我们使用 log4net 来记录 winform 应用程序的事件和错误。
我们的客户希望在应用程序运行期间检查日志文件。
但我无法找出 log4net 何时以及如何执行写入(提交)操作。
以及如何满足客户的要求,除了我自己创建另一个记录器。
有什么帮助吗?谢谢。
如果您正在使用FileAppender http://logging.apache.org/log4net/release/sdk/log4net.Appender.FileAppender.html,这个appender继承了TextWriterAppender http://logging.apache.org/log4net/release/sdk/log4net.Appender.TextWriterAppender.html,这反过来又暴露了ImmediateFlush http://logging.apache.org/log4net/release/sdk/log4net.Appender.TextWriterAppender.ImmediateFlush.html财产。该房产的价值是true
默认情况下,并强制附加程序执行Flush()
在每个 Append 操作的基础流上。
根据您设想客户“监视”日志文件的方式,一个想法可能是从您的应用程序内部启用监视。除了附加到文件之外,还可以使用以下方法来完成此操作内存附加器 http://logging.apache.org/log4net/release/sdk/log4net.Appender.MemoryAppender.html并从该附加程序读取事件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)