如何在运行时读取我的 log4net 日志



我正在使用log4net创建一个应用程序,以便跟踪登录到我的系统的所有用户。在某个点上,我需要阅读此日志并计算过去几天每天登录用户的总和。 在尝试这样做时,我意识到只要我的程序运行,该文件就会打开,因此我无法读取此文件。

有没有办法动态打开记录器,然后读取文件,然后无法恢复记录器?

我找到了一些相关的答案,但他们都说要更改配置文件,因此这不适合我的情况

提前致谢

我是不是有点晚了? 是的,您可以,您需要允许文件写入共享:

using( FileStream fsLog = new FileStream( fileAppender.File, FileMode.Open, FileAccess.Read, FileShare.ReadWrite ) )
using( StreamReader readerLog = new StreamReader( log4NetFilePath ) ) {
string logContent = readerLog.ReadToEnd();
}

最新更新