Kas
8
2017

Java Projesinde SLF4J ile Loglamayı Aktif Hale Getirmek

Merhaba,

Bu yazımda * SLF4J (Simple Logging Facade for Java) ile proje de loglama mekanizmasının nasıl aktif hale getirileceğini paylaştım.

Örnek olarak maven projesine pom.xml line aşağıdaki bağımlılıklar eklenmelidir.

. log4j-1.2.17.jar
. slf4j-api-1.7.25.jar
. slf4j-log4j12-1.7.25.jar

 
  <dependencies>
    <dependency>
    	<groupId>org.slf4j</groupId>
    	<artifactId>slf4j-api</artifactId>
    	<version>1.7.25</version>
    </dependency>
     <dependency>
    	<groupId>org.slf4j</groupId>
    	<artifactId>slf4j-log4j12</artifactId>
    	<version>1.7.25</version>
    </dependency>
    <dependency>
    	<groupId>log4j</groupId>
    	<artifactId>log4j</artifactId>
    	<version>1.2.17</version>
    </dependency>
  </dependencies>

ardından hazırlanan log4j.properties file projeye eklenir.

 
# Root logger OPTION
log4j.rootLogger=INFO, stdout
 
# Direct LOG messages TO stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.OUT
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1} - %m%n

projenin VM options kısmına log4j.properties dosyası gösterilerek konfigurasyon dosyası init edilmelidir.

 
-Dlog4j.configuration=file:///resources/log4j.properties
 
 
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
 
/**
 * SLF4J!
 *
 */
PUBLIC class SLF4J {
 
    PUBLIC static void main(String[] args) {
 
        Logger logger = LoggerFactory.getLogger(SLF4J.class);
        logger.info("This is how you configure Log4J with SLF4J");
    }
 
}

veya runtimeda aşağıdaki şekilde ; src/main/resource altında duran log4j.properties dosyası property olarak gösterilip initizalize edilmesi gerekir

 
 
import JAVA.util.Properties;
import org.apache.log4j.PropertyConfigurator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
 
/**
 * SLF4J!
 *
 */
PUBLIC class SLF4J {
 
    PUBLIC static void main(String[] args) throws EXCEPTION {
        Properties props = NEW Properties();
        props.load(SLF4J.class.getClassLoader().getResourceAsStream("log4j.properties"));
        PropertyConfigurator.configure(props);
 
        Logger logger = LoggerFactory.getLogger(SLF4J.class);
        logger.info("This is how you configure Log4J with SLF4J");
    }
 
}

log4j : https://kodcu.com/2014/09/loglama-ve-log4j/
http://www.bahadirakin.com/log4j-baska-framework-ile-kullanilmasi/
http://www.bahadirakin.com/wicket-framework-ile-log4j-kullanilmasi/
SLF4J : https://www.slf4j.org/

Adreslerinden framework ile ilgili deyaylı bilgilere erişilebilir.

Mustafa Korkmaz


Yorum yapın

*