Как настроить log4net consoleappender для записи в консоль.Err и консоль.На основе уровня?
Я хотел бы написать когда я делаю что-нибудь ниже регистратор.Предупреждаю!--3--> и тогда я хотел бы написать
1 ответов
вы можете создать два приложения и настроить их по-разному. Что-то вроде (непроверенных):
<log4net>
<appender name="ConsoleOutAppender" type="log4net.Appender.ConsoleAppender">
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="DEBUG" />
<levelMax value="WARN" />
</filter>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="..." />
</layout>
</appender>
<appender name="ConsoleErrorAppender" type="log4net.Appender.ConsoleAppender">
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="ERROR" />
<levelMax value="FATAL" />
</filter>
<target value="Console.Error" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="..." />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="ConsoleOutAppender" />
<appender-ref ref="ConsoleErrorAppender" />
</root>
</log4net>
редактировать: исправлена логическая ошибка с levelMin
и levelMax
.