簡體   English   中英

log4net:能否將conversionPattern設為條件條件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM