Вывод логов в консоль при помощи log4net - CodeHelper

Вывод логов в консоль при помощи log4net

1

Как заставить логгер log4net писать в консоль?

Лучший ответ:

1

Вот обычный appender для записи в консоль:

<appender name="ConsoleAppender"
          type="log4net.Appender.ConsoleAppender">
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern 
           value="%date [%thread] %-5level - %message%newline" />
    </layout>
</appender>

Можно использовать BufferingForwardingAppender для буфферизации сообщений. Такой appender будет писать в консоль пачками по 100 сообщений по мере их накопления.

<appender name="BufferingForwardingAppender" 
          type="log4net.Appender.BufferingForwardingAppender" >
    <bufferSize value="100"/>
    <appender-ref ref="ConsoleAppender" />
</appender>

Можно использовать гламурный ColoredConsoleAppender, который позволяет задать цвет для каждого уровня сообщений.

<appender name="ColoredConsoleAppender" type="log4net.Appender.ColoredConsoleAppender">
    <mapping>
        <level value="ERROR" />
        <foreColor value="White" />
        <backColor value="Red, HighIntensity" />
    </mapping>
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern 
            value="%date [%thread] %-5level - %message%newline" />
    </layout>
</appender>

Вся информация взята из log4net Config Examples. Там же можно найти больше примеров конфигураций перечисленных appender`ов.

v1.7.123.556
© 2009—2010 CodeHelper FAQ | О сайте | Обратная связь | История изменений | Статьи
Creative Commons LicenseМатериалы сайта распространяются под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.