Log4j nasıl kullanılır? Konfigürasyon dosyası appenderları nasıl ayarlanır?
Yazar: NovemberRain | Yayın Tarihi:
04 Şubat 2009 | Yorumlar:
Henüz Yorum Yok :(
Kategori: Java
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ı class pathinize 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.
Log4j dosyasının detaylı kurulumu için http://www.vipan.com/htdocs/log4jhelp.html adresine gözatmanızda yarar var.
Başka bir paylaşımımı inceleyebilirsiniz
Düşüncelerinizi duymaya ihtiyacım var!
Zamanınızın çok küçük bir bölümünü ayırarak, bu form aracılığı ile yazı hakkındaki düşüncelerinizi paylaşabilirsiniz.
Yazıya Gelen Yorumlar