如何在Log4Net中滚动日志文件时捕获事件,以便我可以采取进一步的操作?

时间:2011-08-12 14:02:05

标签: c# .net web-services log4net

基本上,这就是我想要做的。我正在使用Log4Net并每天滚动日志文件并附加日期的文件名。

我想抓住开始滚动操作的事件,这样我就可以在翻转结束后立即执行另一项任务。

具体来说,我试图在文件翻转后立即对其进行加密。

非常感谢任何帮助。提前谢谢!

2 个答案:

答案 0 :(得分:1)

如果您只是将加密文件保留在服务器上,那么我会看到您的设置存在缺陷。您将始终在服务器上以纯文本格式显示当天的数据。因为它只是流,我敢打赌,从RollingFileAppender继承并用加密流中包装的东西替换它的输出流很容易。

答案 1 :(得分:0)

您始终可以在日志目录的单独线程上部署文件观察程序。当它看到一个新文件时,加密最后一个文件。我找不到log4net的任何翻转事件,但这应该很快就能满足您的需求。

http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx