问题 LOG4NET中ALL和DEBUG跟踪级别有什么区别


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


2002
2018-03-15 05:26


起源



答案:


ALL 真的意味着所有级别和 DEBUG 仅指Debug或更高版本。通常这没有什么区别,因为Debug是ILog接口公开的最低级别。但是Log4net确实有更多的日志级别,如果你构建一个支持额外级别的包装器,你可能更喜欢使用它 ALL 确保你真正得到所有的消息。

编辑:

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

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


16
2018-03-15 08:49



感谢您的反馈Stefan。是的,但即使我们也使用DEBUG,我们也会从包装器中获得额外的级别。是否只是向开发人员明确了解他正在登录的级别? - Scorp
你看到你没想到的水平是多少?另见我的最新答案 - Stefan Egli
太棒了,这就是我想要的。谢谢Stefan。 - Scorp
Scorp,如果你需要的话,你可以将Stefan的回答标记为答案。这将有助于使StackOverflow更干净:) - Claudiu Constantin


答案:


ALL 真的意味着所有级别和 DEBUG 仅指Debug或更高版本。通常这没有什么区别,因为Debug是ILog接口公开的最低级别。但是Log4net确实有更多的日志级别,如果你构建一个支持额外级别的包装器,你可能更喜欢使用它 ALL 确保你真正得到所有的消息。

编辑:

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

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


16
2018-03-15 08:49



感谢您的反馈Stefan。是的,但即使我们也使用DEBUG,我们也会从包装器中获得额外的级别。是否只是向开发人员明确了解他正在登录的级别? - Scorp
你看到你没想到的水平是多少?另见我的最新答案 - Stefan Egli
太棒了,这就是我想要的。谢谢Stefan。 - Scorp
Scorp,如果你需要的话,你可以将Stefan的回答标记为答案。这将有助于使StackOverflow更干净:) - Claudiu Constantin