Log4j2使用RollingFileAppender创建文件

时间:2017-06-05 08:41:19

标签: java log4j2

我正在使用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>

Demo on YouTube

0 个答案:

没有答案