研究很久,发现Log4j对System.out.println()不支持,所以最后只有把所有的System.out.println()全部改成Log4j。
log4j.rootLogger=INFO,A1,R
# ConsoleAppender
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss,SSS} [%c]-[%p] %m%n
# File
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=c:/log/log
log4j.appender.R.DatePattern = '.'yyyy-MM-dd'.txt'
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss,SSS} [%t] [%c] [%p] - %m%n
刚开始会在C盘生成log文件,修改日期后就会生成log.2014-06-14.txt文件。
log4j从入门到详解.pdf
http://download.csdn.net/detail/luckytjx/7497213