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

log4j2是否提供了每天滚动文件并在月末归档日志文件的机制

淳于星宇
2023-03-14

log4j2是否提供任何机制来每天滚动文件,并在月末归档日志文件?我可以实现每日滚动,但一个月后,我想压缩所有日志并移动到存档文件夹

共有1个答案

司徒修能
2023-03-14

不,Log4j目前不支持这一点,但为它创建一个Jira问题将是一个很好的补充。Log4j已经支持每次滚动时评估的操作。目前唯一实现的操作插件是DeleteAction。但是Log4j内置了在每次滚动时压缩文件的操作,但这些不是在添加一般操作之前创建的插件。创建一个CompressAction,使用现有的PathConditions或创建一个新的PathCondition来调用现有的Compression操作是非常简单的。

 类似资料:
  • 我在研究这个问题时发现的几乎所有内容都是针对Log4J1.x的,并讨论了一个似乎在2.0中不存在的datePattern参数。 下面是我的log4j2.xml文件: 我正在将信息和以上内容写入日志文件,并将调试写入控制台(目前)。这些文件被写得很好,但它们似乎每天都在滚动(这似乎是默认的)。

  • 我希望由log4j2创建的日志文件在其文件名中包含日期模式,包括当前活动文件。也就是说,如果今天的日期是2016-12-15,我希望当前日志文件是lager-2016-12-15.log。当日期改变时,我希望创建一个名为lager-2016-12-16.log的新文件。 使用,我无法使当前活动日志文件的文件名中具有日期模式。我的log4j2.xml: 使用此配置,翻转时的复制被搞乱了。从fileN

  • 使用Log4j2.8,有没有一种方法可以让我的日志每天旋转,但使当前文件具有恒定的名称? 示例: 我尝试了以下配置,但没有成功: 此外,当我在某一天首次启动应用程序时,我会遇到以下例外情况:

  • 我的路由log4j2.xml应该基于用户登录的角色日志文件。 假设一个用户连续3天登录应用程序,做大约半个小时的事情,然后退出。因此,根据要求,应该为登录用户创建3个日志文件(每天一个文件在单独的文件中),例如。 下面是Log4j2.xml 我打电话来 要在路由appender中追加日志,日志在相应的日志中正确追加,我正在注销方法期间清除线程上下文 我用tomcat托管了我的应用程序。日志文件是根

  • 我想在Log4j2中设置一个目录。xml动态。 Log4j2。xml 运行: 输出: 2017-03-15 18:20:27131主要错误 无法创建文件${sys:logDirectory}/app。记录java。伊奥。IOException: 文件名、目录名或驱动器名的语法错误 ---编辑:德语中的原始错误消息是:-- (Dateinamen,Verzeichnisnamen或Datenträg

  • 有办法得到滚动文件名吗?我写了自定义插件,信号文件滚动,但我需要得到滚动文件的文件名。我的插件从java代码发出信号: 自定义插件: