欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Log4j Append属性指定是否追加内容

程序员文章站 2022-04-26 08:41:33
...
1. Log4j Append属性指定是否追加内容

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信息
相关标签: log4j