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

Jol*_*ian 16 c# log4net winforms

我们使用log4net来记录winform应用程序的事件和错误.我们的客户希望在应用程序运行期间检查日志文件.但是我无法知道log4net何时以及如何执行write(commit)操作.以及如何满足客户的要求,除了自己创建另一个记录器.有帮助吗?谢谢.

Pet*_*old 9

如果你正在使用FileAppender,那么这个appender继承了TextWriterAppender,而后者又暴露了ImmediateFlush属性.true默认情况下,此属性的值是强制,并强制appender Flush()在每个Append操作的基础流上执行a .

根据您设想客户"监控"日志文件的方式,一个想法可能是在您的应用程序中启用监控.这可以通过附加到文件,使用MemoryAppender和从该appender读取事件来完成.