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

Oracle Applications Developer at Partnera
2005 yılında Dokuz Eylül Üniversitesi Endüstri Mühendisliğinden Mezun
Oldu, 2011 Yılında Ahmet Yesevi Üniversitesi Bilgisayar Mühendisliğinde
Yüksek Lisansını Tamamlandı,2012 Yılında Doğuş Üniversitesinde Bilgisayar
Mühendisliği Doktora Eğitimine Başladı.10 yılı aşkın bir zamandır Oracle
Ürünleri Uygulama Yazılım Uzmanı Olarak profesyonel kariyerine devam
etmektedir. İlgi alanları Middleware, CI/CD,
Oracle Database , PL/SQL , Java , Makine Öğrenmesi ve Veri Madenciliği alanlarındadır.
2 versiyon Oracle Database ' (10g, 11g) inde OCA(Oracle Certificate Associate) ve
PL/SQL Certificated Professional ünvanları bulunmaktadır.
Mail: mustafakorkmz@gmail.com
Mustafa Korkmaz

İlgili Yazılar



Yorum yapın

*