(1)、將log4j.properties文件直接放到classs目錄下;
# Set root category priority to INFO and its only appender to CONSOLE.
#log4j.rootCategory=ERROR, LOGFILE
log4j.rootCategory=INFO, CONSOLE, LOGFILE
log4j.debug=truehtml
# Set the enterprise logger category to FATAL and its only appender to CONSOLE.
log4j.logger.org.apache.axis.enterprise=INFO, CONSOLEweb
# CONSOLE is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold=INFO
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=- %m%napache
# LOGFILE is set to be a File appender using a PatternLayout.
log4j.appender.LOGFILE=org.apache.log4j.RollingFileAppender
log4j.appender.LOGFILE.File=webapps/ColorTone/logs/test.logwindows
# 在windows平臺能夠不加後綴日誌也能生成,
# 但在linix平臺下須要加後綴。app
log4j.appender.LOGFILE.Append=true
log4j.appender.LOGFILE.Threshold=ERROR
log4j.appender.LOGFILE.MaxFileSize=10000KB
log4j.appender.LOGFILE.MaxBackupIndex=1000
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%nwebapp
該配置文件說明:
同時輸出到控制檯和test.log文件中,log文件最大爲10m,最大爲1000個;
當一個日誌文件達到最大尺寸時,Log4J會自動把test.log重命名爲test.log.1,而後重建一個新的test.log文件,依次輪轉;
在控制檯輸出的級別爲info;
在日誌文件輸出爲error級;post
若是須要改成天天一個日誌文件,則爲: 測試
(2)、在ColorTone目錄下創建logs目錄url
(3)、在action中增長
static Logger _log = Logger.getLogger(LoginAction.class.getName()); //log4j(1)
而後就能夠在須要的地方進行日誌記載
_log.debug("作下測試.debug");
_log.info("作下測試.info");
_log.warn("作下測試.warn");
_log.error("作下測試.error");
_log.fatal("作下測試.fatal");
注:日誌文件最有有後綴,如logs.log,不然在linix版本下不能生成日誌文件spa