繁体   English   中英

log4j2 RollingFile 重命名文件时出错

[英]log4j2 RollingFile Error renaming file

我有这个附加程序

 <RollingFile name="Application" fileName="/home/user/log/abc.log" filePattern="/var/log/mylog/abc-%d{yyy-MM-dd}-%i.log.gz">
            <PatternLayout>
                <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} abc        %-10level %class{36} %L %M - %msg%xEx%n</Pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="5 MB" />
            </Policies>
                <DefaultRolloverStrategy max="9999"/>
    </RollingFile>

当达到 5 MB 并且 /var/log/mylog 上没有空间时,我收到错误消息"ERROR renaming file from xx to yy如果我之后腾出空间,记录器不会再次尝试重命名文件。任何想法如何我能解决吗?

我使用 log4j2 2.2

这不是一个答案。 我没有足够的声誉来发表评论。

建议:Log4j2 允许您自动删除超过 X 天的文件。 前段时间我一直在为此苦苦挣扎。 问题已在这里解决:

Log4j2 - 配置 RolloverStrategy 以删除旧的日志文件

也许这对你有帮助。

如果您配置了一个 FailoverAppender 并将您的 RollingFileAppender 放入其中,那么您可以将 FailoverAppender 配置为以您配置的间隔重试。 同时,日志事件可以路由到可以做其他事情的辅助 appender。 请参阅http://logging.apache.org/log4j/2.x/manual/appenders.html#FailoverAppender

尝试删除“:”这里 {yyyy-MM-dd HH:mm:ss.SSS} 类似于下面的内容

<PatternLayout>
       <Pattern>%d{yyyy-MM-dd} abc        %-10level %class{36} %L %M - %msg%xEx%n</Pattern>
</PatternLayout>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM