首页 > 解决方案 > 如何解决 log4j2 中 TimeBasedTriggerPolicy 的问题

问题描述

我已将 log4j2 配置如下。尽管它正在正确生成文件,但最新日志(今天的当前日志)也与新文件一起写入旧日志文件。

` D:/Java_Work

    <Appenders>
            <Console name="Console" target="SYSTEM_OUT">
                    <PatternLayout
                            pattern="[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} %class{36} %L %M - %msg%xEx%n" />
            </Console>
            <RollingFile name="MyFile" fileName="${log-path}/app.log"
                    filePattern="${log-path}/app-%d{yyyy-MM-dd}.log">
                    <PatternLayout>
                            <pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} %class{36}
                                    %L %M - %msg%xEx%n</pattern>
                    </PatternLayout>
                    <Policies>
                            <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
                    </Policies>
                    <DefaultRolloverStrategy max="10" />
            </RollingFile>
   

    </Appenders>
    <Loggers>
            <Root level="debug">
                    <AppenderRef ref="Console" level="debug" />
                    <AppenderRef ref="MyFile" level="debug" />                      
            </Root>
            
    </Loggers>

`

标签: logginglog4jlog4j2

解决方案


推荐阅读