我正在使用RollingFileAppender每天制作日志文件。
我运行我的应用程序,log4j2创建一个文件名logs.log
。我调试了一条消息log.debug("hello")
,消息已写入logs.log
文件,一切正常。
然后我将计算机上的日期更改为第二天,再次调试消息。 logs.log
文件名更改为logs_2017-06-05.log
,但log4j2不会创建新的日志文件名logs.log
。它创建logs.log
文件,同时我必须关闭我的应用程序或将日期更改为第二天(并再次调试消息)。
这是我的配置文件。
Configutation:
name: Default
Appenders:
RollingFile:
name: Appender_RollingFile
fileName: "/Users/jiangxingshang/Downloads/tmp/logs.log"
filePattern: "/Users/jiangxingshang/Downloads/tmp/logs_%d{yyyy-MM-dd}.log"
immediateFlush: true
PatternLayout:
pattern: "[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{10} - %msg%n"
Policies:
TimeBasedTriggeringPolicy:
interval: 1
modulate: true
DefaultRolloverStrategy:
max: 2
Loggers:
Logger:
name: com.jxs.springboot
level: debug
additivity: false
AppenderRef:
ref: Appender_RollingFile
的pom.xml
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.3.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-yaml</artifactId>
<version>2.7.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.4</version>
</dependency>
</dependencies>