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

C# 如何检测log4net上的跟踪文件滚动,c#,log4net,trace,log4net-appender,C#,Log4net,Trace,Log4net Appender,我使用的是C#4.6.1 假设我已经成功配置了log4net.Appender.RollingFileAppender,它将在一段时间后或跟踪达到某个大小阈值时滚动到一个新的跟踪文件 我现在想做的是每次有文件滚动时都进行检测,因为我需要对刚刚滚动的完整跟踪文件执行特定操作,这超出了问题的范围(我基本上需要将其压缩、复制到特定文件夹并引发事件) 有没有一种方法可以配置log4net,使其在滚动到新跟踪文件时引发事件或执行特定方法?log4net框架没有现成的支持,也没有任何可以调整以获得它的配置

我使用的是C#4.6.1

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

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


有没有一种方法可以配置log4net,使其在滚动到新跟踪文件时引发事件或执行特定方法?

log4net框架没有现成的支持,也没有任何可以调整以获得它的配置

您需要实现自己的自定义appender类,该类继承自
RollingFileAppender
,并重写其方法以满足您的需要。您更感兴趣的方法是
Append
DoAppend
RollFile
滚动…
方法

有关更多信息,请查看