Chcę przesłać poziom informacji & powyżej do aplikacji pobierającej dane XML i poziomu błędu/krytycznego do aplikacji dołączającej zdarzenia EventLog.Skonfiguruj log4net, aby wysyłać błędy do różnych aplikacji na poziomie
Gromadzę, że muszę zmodyfikować element główny konfiguracji, ale mam problemy ze składnią. Jaka jest składnia konfiguracji do kierowania dzienników do właściwego aplikanta dla danego poziomu lub zakresu poziomów?
Jest to konfiguracja tej pory:
<log4net>
<appender name="SomeXmlAppender" type="log4net.Appender.RollingFileAppender">
...
</appender>
<appender name="SomeEventLogAppender" type="log4net.Appender.EventLogAppender">
...
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="SomeXmlAppender" />
<appender-ref ref="SomeEventLogAppender" />
</root>
</log4net>
Edit: Dzięki @agileguy. Ten post rzeczywiście zawierał składnię, której potrzebowałem. Działające rozwiązanie wygląda teraz tak:
<log4net>
<appender name="SomeXmlAppender" type="log4net.Appender.RollingFileAppender">
...
<evaluator type="log4net.Core.LevelEvaluator">
<threshold value="INFO"/>
</evaluator>
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="INFO" />
<acceptOnMatch value="true" />
</filter>
<filter type="log4net.Filter.DenyAllFilter" />
</appender>
<appender name="SomeEventLogAppender" type="log4net.Appender.EventLogAppender">
...
<evaluator type="log4net.Core.LevelEvaluator">
<threshold value="ERROR"/>
</evaluator>
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="ERROR" />
<acceptOnMatch value="true" />
</filter>
<filter type="log4net.Filter.DenyAllFilter" />
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="SomeXmlAppender" />
<appender-ref ref="SomeEventLogAppender" />
</root>
</log4net>
pamiętać, że oceniający jest używany tylko przez appenders które obsługują buforowanie. Jeśli chcesz określić konkretny poziom dla appendera, musisz użyć tylko elementu - nie trzeba go zawijać w ewaluatorze. –
Brian
Myślę, że artykuł pana Grahama [tutaj] (http://weblogs.asp.net/tgraham/archive/2007/03/15/a-realistic-log4net-config.aspx) pomoże ci. –