ALL& amp;有什么区别LOG4NET中的DEBUG跟踪级别

时间:2012-03-15 05:26:43

标签: log4net

我想知道为什么我们在log4net中拥有All和Debug跟踪级别?他们似乎在做同样的事情。

1 个答案:

答案 0 :(得分:16)

ALL实际上意味着所有级别,DEBUG仅表示调试或更高级别。通常这没有什么区别,因为Debug是ILog接口公开的最低级别。然而,Log4net确实有更多的日志级别,如果你构建一个支持其他级别的包装器,你可能更愿意使用ALL来确保你真正得到所有消息。

修改

如果您只使用标准级别,则DEBUG或更高级别表示以下级别:DEBUG,INFO,WARN,ERROR,FATAL

假设您另外使用VERBOSE级别,那么只有在配置中使用ALL或VERBOSE时才能在日志文件中看到它。使用DEBUG将过滤所有VERBOSE消息。 Log4net知道以下级别低于DEBUG:FINE,TRACE,FINER,VERBOSE,FINEST。