2009-08-12 20 views
0

2週間前に私はlog4netを発見しました。私は私の初期の結果では幸せではありませんでした。これまでは工場出荷時の設定(BasicConfigurator.Configure())を使用していましたが、これ以上のステップを経てカスタマイズされた設定を試してみるようになりました。log4net:同じアペンダー設定で複数のログレベルを使用する

アプリケーションに設定ファイルなどを読み込ませてもらうのに苦労しましたが、実際にはまともな結果が得られましたが、残っているログレベルをどのように有効にすればよいでしょうか? (つまり、DEBUGWARNERROR)私は<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よりも高いレベルなので除外されます。

関連する問題