Я предполагаю, что у вас есть такая конфигурация для журнала событий:
<add name="Event Log Listener" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FormattedEventLogTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.FormattedEventLogTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
source="Enterprise Library Logging" formatter="Text Formatter"
log="" machineName="." traceOutputOptions="None" />
Просто замените эту конфигурацию чем-то для плоского файла. E.g.:
<add name="Flat File Trace Listener" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.FlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
fileName="trace.log" />
А затем измените свои категории, чтобы использовать новый «Прослушиватель трассировки плоских файлов». Если вы не используете последнюю версию, вам нужно изменить вышеуказанную версию с 5.0.505.0 на 5.0.414.0.
Кроме того, вы можете использовать инструмент конфигурации EntLibConfig.exe
, чтобы упростить внесение этих изменений, не беспокоясь об используемом XML. Или используйте инструмент конфигурации для генерации исходного XML, а затем вы можете вручную настроить XML в своем файле конфигурации.
Или, в качестве другой альтернативы, вы можете использовать Fluent Configuration API для настройки ведения журнала с использованием кода вместо конфигурации.