Регистрация в корпоративной библиотеке 5 - Скользящие плоские файлы - PullRequest
2 голосов
/ 22 декабря 2011

Есть ли способ всегда применять timestamppattern к моим текущим файлам журнала?

Вот пример моего прослушивателя файла журнала из app.config

<add name="Exception" 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="%APPDATA%\MyProgram\Logs\exception.log" formatter="PrismText"
rollFileExistsBehavior="Increment" rollInterval="Day" timeStampPattern="yyyy-MM-dd" rollSizeKB="3000"
maxArchivedFiles="10" />

Теперь, когда я нажимаю на изменение максимального размера или даты, он переименовывает журналы, но есть ли способ получить исходный файл журнала для отображения с шаблоном TimeStamp?

Я получаю это в папке с логами:

exception.log <-- Current log
exception.2011-12-22.1.log
exception.2011.12.22.2.log

Мне бы хотелось:

exception.2011-12-22.log (or exception.2011-12-22.1.log) <-- Current Log
exception.2011.12.22.2.log

Это не так уж сложно, так как я могу просто посмотреть на дату изменения / создания, но было бы неплохо, если бы это было быстрое исправление.

1 Ответ

0 голосов
/ 19 февраля 2013

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

Просто идея ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...