Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当日志文件在Log4Net中滚动时,如何捕获事件,以便执行进一步的操作?_C#_.net_Web Services_Log4net - Fatal编程技术网

C# 当日志文件在Log4Net中滚动时,如何捕获事件,以便执行进一步的操作?

C# 当日志文件在Log4Net中滚动时,如何捕获事件,以便执行进一步的操作?,c#,.net,web-services,log4net,C#,.net,Web Services,Log4net,基本上,这就是我要做的。我使用Log4Net,每天滚动日志文件,并在文件名后面加上日期 我希望捕获开始滚动操作的事件,以便在滚动完成后立即执行另一项任务 具体来说,我试图在文件翻滚后立即对其进行加密 任何帮助都将不胜感激。提前谢谢 您始终可以在单独的线程上为日志目录内装一个文件监视程序。当它看到一个新文件时,加密最后一个文件。我找不到log4net的任何滚动事件,但这应该可以很快满足您的需要 如果您什么也不做,只是将加密文件留在服务器上,那么我会看到您的设置中存在漏洞。您将始终在服务器上以纯文本

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

我希望捕获开始滚动操作的事件,以便在滚动完成后立即执行另一项任务

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


任何帮助都将不胜感激。提前谢谢

您始终可以在单独的线程上为日志目录内装一个文件监视程序。当它看到一个新文件时,加密最后一个文件。我找不到log4net的任何滚动事件,但这应该可以很快满足您的需要


如果您什么也不做,只是将加密文件留在服务器上,那么我会看到您的设置中存在漏洞。您将始终在服务器上以纯文本形式保存当天的数据。因为它都是流,我打赌它很容易从RollingFileAppender继承,并用加密流中包装的内容替换它的输出流