我有一个使用.net线程池的应用程序有多个线程。它使用log4net将日志写入纯文本文件。像这样使用log4net进行异步日志记录是个好主意。或者我是否需要单独的MSMQ实现来附加消息?
答案 0 :(得分:5)
您可以将log4net原样用于多线程应用程序的基于文件的日志记录。来自所有线程的日志消息将写入同一文件。阅读所有散布的消息会让人感到有些困惑,但这比没有记录更好。您肯定希望以appender格式记录线程ID,以便您可以确定哪些消息来自哪个线程。
你可以做更多花哨的事情来处理不同线程的日志记录,但我从来没有真正去过那条路。在我看来,我更喜欢坚持使用基于文件的日志记录,并且让所有线程登录到一个文件比让每个线程都记录到自己的文件更容易处理。