2009-12-07 66 views
0

我正在使用TextWriterTraceListener将错误消息记录到文本文件中。TraceOutputFile在web.config文件中被称为“trace.log.txt”。错误消息已记录到trace.log.txt。但有时我会注意到有些文件是在根文件夹下随机生成的,而不是记录到trace.log.txt。跟踪输出在时间上没有在输出文件中登录

这不会发生在任何特定页面,因此我无法检测到为什么这些文件正在生成的原因。例如:14dbc20a​​-9eb8-4fec-b6bd-54400db2ceatrace.log.txt。

在这种情况发生的时候,你能告诉我任何情况吗?

+0

是的,那是真的。当两个线程同时尝试写入时,这个问题正在发生。有什么方法可以避免吗? – Mini 2009-12-07 11:30:41

回答

0

当我有两个线程在使用企业库日志记录类的同时尝试写入日志文件时,我看到了类似的情况。

1

如果您熟悉ETW跟踪,则可以注册EventProviderTraceListener而不是TextWriterTraceListener。你可以详细说明如何做到这一点here