2011-01-04 32 views
14

私はlog4netののconfigiurationsに二つのセクションに出くわした:log4Netのログレベルとルートレベルの違いは?

<logger name="File"> 
    <level value="All" /> 
</logger> 
<root> 
    <level value="INFO" /> 
</root> 

私はロガーとルートタグでレベルを指定の違いは何か知っているかもしれませんか?それらの違いは何ですか?

答えて

7

rootは、アプリケーション内のすべてのログを意味し、loggerは特定の種類のログを参照できます。それらを使用すると、cetainログのログ設定だけを変更できます。このサンプルで

<!-- Set root logger level to INFO--> 
<root> 
    <level value="INFO" /> 
</root> 

<!-- Print only messages of level WARN or above in the package "File" --> 
<logger name="File"> 
    <level value="WARN" /> 
</logger> 

すべてのログはINFOにあり、かつタイプ「ファイル」のログ(またはファイルの名前)WARNです:コメントをあなたのサンプルをご覧ください。

+1

単純な 'LogManager.GetLog(" File ")を実行すると、私はこのロガーを取得できますか? – PUG

+0

@ジャミネーター:はい、それです –

関連する問題