2014-05-02 33 views

回答

0

我想你是在談論log4net的佈局功能;這是可能的,因爲接口需要包含日誌級別的實體LoggingEvent。我不知道這樣做的實現,所以你必須自己寫。

雖然我覺得有一個最簡單的方法;只需使用兩個appender,一個用於過濾Warning和Warning,另一個用於過濾Error和以上版本,並在每個appender中使用不同的佈局。

<appender name="WarningAndBelowEventLogAppender" type="log4net.Appender.EventLogAppender"> 
    ... 
    <filter type="log4net.Filter.LevelRangeFilter"> 
     <levelMax value="WARN" /> 
     <acceptOnMatch value="true" /> 
    </filter> 
    <!-- layout for warnings and below here --> 
</appender> 

<appender name="ErrorAndAboveEventLogAppender" type="log4net.Appender.EventLogAppender"> 
    ... 
    <filter type="log4net.Filter.LevelRangeFilter"> 
     <levelMin value="ERROR" /> 
     <acceptOnMatch value="true" /> 
    </filter> 
    <!-- layout for errors and above here --> 
</appender> 

只是兩個附加目的地添加到您的記錄入口點(根爲例),即可大功告成

+0

你有機會來測試這個解決方案? – samy

相關問題