Log4j nasıl kullanılır? Konfigürasyon dosyası appenderları nasıl ayarlanır?

log4j, java March 11th, 2008

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
Add to: Mr. Wong Add to: Digg Add to: Del.icio.us Add to: Reddit Add to: StumbleUpon Add to: Slashdot Add to: Netscape Add to: Furl Add to: Yahoo Add to: Google Add to: Technorati Add to: Newsvine Add to: Ma.Gnolia



Başka Manyak Konular


Lütfen Yorumlarınızı bizimle paylaşın.

Leave a Reply

Site Navigation

Categories

Archives

Meta

Recent Enteries

Recent Comments

FireStats iconPowered by FireStats