我意识到除了all、debug、info、warn、error和fatal之外,还有更多级别,它们列在log4net.Core.Level
类中。
但是我该如何使用它们呢?我的意思是,在ILog
接口中,您有方法可以使用通常的那些级别,但如果您想使用"Fine"或"Emergency"等级别,该怎么办?
谢谢。
我意识到除了all、debug、info、warn、error和fatal之外,还有更多级别,它们列在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类型。