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 回答