2009-08-12 78 views
0

幾個星期前,我發現了log4net我的初始結果讓我感到無比快樂。到目前爲止,我一直在使用出廠設置(BasicConfigurator.Configure()),但現在我覺得更進一步,嘗試一些自定義配置。log4net:在同一appender配置下使用多個日誌級別

我已經摔跤了我的方式,使應用程序讀取配置文件和whatnot實際上我有體面的結果,但我想知道如何啓用剩餘的日誌記錄級別? (即DEBUG,WARN,ERROR)我已經嘗試在<root>元素內添加它們,但它不起作用。

目前我使用下面的配置文件:

<appender name="Console" type="log4net.Appender.ColoredConsoleAppender"> 

    <mapping> 
    <level value="DEBUG" /> 
    <foreColor value="White" /> 
    <backColor value="Blue" /> 
    </mapping> 

    <mapping> 
    <level value="INFO" /> 
    <foreColor value="White" /> 
    <backColor value="Green" /> 
    </mapping> 

    <mapping> 
    <level value="WARN" /> 
    <foreColor value="White" /> 
    <backColor value="Yellow" /> 
    </mapping> 

    <mapping> 
    <level value="ERROR" /> 
    <foreColor value="White" /> 
    <backColor value="Red" /> 
    </mapping> 

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

</appender> 

<root> 
    <appender-ref ref="Console" /> 
</root> 

如果任何你們的好心會繼續前進,點什麼,我缺少的,我會今天一個非常開心的程序員。非常感謝您的反饋!

UPDATE:指定日誌級別(<level value="INFO" />)解決的log4net的將默認啓用所有這些問題。

回答

1

在記錄器(根或其他)上指定級別將啓用該級別和下級的所有消息。指定INFO將啓用INFO,WARN,ERROR和FATAL。 DEBUG消息將被排除,因爲這是比INFO更高的級別。

相關問題