Je souhaite envoyer le niveau d'information & ci-dessus à l'appender XML et le niveau Erreur/Fatal à l'appender EventLog. Je comprends que j'ai besoin de modifier l'élément racine de la config mais je suis aux prises avec la syntaxe. Quelle est la syntaxe de configuration pour diriger les journaux vers l'appender correct pour un niveau ou une gamme de niveaux donnés?Configurer log4net pour envoyer des erreurs à différents appenders en fonction du niveau
Ceci est la configuration jusqu'à présent:
<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: Merci @agileguy. Ce poste contenait en effet le syntxt dont j'avais besoin. La solution de travail ressemble maintenant à ceci:
<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>
Notez qu'un évaluateur est utilisé uniquement par appenders qui prennent en charge en mémoire tampon. Si vous souhaitez spécifier un niveau spécifique par appender, il vous suffit d'utiliser l'élément en lui-même - il n'est pas nécessaire de l'encapsuler dans un évaluateur. L'élément –
Brian
Je pense que l'article de M. Graham [ici] (http://weblogs.asp.net/tgraham/archive/2007/03/15/a-realistic-log4net-config.aspx) vous aidera à démarrer. –