【问题标题】:How to detect trace file rolling on log4net如何检测 log4net 上的跟踪文件滚动
【发布时间】:2019-11-25 22:55:59
【问题描述】:

我使用的是 C# 4.6.1。

假设我已经成功配置了一个 log4net.Appender.RollingFileAppender,它会在特定时间后或者当跟踪达到特定大小阈值时滚动到一个新的跟踪文件。

我现在要做的就是检测每次有文件roll的时候,因为我需要对刚刚roll出来的完整trace文件做一定的操作,这超出了问题的范围(我基本上需要压缩它,将其复制到某个文件夹并引发事件)。

有没有办法配置 log4net 在滚动到新的跟踪文件时引发事件或执行特定方法?

【问题讨论】:

    标签: c# log4net trace log4net-appender


    【解决方案1】:

    log4net 框架没有开箱即用的支持,也没有您可以调整以获得它的任何配置。

    您需要实现自己的自定义 appender 类,该类继承自 RollingFileAppender 并覆盖其方法以满足您的需求。您可能更感兴趣的方法是AppendDoAppendRollFileRollOver... 方法。

    更多信息请查看reference

    【讨论】:

      猜你喜欢
      • 2011-10-24
      • 1970-01-01
      • 2019-09-12
      • 1970-01-01
      • 1970-01-01
      • 2013-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多