【发布时间】:2020-08-06 02:52:05
【问题描述】:
log4j2 是否提供任何机制来每天滚动文件并在月底归档日志文件? 我能够实现每日翻转,但一个月后我想压缩所有日志并移动到存档文件夹
【问题讨论】:
-
是的,log4j2 为类似的事情提供了一个 机制,它被称为 custom appender,因为您可以编写自己的 appender 来完成什么你需要它来做。
log4j2 是否提供任何机制来每天滚动文件并在月底归档日志文件? 我能够实现每日翻转,但一个月后我想压缩所有日志并移动到存档文件夹
【问题讨论】:
不,Log4j 目前不支持,但是为它创建一个 Jira 问题会很棒,因为它会是一个很好的补充。 Log4j 已经支持在每次翻转时评估操作。当前实现的唯一 Action 插件是 DeleteAction。但是 Log4j 已内置 Actions 以在每次翻转时压缩文件,但这些不是插件,因为它们是在添加通用操作之前创建的。使用现有的 PathCondition 或通过创建新的 PathCondition 创建一个调用现有压缩操作的 CompressAction 会相当简单。
【讨论】: