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");