当前位置: 首页 > 知识库问答 >
问题:

Log4j2 RollingFile重命名文件错误

咸臻
2023-03-14

我有这个附件

 <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上没有空间时,我会收到错误“将文件从xx重命名为yy时出错,如果我在之后留出空间,记录器不会再次尝试重命名文件。有什么办法可以解决吗?

我使用log4j22.2

共有3个答案

能远
2023-03-14

尝试删除":"这里{yyyy-MM-dd HH: mm: ss.SSS}类似下面的东西

<PatternLayout>
       <Pattern>%d{yyyy-MM-dd} abc        %-10level %class{36} %L %M - %msg%xEx%n</Pattern>
</PatternLayout>
仲孙鸣
2023-03-14

如果配置FailoverAppender并将RollingFileAppender放在其中,则可以将FailoverAppender配置为按配置的间隔重试。同时,日志事件可以路由到可以执行其他操作的辅助附加程序。看见http://logging.apache.org/log4j/2.x/manual/appenders.html#FailoverAppender.

曾光誉
2023-03-14

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

建议:Log4j2允许您自动删除比X天更老的文件。前段时间我一直在努力。这个问题已经在这里得到解决:

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

也许这对你有帮助。

 类似资料:
  • 文件重命名 文件重命名 源码/* * Copyright (c) 2006-2018, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * *//* * 程序清单:更改名称 * * 程序会创建一个操作文件的函数并导出到msh命令列表 * 在

  • 问题内容: 我想批量重命名目录中的多个文件,以便从文件名中删除前面的数字和连字符。 如何使用linux命令执行此操作? 问题答案: 这应该使它: 它从块的开头(即数字)开始多次,然后连字符并将其从文件名中删除。 如果不在您的计算机中,则可以使用循环和: 测试 要么:

  • 我一直在使用PDF文件中的命名目标来打开文件中特定位置的PDF文件。负责生成PDF文档的团队使用工具从图书标记自动生成命名目的地,因此命名目的地的名称往往类似于*9\u Glossary*或*Additional\u Information*。我们被要求用多种语言制作相同的文档。我预计我们将收到多种外语的PDF文档,在相同的位置带有书签,但图书标记的名称当然将使用这些其他语言,自动生成的命名目的地

  • 问题内容: 我们可以重命名文件说来? 如果存在,它将重命名吗? 如何将其重命名为已经存在的test1.txt文件,以便将test.txt的新内容添加到其中以供以后使用? 问题答案: 从http://exampledepot.8waytrips.com/egs/java.io/RenameFile.html复制 追加到新文件:

  • 问题内容: 有没有一种方法可以使用Java检测文件重命名?(NIO的WatchService API或任何其他)从重命名文件时我看到的是,发生了两个单独的事件- ENTRY_DELETE和ENTRY_CREATE。 问题答案: 看看jpathwatch。除了Java 7()中指定的标准监视事件类型外,它还具有其他称为的事件,这些事件在重命名文件时将触发。请注意,这取决于基础操作系统是否支持文件重命

  • 问题内容: 我在使用JS方面还很陌生,所以我将尽我所能:) 我有一个文件夹260巴纽与不同的国家名称的文件:,,等。 我有一个.json文件,其中包含一段代码,其中包含每个国家/地区的所有ISO代码,如下所示: { “ AF”:“阿富汗”, “ AL”:“阿尔巴尼亚”, “ DZ”:“阿尔及利亚”, … } 我想用小写的ISO名称重命名.png文件。这意味着我想有我在文件夹下面输入的所有图片: ,