在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.blogjava.net/zJun/archive/2006/06/30/55511.html#55860

2.关于“log4j:WARN Please initialize the log4j system properly”:
  你的tomcat/common/lib下是不是有个log4j的jar啊?删了试试!应该没问题。

你可能感兴趣的:(在tomcat中用log4j配置日志系统)