Как заставить логгер log4net писать в консоль?
Вывод логов в консоль при помощи log4net
1
Спросил
Лучший ответ:
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`ов.