commons logging筆記
1.下載commons logging和log4j的jar包
2.配置2個properties文件,分別為commons-logging.properties和log4j.properties
commons-logging.properties文件內(nèi)容:
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger
log4j.properties文件內(nèi)容
log4j.rootLogger=info,stdout,file
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{yyyy-MM-dd HH:mm:ss} %p [%c] %m%n
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=youapp.log
log4j.appender.file.MaxFileSize=512KB
log4j.appender.file.MaxBackupIndex=5
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern==%d{yyyy-MM-dd HH:mm:ss} %p [%c] %m%n
3.將這2個properties文件放到classes目錄下
4.程序中調(diào)用log
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
..........
protected final Log logger = LogFactory.getLog(getClass());
-------------log4j的一些零散筆記------------
1.log4j.additivity.mypackage.myclass=false
默認設(shè)置為true,即繼承root logger,會導(dǎo)致自定義的子logger和父logger出現(xiàn)重復(fù)記錄
設(shè)為false,則不再從父logger繼承,記錄將只出現(xiàn)在子logger當中。
2.MDC
為多個client的環(huán)境提供記錄各自信息,可以通過filter來擴展
所記錄信息在配置文件中可以通過%X{key} 來獲取
例如MDC.put("remoteHost", request.getRemoteHost());
posted on 2005-08-17 10:19 幸福是把溫暖的槍 閱讀(548) 評論(0) 編輯 收藏 所屬分類: java