`

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

阅读更多
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完整说明和配置

    log4j.appender.FILE.Append=false log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.ConversionPattern=[framework]%d-%c-%-4r[%t]%-5p%c%x-%m%n ``` - `org.apache.log4j....

    Log4J_全能配置文件.pdf

    - `log4j.appender.FILE.Append=false`:设置是否追加日志,默认不追加。 - `log4j.appender.FILE.layout=org.apache.log4j.PatternLayout`:设置了布局为模式化布局。 - `log4j.appender.FILE.layout....

    log4j的eclipse工程,输出到文件的方式配置log4j

    - `log4j.appender.FILE.Append`设置是否在现有文件末尾追加日志,`true`表示追加。 - `log4j.appender.FILE.layout`和`ConversionPattern`定义了日志的格式,例如日期、优先级、类名、行号和消息内容。 **在...

    Log4j 相对路径配置

    5. `log4j.appender.ServerDailyRollingFile.Append=true` 表示追加模式,即向现有日志文件添加内容,而不是覆盖。 6. `log4j.appender.stdout` 和 `log4j.appender.stdout.layout` 定义了控制台日志的输出格式。 ...

    日志记录Log4j配置介绍

    - **Append**:指定是否追加到文件,默认为`true`。 示例配置: ``` log4j.appender.file=org.apache.log4j.FileAppender log4j.appender.file.File=mylog.txt log4j.appender.file.Threshold=DEBUG log4j....

    log4j经典用法

    通过上述内容,我们可以看到log4j提供了非常丰富的配置选项,允许开发者根据不同的场景定制日志输出的细节。无论是控制台输出、文件输出还是滚动文件输出,都有详细的配置项来满足各种需求。正确地配置log4j不仅可以...

    log4j常用Appender配置

    在 Log4j 中,Appender 是一种输出目标,它负责将日志信息写入到指定的目标中。本文将对 Log4j 中的常用 Appender 配置进行详细介绍。 WriterAppender WriterAppender 是 Log4j 中的一种基本 Appender,它可以将...

    Log4j的简单使用

    - **FileAppender**:将日志写入文件,`File`属性指定了文件名,`Append`属性控制是否追加或覆盖文件内容。 - **DailyRollingFileAppender**:每天创建新的日志文件,`DatePattern`属性设定文件滚动规则,如按周、...

    log4j很实用配置

    log4j.appender.file.Append=true log4j.appender.file.Threshold=INFO log4j.appender.file.ImmediateFlush=true ``` 3. **DailyRollingFileAppender**:按天滚动输出日志文件。 - **配置项**: - `...

    log4j之基本配置

    ### Log4j基本配置详解 #### 一、Log4j简介 Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件还是其他地方,还可以控制每一条日志的输出格式;通过定义每一条日志信息...

    LOG4J 配置 详细 大全

    `log4j.appender.FILE.Append=false`决定是否追加模式,如果为`true`,则日志将被添加到现有文件,如果为`false`,则会覆盖文件。 4. **文件滚动** `log4j.appender.ROLLING_FILE`配置滚动文件appender,例如`log4...

    Log4j 详细配置

    log4j.appender.file.Append=true log4j.appender.file.Threshold=DEBUG log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p ...

    Log4j配置详解.pdf

    以上内容详细介绍了如何使用Java特性文件配置Log4j,以及如何配置不同的Appender以满足不同的日志输出需求。通过这些配置,开发者可以轻松控制应用程序的日志输出等级和输出目的地,从而更好地管理和监控应用程序的...

    log4j日志详细讲解

    例如,`FileAppender`可以设置`Threshold`、`ImmediateFlush`、`File`和`Append`等属性,控制日志的最低输出级别、是否立即写入、输出文件和是否追加。 3. **DailyRollingFileAppender和RollingFileAppender的特殊...

    log4j.properties详解与例子

    `File`指定文件路径,`Append`决定是否追加到现有文件。 - `DailyRollingFileAppender`:每天创建新的日志文件。`DatePattern`定义滚动规则,如`.'yyyy-MM-dd'`每天创建新文件。 - `RollingFileAppender`:当...

    log4j.properties配置详解

    log4j.appender.appenderName.Append=true ``` 3. **配置Layout** Layout决定了日志信息的显示格式。Log4J提供了如`HTMLLayout`(HTML表格)、`PatternLayout`(自定义模式)、`SimpleLayout`(简单布局)和`...

    log4j配置使用,描述了log4j的配置实用

    ### log4j配置详解 #### 一、log4j简介 Log4j 是一个开源的日志记录工具,它允许开发者自定义日志级别并能够输出丰富的日志信息。本篇文章将详细解读 log4j 的基本配置及使用方法,非常适合初学者理解和掌握。 ##...

    常用log4j的配置详解

    - 控制台输出(ConsoleAppender): 使用`org.apache.log4j.ConsoleAppender`并指定了输出格式为`PatternLayout`。 - 滚动文件输出(RollingFileAppender): 使用`org.apache.log4j.RollingFileAppender`并设置了...

    log4j全套功能--绝对正点

    - `log4j.appender.FILE.Append=false`: 每次输出时不追加到文件,而是覆盖原有内容。 - `log4j.appender.FILE.layout=org.apache.log4j.PatternLayout`: 使用模式布局来格式化日志信息。 - `log4j.appender.FILE....

    log4j.xml文件的配置文.pdf

    - **`Append`参数**:设置是否追加日志内容。 - **`DatePattern`参数**:规定了日志文件的命名模式,例如按照日期进行命名。 ##### 6. `<layout>`元素 ```xml <layout class="org.apache.log4j.PatternLayout"> ```...

Global site tag (gtag.js) - Google Analytics