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.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.appender.FILE.Append=false`:设置是否追加日志,默认不追加。 - `log4j.appender.FILE.layout=org.apache.log4j.PatternLayout`:设置了布局为模式化布局。 - `log4j.appender.FILE.layout....
- `log4j.appender.FILE.Append`设置是否在现有文件末尾追加日志,`true`表示追加。 - `log4j.appender.FILE.layout`和`ConversionPattern`定义了日志的格式,例如日期、优先级、类名、行号和消息内容。 **在...
5. `log4j.appender.ServerDailyRollingFile.Append=true` 表示追加模式,即向现有日志文件添加内容,而不是覆盖。 6. `log4j.appender.stdout` 和 `log4j.appender.stdout.layout` 定义了控制台日志的输出格式。 ...
通过上述内容,我们可以看到log4j提供了非常丰富的配置选项,允许开发者根据不同的场景定制日志输出的细节。无论是控制台输出、文件输出还是滚动文件输出,都有详细的配置项来满足各种需求。正确地配置log4j不仅可以...
在 Log4j 中,Appender 是一种输出目标,它负责将日志信息写入到指定的目标中。本文将对 Log4j 中的常用 Appender 配置进行详细介绍。 WriterAppender WriterAppender 是 Log4j 中的一种基本 Appender,它可以将...
- **FileAppender**:将日志写入文件,`File`属性指定了文件名,`Append`属性控制是否追加或覆盖文件内容。 - **DailyRollingFileAppender**:每天创建新的日志文件,`DatePattern`属性设定文件滚动规则,如按周、...
log4j.appender.file.Append=true log4j.appender.file.Threshold=INFO log4j.appender.file.ImmediateFlush=true ``` 3. **DailyRollingFileAppender**:按天滚动输出日志文件。 - **配置项**: - `...
### Log4j基本配置详解 #### 一、Log4j简介 Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件还是其他地方,还可以控制每一条日志的输出格式;通过定义每一条日志信息...
`log4j.appender.FILE.Append=false`决定是否追加模式,如果为`true`,则日志将被添加到现有文件,如果为`false`,则会覆盖文件。 4. **文件滚动** `log4j.appender.ROLLING_FILE`配置滚动文件appender,例如`log4...
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 ...
以上内容详细介绍了如何使用Java特性文件配置Log4j,以及如何配置不同的Appender以满足不同的日志输出需求。通过这些配置,开发者可以轻松控制应用程序的日志输出等级和输出目的地,从而更好地管理和监控应用程序的...
例如,`FileAppender`可以设置`Threshold`、`ImmediateFlush`、`File`和`Append`等属性,控制日志的最低输出级别、是否立即写入、输出文件和是否追加。 3. **DailyRollingFileAppender和RollingFileAppender的特殊...
`File`指定文件路径,`Append`决定是否追加到现有文件。 - `DailyRollingFileAppender`:每天创建新的日志文件。`DatePattern`定义滚动规则,如`.'yyyy-MM-dd'`每天创建新文件。 - `RollingFileAppender`:当...
log4j.appender.appenderName.Append=true ``` 3. **配置Layout** Layout决定了日志信息的显示格式。Log4J提供了如`HTMLLayout`(HTML表格)、`PatternLayout`(自定义模式)、`SimpleLayout`(简单布局)和`...
### log4j配置详解 #### 一、log4j简介 Log4j 是一个开源的日志记录工具,它允许开发者自定义日志级别并能够输出丰富的日志信息。本篇文章将详细解读 log4j 的基本配置及使用方法,非常适合初学者理解和掌握。 ##...
- 控制台输出(ConsoleAppender): 使用`org.apache.log4j.ConsoleAppender`并指定了输出格式为`PatternLayout`。 - 滚动文件输出(RollingFileAppender): 使用`org.apache.log4j.RollingFileAppender`并设置了...
- `log4j.appender.FILE.Append=false`: 每次输出时不追加到文件,而是覆盖原有内容。 - `log4j.appender.FILE.layout=org.apache.log4j.PatternLayout`: 使用模式布局来格式化日志信息。 - `log4j.appender.FILE....
- **`Append`参数**:设置是否追加日志内容。 - **`DatePattern`参数**:规定了日志文件的命名模式,例如按照日期进行命名。 ##### 6. `<layout>`元素 ```xml <layout class="org.apache.log4j.PatternLayout"> ```...