为了账号安全,请及时绑定邮箱和手机立即绑定

时间戳错误的 Log4j 2 滚动文件

时间戳错误的 Log4j 2 滚动文件

慕妹3242003 2023-02-16 15:41:03
我有以下 Roling 文件:<RollingFile name="mylog"                 filePattern="${sys:server.output.dir}/logs/mylog_%d{yyyy-MM-dd}.%i.log"                 ignoreExceptions="false">        <PatternLayout>            <Pattern>%d %-5p %c %m%n\n</Pattern>        </PatternLayout>        <Policies>            <OnStartupTriggeringPolicy minSize="100000000" />            <SizeBasedTriggeringPolicy size="100 MB" />            <TimeBasedTriggeringPolicy />        </Policies>        <DirectWriteRolloverStrategy />    </RollingFile>但是我得到了错误的时间戳。如果日志是在6 月 24 日创建的,则它被称为mylog_2019-06-23.1.log,它包含24 日的文件。最后生成的文件是为了更好地说明:mylog_2019-06-20.1.log  - generated on 21st at 23:50 - contains logs from 21stmylog_2019-06-21.1.log  - 22nd at 23:50 - contains logs from whole 22ndmylog_2019-06-22.1.log  - 23rd at 00:00 - contains logs from 23rd to 7 AMmylog_2019-06-23.1.log  - 23rd at 23:50 - contains logs from 23rd 7 AM to end of daymylog_2019-06-23.2.log  - 24th at 00:00 - contains logs from today (24th) until now我究竟做错了什么?(任何间隔都会发生同样的情况,例如分钟 - 邮票总是关闭一个单位)
查看完整描述

1 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

所以最后我不得不将 fileName 属性添加到 RollingFile 元素并将策略更改为并且它现在可以工作了。Nomax 只是不限制要保留的文件数量。


副作用是现在日志首先记录到 mylog.log 中,当文件翻转时,它被重命名为 mylog_{stamp}.log。


<RollingFile name="myLog"

                     fileName="${sys:server.output.dir}/logs/mylog.log"

                     filePattern="${sys:server.output.dir}/logs/mylog_%d{yyyy-MM-dd}.%i.log"

                     ignoreExceptions="false">

            <PatternLayout>

                <Pattern>%d %-5p %c %m%n\n</Pattern>

            </PatternLayout>

            <Policies>

                <OnStartupTriggeringPolicy/>

                <SizeBasedTriggeringPolicy size="100 MB" />

                <TimeBasedTriggeringPolicy/>

            </Policies>

            <DefaultRolloverStrategy fileIndex="nomax"/>

        </RollingFile>


查看完整回答
反对 回复 2023-02-16
  • 1 回答
  • 0 关注
  • 115 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号