如何检测在log4net上滚动的跟踪文件

我正在使用C#4.6.1。

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

我现在要做的是在每次有文件滚动时进行检测,因为我需要对刚刚滚动的完整跟踪文件进行某些操作,这超出了问题的范围(我基本上需要将其压缩,将其复制到某个文件夹并引发一个事件。

在将log4net滚动到新的跟踪文件时,是否可以配置log4net引发事件或执行特定方法?

song8531019 回答:如何检测在log4net上滚动的跟踪文件

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

您需要实现自己的自定义附加类,该附加类继承自RollingFileAppender,并覆盖其方法以适应您的需求。您最可能感兴趣的方法是AppendDoAppendRollFileRollOver...方法。

有关更多信息,请检查reference

本文链接:https://www.f2er.com/3035799.html

大家都在问