目前,我有自己的日志系统,其中日志本质上是一个队列,有一个单独的线程侦听该队列并执行所有实际的写入操作。系统处理大量日志消息,文件在几分钟内很容易超过 10 MB 大小,因此在调用线程中进行实际日志记录是不可行的。
如果 log4net 已经支持这种消息传递架构,或者在线程环境中工作的其他类似功能,我无法在网上找到显示线程如何在 log4net 中工作的资源。是否有任何现有功能可以帮助我?
如果不创建 log4net 包装器,这可能吗?
如果您的日志数据依赖于特定的顺序,您可能需要重新考虑线程方法 - 线程可能会干扰该顺序并最终以不按顺序发布日志条目。
You could尝试使用 MSMQ(或其他一些队列技术)将日志消息快速发布到其他进程,然后该进程将对存储进行物理写入。这将保证消息按照发送的顺序显示。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)