在tomcat中用log4j配置日志系統:
a)
第一步:下載log4j.jar,并把log4j.jar放入$CATALINA_HOME/common/lib.
第二步:寫配置文件log4j.properties:
#log4j.properties

log4j.rootLogger=warn, A1,warnlog
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
# Print the date in ISO 8601 format
log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

log4j.appender.warnlog=org.apache.log4j.FileAppender ?
log4j.appender.warnlog.MaxFileSize=50000KB? ?
log4j.appender.warnlog.MaxBackupIndex=0? ?
log4j.appender.warnlog.file=F:/UserWorkSpace/jiangcm/logs/warn.html ?
log4j.appender.warnlog.layout=org.apache.log4j.HTMLLayout ?
log4j.appender.warnlog.layout.ConversionPattern=%d?? %X?? %-5p???? %m%n? ?

log4j.logger.org.apache=warn
第三步:在目錄“F:/UserWorkSpace/jiangcm/logs”下新建warn.html文件;
第四步:把該log4j.properties文件放到$CATALINA_HOME/common/classes/目錄下.
第五步:重啟tomcat.
ok,現在就已經在tomcat中配置好log4j了。

b)如何使用?——在.java文件中得到一個Logger對象,然后就可以直接輸出日志了。如下例子所示:
//Bar.java
package com.foo;
import org.apache.log4j.Logger;

public class Bar {
static Logger logger = Logger.getLogger(Bar.class);
public void doIt() {
logger.debug("there is a debug...");
logger.info("there is a info...");
logger.warn("there is a warning...");
}
}

ok!也就是說在tomcat中配置,只需要把log4j.jar和log4j.properties分別放到$CATALINA_HOME/common/

的lib和classes下就ok了!不需要再做別的設置,在.java中直接使用即可。

c)注意兩個問題:
1.tomcat下面 Log4j.properties不認, 只認log4j.properties
resource url:
http://www.aygfsteel.com/zJun/archive/2006/06/30/55511.html#55860

2.關于“log4j:WARN Please initialize the log4j system properly”:
? 你的tomcat/common/lib下是不是有個log4j的jar啊?刪了試試!應該沒問題。