直接上使用步骤:
1、下载log4j.jar
http://logging.apache.org/log4j/1.2/download.html
2、定义log4j.properties
#控制日志级别为INFO,将等级为INFO的日志信息输出到CONSOLE、RFILE这两个目的地
log4j.rootLogger=INFO, CONSOLE, RFILE
#五个日志级别分别是INFO、DEBUG、ERROR、FATAL、OFF,其中debug、trace级别不会显示日志信息 #
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[LOGS] %-d{yyyy-MM-dd HH:mm:ss} [%-5p] (%c{1}:%L) %m%n
#-------------------以下日志按需设置-------- #
#将日志信息写入web.log中当web.log>1M时则新建一个日志文件#
log4j.appender.RFILE=org.apache.log4j.RollingFileAppender
# 指定打印目录
log4j.appender.RFILE.File=..\logs\web.log
# 超过1024KB新建另一个web.log
log4j.appender.RFILE.MaxFileSize=1024KB
log4j.appender.RFILE.MaxBackupIndex=10
log4j.appender.RFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.RFILE.layout.ConversionPattern=[LOGS] %-d{yyyy-MM-dd HH:mm:ss} [%-5p] (%c{1}:%L) %m%n
log4j.properties的具体配置需查
3、部署log4j:
我都放在tomcat的common下了,log4j放在lib中,properties放在classes中
4、在程序中调用,如:
public class xxx {
...
private static Logger log = Logger.getLogger(xxx.class);
...
public void xxxx(xxx) {
...
log.info("here we go");
...
}
...
}