デバッグ、情報、警告、エラー、致命的なすべてよりも多くのレベルがあることに気付きました。それらはlog4net.Core.Level
クラスにリストされています。
しかし、どうすればそれらを使用できますか? つまり、ILog
インターフェイスには通常のメソッドを使用するメソッドがありますが、「Fine」や「Emergency」などを使用する場合はどうなりますか?
乾杯。
デバッグ、情報、警告、エラー、致命的なすべてよりも多くのレベルがあることに気付きました。それらはlog4net.Core.Level
クラスにリストされています。
しかし、どうすればそれらを使用できますか? つまり、ILog
インターフェイスには通常のメソッドを使用するメソッドがありますが、「Fine」や「Emergency」などを使用する場合はどうなりますか?
乾杯。
次の例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 など、一方を無効にすると他方も無効になることに注意してください。
すでに提供されている良い答えを拡張するには:
次の拡張メソッドを追加することもできます。
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 です