我们使用 log4net 来记录 winform 应用程序的事件和错误。 我们的客户希望在应用程序运行期间检查日志文件。 但我无法找出 log4net 何时以及如何进行写入(提交)操作。 以及如何满足客户的要求,除了自己创建另一个记录器。 有什么帮助吗?谢谢。
最佳答案
如果您使用的是 FileAppender
, 这个 appender 继承了 TextWriterAppender
,这又暴露了 ImmediateFlush
属性(property)。默认情况下,此属性的值为 true
,并强制 appender 为每个 Append 操作在基础流上执行 Flush()
。
根据您对客户“监控”日志文件的设想,一个想法可能是在您的应用程序中启用监控。除了附加到文件之外,还可以使用 the MemoryAppender 来完成此操作。并从该附加程序中读取事件。
关于c# - log4net 何时将日志写入或提交到文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2452562/