10

デバッグ、情報、警告、エラー、致命的なすべてよりも多くのレベルがあることに気付きました。それらはlog4net.Core.Levelクラスにリストされています。

しかし、どうすればそれらを使用できますか? つまり、ILogインターフェイスには通常のメソッドを使用するメソッドがありますが、「Fine」や「Emergency」などを使用する場合はどうなりますか?

乾杯。

4

2 に答える 2

22

次の例Logでは、タイプはILog.

Log.Logger.Log(null, log4net.Core.Level.Emergency, "Help!", null);

各レベルについてValue、それらがいつ無効になるかを知るためにそれらをチェックします。

log4net バージョン 1.2.10.0 の場合、次のレベルと関連するカットオフ値があります。

OFF: 2147483647
EMERGENCY: 120000
FATAL: 110000
ALERT: 100000
CRITICAL: 90000
SEVERE: 80000
ERROR: 70000
WARN: 60000
NOTICE: 50000
INFO: 40000
DEBUG: 30000
FINE: 30000
TRACE: 20000
FINER: 20000
VERBOSE: 10000
FINEST: 10000
ALL: -2147483648

一部のレベルは同じ値を共有しているため、TRACE や FINER など、一方を無効にすると他方も無効になることに注意してください。

于 2010-04-20T14:16:42.113 に答える
4

すでに提供されている良い答えを拡張するには:

次の拡張メソッドを追加することもできます。

 static public void Notice( this ILog log, object message )
 { 
     log.Logger.Log( null, log4net.Core.Level.Notice, message, null);
 }

次に、次のように使用します。

Log.Notice("Take note!");

Log のタイプは ILog です

于 2014-01-12T07:58:02.527 に答える