Библиотеки и фрейморки

Конфигурирование log4net

Примеры различных вариантов конфигурирования log4net.

Формат файла App.config

Файл App.config должен выглядеть следующим образом:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>
  <startup>
    <!-- Содержимое узла startup -->
  </startup>
  <appSettings>
    <add key="log4net.Internal.Debug" value="false" />
  </appSettings>
  <!-- Любые другие узлы конфигурации -->
  <log4net>
    <!-- Узлы конфигурирования log4net -->
  </log4net>
</configuration>

Самым первым узлом должен быть узел configSections. Дальше в любой последовательности идут остальные узлы.

Параметр log4net.Internal.Debug позволяет включить внутреннюю отладку log4net.

Использование DebugAppender

Файл App.config с настроенным DebugAppender.

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>
  <log4net>
    <appender name="DebugAppender" type="log4net.Appender.DebugAppender">
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="[%level] %utcdate (%thread) %stacktracedetail{5}%newline%message"/>
      </layout>
    </appender>
    <root>
      <level value="ALL" />
      <appender-ref ref="DebugAppender" />
    </root>
  </log4net>
</configuration>

About the author

Добавить комментарий