1.每日产生一个日志文件
### set log levels ###
log4j.rootLogger = info,D
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/tool.log
log4j.appender.D.Append = true
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
2.限定日志文件大小,到达设定值之后,转储并产出新的文件
### set log levels ###
log4j.rootLogger = info,D,
log4j.appender.D = org.apache.log4j.RollingFileAppender
log4j.appender.D.File = logs/tool.log
log4j.appender.D.Append = true
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
log4j.appender.D.MaxFileSize = 200MB
log4j.appender.D.MaxBackupIndex = 5
3.有时候可能需要将日志打印到控制台,在以上两种基础上增加stdout输出就可以了
### set log levels ###
log4j.rootLogger = info,D,stdout
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/tool.log
log4j.appender.D.Append = true
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ]
使用之前需要初始化log文件
<pre name="code" class="java">PropertyConfigurator.configure(ClassLoader.getSystemResource("conf/Log4j.properties"));