【问题标题】:Log files with strange names (Enterprise Library)具有奇怪名称的日志文件(企业库)
【发布时间】:2009-10-11 13:18:26
【问题描述】:

我正在使用 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
...

我不明白为什么会创建所有这些奇怪的文件。有人可以帮忙吗?

【问题讨论】:

    标签: .net logging enterprise-library


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,有趣的链接。看起来这个问题应该在 4.1 版本中修复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-26
    • 2010-09-26
    • 2011-08-19
    • 1970-01-01
    • 2011-02-27
    相关资源
    最近更新 更多