2010-06-14 5 views

Répondre

1

Des suppositions pures ici.
Considéré à la documentation & pensé, cela pourrait être le moyen de le faire.

Remarque: DEBUG les messages de niveau sont enregistrés dans la console & WARN Les messages de niveau sont enregistrés dans le journal des événements.

J'espère que cela fonctionne :)

<log4net> 
    <!-- A1 is set to be a ConsoleAppender --> 
    <appender name="A1" type="log4net.Appender.ConsoleAppender"> 

     <!-- A1 uses PatternLayout --> 
     <layout type="log4net.Layout.PatternLayout"> 
      <conversionPattern value="%-4timestamp [%thread] %-5level %logger %ndc - %message%newline" /> 
     </layout> 
    </appender> 

<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" > 
    <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> 
    </layout> 
</appender> 

    <logger name="DebugLogger"> 
     <level value="DEBUG" /> 
     <appender-ref ref="A1" /> 
    </logger> 

    <logger name="WarnLogger"> 
     <level value="WARN" /> 
     <appender-ref ref="EventLogAppender" /> 
    </logger> 
</log4net> 
1

Cela fonctionne pour SmtpAppender au moins. Je suppose qu'il fonctionnera pour d'autres appenders aussi, mais je ne l'ai pas testé

<evaluator type="log4net.Core.LevelEvaluator"> 
    <threshold value="WARN"/> 
Questions connexes