如何扩展log4j2 RollingFileAppender?

时间:2016-08-25 05:34:58

标签: java log4j2 rollingfileappender

我需要在gzip完成后复制gz文件。这样做的最佳方式是什么?

  1. 有一种方法可以扩展RollingFileAppender吗?
  2. 创建另一个appender - 但这意味着他将执行此任务的每个日志行。
  3. 我不知道的另一种方式。

2 个答案:

答案 0 :(得分:1)

您可以在RollingFile配置的filePattern属性中指定gz文件的目标文件夹。也许我过于简单化,但我应该先提一下简单的选择。

另一种方法是创建在翻转后运行的自定义插件操作。有关灵感,请查看DeleteAction的来源。

您可以将插件配置为how the built-in delete action is configured

答案 1 :(得分:0)

您不能在log4j2中进行扩展,因为apache已使它成为log4j2中的最终类。 在log4j的早期版本中,您可以通过在属性file(xml)中配置附加程序来轻松扩展和调用自定义类。 他们的迁移步骤也未指定如何将此功能移至log4j2。