关闭。这个问题是 opinion-based 。它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文来回答。

6年前关闭。



Improve this question




我有一个多线程 C# 应用程序,它使用 log4net 进行日志记录功能。主要是 RollingFileAppender。

我想为用户提供在“应用程序日志”窗口中查看应用程序事件的功能。这将包括一个 ListView (详细信息模式)、一个网格或类似的东西。

我正在寻找最好的方法来做到这一点。到目前为止,我唯一的解决方案是设置一个 UDP appender 并创建一个特殊的线程,它将监听所有消息并将其转发到 UI。

我还研究了创建一个“包装器”的可能性,它既可以写入 UI,也可以使用 log4net 记录消息……嗯。

非常感谢您的帮助。

最佳答案

如果您愿意依赖另一个程序,您可以使用 Sysinternals 的 dbgview。这将显示使用 Debug.WriteLine() 方法记录的任何内容。我认为 OutputDebugStringAppender 会做到这一点,但我没有使用过 Log4Net,所以我不能确定。

关于c# - log4net 屏幕实时日志查看器的最佳实践,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/724640/

10-16 23:57