Log4j Append属性指定是否追加内容
程序员文章站
2022-04-26 08:41:33
...
1. Log4j Append属性指定是否追加内容
1) 使用默认追加
2) 使用覆盖
Log4j默认是不断的把日志内容追加到日志文件; 这里就有个属性Append默认就是true;如果设置成false就不追加了直接覆盖前面的内容; log4j.appender.FIEL.Append = false
package com.open1111; import org.apache.log4j.Logger; public class Test { private static Logger logger = Logger.getLogger(Test.class); public static void main(String[] args) { logger.debug("调试debug信息"); } }
1) 使用默认追加
log4j.rootLogger=DEBUG, Console ,File #Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.PatternLayout log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n #File log4j.appender.File = org.apache.log4j.FileAppender log4j.appender.File.File = E://log4j-test-log.log log4j.appender.File.layout = org.apache.log4j.PatternLayout log4j.appender.File.layout.ConversionPattern =%d [%t] %-5p [%c] - %m%n
第一次运行 2018-12-11 22:01:42,948 [main] DEBUG [com.open1111.Test] - 调试debug信息 第二次运行 2018-12-11 22:01:42,948 [main] DEBUG [com.open1111.Test] - 调试debug信息 2018-12-11 22:02:02,724 [main] DEBUG [com.open1111.Test] - 调试debug信息
2) 使用覆盖
在代码log4j.properties中增加log4j.appender.File.Append = false
log4j.rootLogger=DEBUG, Console ,File #Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.PatternLayout log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n #File log4j.appender.File = org.apache.log4j.FileAppender log4j.appender.File.File = E://log4j-test-log.log log4j.appender.File.layout = org.apache.log4j.PatternLayout log4j.appender.File.layout.ConversionPattern =%d [%t] %-5p [%c] - %m%n log4j.appender.File.Append = false
再次执行 2018-12-11 22:03:40,454 [main] DEBUG [com.open1111.Test] - 调试debug信息
上一篇: 冰岛是哪个国家的?冰岛是属于哪个国家?
下一篇: 拿单反=摄影师?盘点不文明的拍摄行为