c# - log4net 何时将日志写入或提交到文件?

标签 c# winforms log4net

我们使用 log4net 来记录 winform 应用程序的事件和错误。 我们的客户希望在应用程序运行期间检查日志文件。 但我无法找出 log4net 何时以及如何进行写入(提交)操作。 以及如何满足客户的要求,除了自己创建另一个记录器。 有什么帮助吗?谢谢。

最佳答案

如果您使用的是 FileAppender , 这个 appender 继承了 TextWriterAppender ,这又暴露了 ImmediateFlush属性(property)。默认情况下,此属性的值为 true,并强制 appender 为每个 Append 操作在基础流上执行 Flush()

根据您对客户“监控”日志文件的设想,一个想法可能是在您的应用程序中启用监控。除了附加到文件之外,还可以使用 the MemoryAppender 来完成此操作。并从该附加程序中读取事件。

关于c# - log4net 何时将日志写入或提交到文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2452562/

相关文章:

c# - 启动/停止 OWIN 中间件?

c# - 可以级联两个ComboBox,需要级联第三个ComboBox

c# - 使用 IronPython 控制 C# Winforms GUI

winforms - 如何将 Designer 生成类的基类从 System.Windows.Forms.Form 更改为我自己的 BaseForm

c# - log4net - 配置忽略来自特定线程的消息

C# Regex 更改每个匹配项的替换字符串

c# - 在当前具有焦点的任何元素周围放置一个鲜红色框的可重用方法?

c# - 任何好的 Winforms 向导库?

c# - Log4Net - 记录到 Azure Blob 存储不会创建日志

c# - vs 2012 中烦人的 log4net assembly 引用问题