我有几个同时运行的进程,我想将它们的日志记录到同一个文件中。
我们一直在使用Enterprise Library 4.1 Logging Application Block(带有RollingFlatFileTraceListener),它工作得很好,除了当两个进程尝试同时写入日志文件时,它会在日志文件名前加上GUID(我认为这是System.Diagnostics.TextWriterTraceListener的一个怪癖)。
我尝试过各种方法,包括在写入日志文件后调用Logger.Writer.Dispose(),但每次写入日志条目时进行阻塞调用并不理想。
EntLib论坛建议使用具有Distributor Service的MSMQ,但由于我的公司不允许使用MSMQ,因此这不是一个选项。
还有其他快速简便的方法可以从多个线程/进程记录到同一个文件中吗?
我们一直在使用Enterprise Library 4.1 Logging Application Block(带有RollingFlatFileTraceListener),它工作得很好,除了当两个进程尝试同时写入日志文件时,它会在日志文件名前加上GUID(我认为这是System.Diagnostics.TextWriterTraceListener的一个怪癖)。
我尝试过各种方法,包括在写入日志文件后调用Logger.Writer.Dispose(),但每次写入日志条目时进行阻塞调用并不理想。
EntLib论坛建议使用具有Distributor Service的MSMQ,但由于我的公司不允许使用MSMQ,因此这不是一个选项。
还有其他快速简便的方法可以从多个线程/进程记录到同一个文件中吗?