具有奇怪名称的日志文件(企业库)

时间:2009-10-11 13:18:27

标签: .net logging enterprise-library

我正在使用Enterprise Library 3.1来记录某些Web应用程序的异常。应将所有异常写入应用程序运行的同一服务器上的单个XML文件(例如Errors.xml)。除Errors.xml之外的某个时间的问题我看到名称如下的文件:7b53e14b-4b92-43b5-94a0-09666f1c8c4c**ServerName**.xml其中ServerName是服务器的名称。这些文件通常很小(50kb),但有些文件大小为500kb。下一步是将异常写入日志的代码:

...
SyncLock threadlock // static variable
    ExceptionPolicy.HandleException(ex, "Global Policy")
End SyncLock
...

我无法理解为什么创建所有这些奇怪的文件。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:5)

http://www.codeplex.com/entlib/Thread/View.aspx?ThreadId=29005,请参阅用户fsimonazzi的第二条评论:

“关于GUID前缀,当两个不同的跟踪侦听器实例打开同一个文件时,这是预期的。如果容器和外观使用相同的配置,容器托管实例和工厂创建的实例将尝试写入相同的文件。文件和其中一个将在发现无法打开文件时添加GUID前缀。“

您有多个跟踪侦听器实例的原因是因为您有多个用户访问您的Web应用程序。