Файлы журналов со странными именами (Enterprise Library) - PullRequest
4 голосов
/ 11 октября 2009

Я использую Enterprise Library 3.1 для регистрации исключений для некоторых веб-приложений. Все исключения должны быть записаны в один XML-файл (скажем, Errors.xml) на том же сервере, на котором выполняется приложение. Проблема в том, что иногда кроме Errors.xml я вижу файлы с такими именами: 7b53e14b-4b92-43b5-94a0-09666f1c8c4c**ServerName**.xml, где ServerName - это имя сервера. Эти файлы обычно небольшие (50 КБ), но некоторые имеют размер 500 КБ. Код, который записывает исключение в журнал, следующий:

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

Я не могу понять, почему создаются все эти странные файлы. Может ли кто-нибудь помочь с этим?

1 Ответ

5 голосов
/ 11 октября 2009

http://www.codeplex.com/entlib/Thread/View.aspx?ThreadId=29005, см. Второй комментарий пользователя fsimonazzi:

"Что касается префикса GUID, то это ожидается, когда два разных экземпляра слушателя трассировки открывают один и тот же файл. Если контейнер и фасады используют одну и ту же конфигурацию, управляемый экземпляр контейнера и созданный на заводе экземпляр будут пытаться записать в один и тот же файл. файл и один из них добавит префикс GUID, когда обнаружит, что файл не может быть открыт. "

Причина, по которой у вас есть несколько экземпляров прослушивателя трассировки, заключается в том, что к вашему веб-приложению обращаются несколько пользователей.

...