Скользящий плоский файл журнала не катится должным образом - PullRequest
4 голосов
/ 19 января 2012

Я использую Microsoft Enterprise 5 Logging block. При локальном тестировании все плоские плоские файлы создаются правильно, и база данных регистрируется в моем локальном экземпляре журналов SQL, как и ожидалось. Проблема в том, что когда я публикую свои приложения в тестовой среде, которая у нас есть. Вот когда происходит что-то странное: файлы журналов создаются со странными GUID-подобными именами. Они в конце концов катятся, но это очень странно, и это происходит часто. Также Databse logging также не происходит. Я не смог найти что-либо связанное с этой проблемой онлайн. Я подозреваю проблемы аутентификации при настройке пулов приложений и папок в IIS, но не уверен. У кого-нибудь есть эта проблема? Вот мои настройки конфигурации:

<add name="Rolling Flat File Trace Listener" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
        listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
        fileName="D:\logs\MobileApps\rolling.log" formatter="Text Formatter"
        rollFileExistsBehavior="Increment" rollInterval="Hour" timeStampPattern="yyyy-MM-dd-hh" />

Файлы получают имена вроде

deb7f413-6cb3-44ac-900e-02883856e82bRolling.log
rolling.2012-01-19-09.log

1 Ответ

3 голосов
/ 21 января 2012

RollingFlatFileListener основан на TextWriterTraceListener .NET Framework, который определяет это поведение префикса: " Если сделана попытка записи в файл, который находится в использовать или недоступно, к имени файла автоматически добавляется префикс GUID . "

Вы можете определить свой собственный прослушиватель трассировки, который не оставляет файл открытым (руководство по написанию настраиваемых прослушивателей трассировки см. В Лаборатории 2 из набора практических занятий по расширяемости EntLib ) или воспользуйтесь дистрибьюторской службой и запишите в файл в одном месте; для последнего вам нужно настроить MSMQ.

...