2012-04-17 12 views
1

名前でロガーインスタンスを取得しようとしています。現在私はcastle windsorとlog4net logging facilityを持つレガシープロジェクトを持っています。設定ファイルからは、工場がルートレベルのロガーを使用していることがわかりました。しかし、名前のロガーごとに異なるものを使用する方がずっと便利です。 実装することはできますか?おかげさまで 城ウィンザー名前でロガーを取得

+0

まだANSER:このロガーはタイプによって得ることができました。何か案は? –

答えて

0

この方法でロガーを取得する方法はないと思います。しかし、私はロギングのレベルを制御するいくつかの奇妙な方法を見つけました。アセンブリ名によって たとえば、設定、ロギング:DBWorkerで得られた

<logger name="MyProject.Workers.DBWorker"> 
    <level value="WARN" /> 
    </logger> 

このstricts労働者。

PS:

ILog _logger = LogManager.GetLogger(typeof(DBWorker)); 
+0

この動作は、ロガーがロガーを呼び出すクラスに対応する名前を持つように見えるNLog構造に似ています。 –

関連する問題