0
我使用EventLogAppender將事件從我的web應用程序記錄到Windows事件日誌中。是否有可能使conversionPattern有條件,以便對於錯誤事件,我可以添加更多細節?log4net:可以conversionPattern製作條件嗎?
我使用EventLogAppender將事件從我的web應用程序記錄到Windows事件日誌中。是否有可能使conversionPattern有條件,以便對於錯誤事件,我可以添加更多細節?log4net:可以conversionPattern製作條件嗎?
我想你是在談論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>
只是兩個附加目的地添加到您的記錄入口點(根爲例),即可大功告成
你有機會來測試這個解決方案? – samy