gpt4 book ai didi

c# - 在单独的线程上运行 Log4Net appender

转载 作者:行者123 更新时间:2023-11-30 12:17:49 26 4
gpt4 key购买 nike

目前,我有自己的日志系统,其中日志本质上是一个队列,有一个单独的线程监听该队列并执行所有实际的写入操作。系统处理大量日志消息,文件大小很容易在几分钟内超过 10 MB,因此在调用线程中进行实际日志记录是不可行的。

如果 log4net 已经支持这种消息传递架构,或者在线程环境中工作的其他类似功能,我无法在网上找到显示线程如何在 log4net 中工作的资源。是否有任何预先存在的功能可以帮助我?

如果不创建 log4net 包装器,这可能吗?

最佳答案

如果您的日志数据依赖于特定顺序,您可能需要重新考虑线程方法——线程可能会干扰它并最终乱序发布日志条目。

可以尝试使用 MSMQ(或其他一些队列技术)将日志消息快速发布到其他进程,然后该进程将对存储进行物理写入。这将保证消息的显示顺序与其发送顺序相同。

关于c# - 在单独的线程上运行 Log4Net appender,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3119494/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com