log4j设置:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<!-- <param name="ConversionPattern" value="%d %p - %m%n" /> -->
<param name="ConversionPattern" value="%d{ISO8601} %5p [%t] (%F:%L) (%C:%M) - %m%n" />
</layout>
</appender>
<!-- Set class org.apache.log4j.RollingFileAppender -->
<appender name="FILE" class="org.apache.log4j.RollingFileAppender">
<!-- Set location of log file -->
<param name="File" value="./logs/ritem.log" />
<param name="MaxFileSize" value="10MB" />
<param name="MaxBackupIndex" value="7" />
<param name="Encoding" value="UTF-8" />
<layout class="org.apache.log4j.PatternLayout">
<!-- <param name="ConversionPattern" value="%d %p - %m%n" /> -->
<param name="ConversionPattern" value="%d{ISO8601} %5p [%t] (%F:%L) (%C:%M) - %m%n" />
</layout>
</appender>
<appender name="app_log" class="org.apache.log4j.AsyncAppender">
<appender-ref ref="FILE" />
</appender>
<root>
<priority value ="INFO"/>
<appender-ref ref="app_log" />
<appender-ref ref="STDOUT" />
</root>
test类:
public class zhouhl {
private static final Logger logger = Logger.getLogger(zhouhl.class);
/**
* @param args
*/
public static void main(String[] args) {
for(int i=0; i<1000; i++){
logger.info("aaaaaaaaaaaaa " + i);
}
}
}
日志文件部分输出结果:
2016-06-21 15:54:47,336 INFO main (?:?) - aaaaaaaaaaaaa 0
2016-06-21 15:54:47,343 INFO main (com.zhouhl:main) - aaaaaaaaaaaaa 1
2016-06-21 15:54:47,343 INFO main (com.zhouhl:main) - aaaaaaaaaaaaa 2
2016-06-21 15:54:47,344 INFO main (com.zhouhl:main) - aaaaaaaaaaaaa 3
2016-06-21 15:54:47,344 INFO main (com.zhouhl:main) - aaaaaaaaaaaaa 4
......
2016-06-21 15:54:47,358 INFO main (com.zhouhl:main) - aaaaaaaaaaaaa 86
2016-06-21 15:54:47,358 INFO main (com.zhouhl:main) - aaaaaaaaaaaaa 87
2016-06-21 15:54:47,358 INFO main (?:?) - aaaaaaaaaaaaa 88
2016-06-21 15:54:47,367 INFO main (com.zhouhl:main) - aaaaaaaaaaaaa 89
2016-06-21 15:54:47,368 INFO main (com.zhouhl:main) - aaaaaaaaaaaaa 90
......
2016-06-21 15:54:47,405 INFO main (com.zhouhl:main) - aaaaaaaaaaaaa 345
2016-06-21 15:54:47,405 INFO main (com.zhouhl:main) - aaaaaaaaaaaaa 346
2016-06-21 15:54:47,412 INFO main (?:?) - aaaaaaaaaaaaa 347
2016-06-21 15:54:47,414 INFO main (com.zhouhl:main) - aaaaaaaaaaaaa 348
2016-06-21 15:54:47,414 INFO main (com.zhouhl:main) - aaaaaaaaaaaaa 349
.........
2016-06-21 15:54:47,437 INFO main (com.zhouhl:main) - aaaaaaaaaaaaa 559
2016-06-21 15:54:47,437 INFO main (com.zhouhl:main) - aaaaaaaaaaaaa 560
2016-06-21 15:54:47,437 INFO main (?:?) - aaaaaaaaaaaaa 561
2016-06-21 15:54:47,440 INFO main (com.zhouhl:main) - aaaaaaaaaaaaa 562
2016-06-21 15:54:47,440 INFO main (com.zhouhl:main) - aaaaaaaaaaaaa 563
等等 每次跑的结果都不同,这是什么情况