[英]log4net: Can conversionPattern made conditional?
我正在使用EventLogAppender將事件從我的Web應用程序記錄到Windows事件日志中。 是否可以使conversionPattern有條件,以便為Error事件提供更多詳細信息?
我想您正在談論log4net的布局功能; 這是可能的,因為ILayout
接口需要一個LoggingEvent
包含日志級別的實體。 但是我不知道這樣做的實現,因此您必須編寫自己的實現。
我認為有一種最簡單的方法。 只需使用兩個附加程序,一個可以過濾Warning和以下內容,一個可以過濾Error及其以上,然后在每個附加程序中使用不同的布局。
<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>
只需將兩個追加程序添加到您的日志記錄入口點(例如root),就可以完成
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.