我想知道为什么我们在log4net中拥有All和Debug跟踪级别?他们似乎在做同样的事情。
答案 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。