Log4j nasıl kullanılır? Konfigürasyon dosyası appenderları nasıl ayarlanır?
Log4j loglamak için hazırlanmış nerdeyse tüm java geliştiricilerinin projelerinde kullandığı bir kütüphanedir.
Log4j nasıl kullanılır?
-Log4j yi uygulamanıza adapte edebilmeniz için yapmanız gereken 2 şey var.
1- Log4j e ait jar dosyasını classpathinize koymak
2-log4j.properties dosyası yapıp bunu doğru yere koymak.
Hayde hep beraber çok basit bir örnek yapalım. Idenizi açınız. Açtık mı bir tane proje oluşturunuz.
1- Ide açılacak aç.
2- Proje create edin
3- Projenizin default src pathinde bir tane package yapın org.manyaklari.java
4-Bu package içinde bir class oluşturun. LogClass
package org.manyaklari.org;
import org.apache.log4j.Logger;
public class LogClass {
private static org.apache.log4j.Logger log = Logger
.getLogger(LogClass.class);public static void main(String[] args) {
log.debug(”Debug”);
log.info(”Info”);
log.warn(”Warn”);
log.error(”Error”);
log.fatal(”Fatal”);}
}
5-log4j.properties dosyasını oluşturup default src folderına koyunuz.
### 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\{ABSOLUTE\} %5p %c\{1\}:%L - %m%n
log4j.rootLogger=debug, stdout
6- Log4j jar dosyanızı class pathinize ekleyiniz.
LOG4J dosyasının projede nereye konulacagı her zaman kafa karıştıran bir şeydir. Her zaman default package src altına koymanız yeterli olacakdır. (web projelerinde dahi)
Log4j ile ne yapabiliriz? Tek bir değişiklikle yazılan hata levelini değiştirebiliriz.
Örnek olarak log4j.properties dosyasındaki debug yazısını warn yapıp projenizi tekrar calıstırıp ne oldugunu görünüz.Belli packageların üzerini loglama gibi her türlü özellik eklenebilir. Bir miktar örnek log4j.properties dosyasını buraya ekleyeceğim.
Social Bookmarking