2009年6月9日 星期二

[Java] Log4j 設定(AP)

在main外面寫以下code

private static Logger logger = Logger.getLogger(Test.class);

在main裡面寫以下code

try{
String a = "12345";
String b = a.substring(10);
}catch (Exception e) {
logger.warn(e.getMessage(), e);
}

建立一個名稱為Log4j.properties檔案
內容如下,放在src下面,log檔會產生在專案下
參數DatePattern為每天獨立log檔


log4j.rootLogger=ALL, N1, N2
#File Log
log4j.appender.N1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.N1.File =logs/log.html
log4j.appender.N1.DatePattern='.'yyyy-MM-dd'.html'
log4j.appender.N1.layout=org.apache.log4j.PatternLayout
log4j.appender.N1.layout.ConversionPattern=[Test]-[%d{yyyy-MM-dd HH:mm:ss}]-[%c]-[%m]%n

# console
log4j.appender.N2=org.apache.log4j.ConsoleAppender
log4j.appender.N2.Target=System.out
log4j.appender.N2.layout=org.apache.log4j.PatternLayout
log4j.appender.N2.layout.ConversionPattern=[Test]-[%d{yyyy-MM-dd HH:mm:ss}]-[%c]-[%m]%n



在web設定上若不知路徑可以先如以下輸出一次,看檔案實際產生在那裡,在改路徑
log4j.appender.N1.File =log.html <====通長輸出在tomcat安裝目錄下

沒有留言: