17 Mart 2016 Perşembe

Java-logback entegrasyonu

Merhaba bu yazımda sizlere Java-logback entegrasyonundan bahsedeceğim.
Logback  Ceki Gülcü tarafından tasarlanan ve log4j mimarisinin devamı olan bir loglama sistemidir.  Logback  şuan için  popüler ve kullanımı kolaydır.

Logback’i projelerimizde kullanabilmemiz için slf4j-api, logback-core ve logback-classic jar dosyalarını Java projemize dahil etmemiz gerekiyor.  Ben bu işlemi yine maven aracılığıyla yaptım. dependency tanımları aşağıdadır:


Slf4j-api
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.12</version>
</dependency>


logback-classic
<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.1.3</version>
</dependency>


logback-core
<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-core</artifactId>
    <version>1.1.3</version>
</dependency>


üstteki dependency leri  projemizdeki pom.xml dosyasına dahil  ettikten sonra logback’i konfigüre etmeye başlayabiliriz. Logback,  classpath te varsayılan durumda  logback.xml yada logback-test.xml dosyası arayacaktır.  Bu dosyaları oluşturarak içerisinde logları nereye yazacağımızı ve hangi seviyede loglama yapacağımızı belirtiyoruz.



Yukarıdkai işlemleri yaptıktan sonra geriye logback’i kullanmak kalıyor.
Loglama yapmak istediğimiz class’a giderk
private static final Logger logger = LoggerFactory.getLogger(Run.class);

şeklinde tanımlama yapıyoruz. getLogger methoduna hangi class'ı loglamak istediğimizi yazıyoruz.  Bu tanımlamadan sonra  logger.[log-level]  şeklinde istediğimiz logları yazdırabiliriz.

Örnek:
logger.info("info");

logger.debug("debug");

logger.error("error");

logger.warn("warning");

logger.trace("trace");


kaynak dosyalar(github) : indirmek için tıklayın





Hiç yorum yok:

Yorum Gönder