log4j日志记录的层次结构是什么?
DEBUG
INFO
WARN
ERROR
FATAL
哪一个提供最高的日志记录,这将有助于解决问题? 有人能提供日志记录从高到低的顺序或层次结构吗? 谢谢!
log4j日志记录的层次结构是什么?
DEBUG
INFO
WARN
ERROR
FATAL
哪一个提供最高的日志记录,这将有助于解决问题? 有人能提供日志记录从高到低的顺序或层次结构吗? 谢谢!
当前回答
下面的表格可能对你有帮助:
向下看第一列,您将看到日志在每一层中的工作方式。例如WARN, (FATAL, ERROR和WARN)将是可见的。对于OFF,什么都不可见。
其他回答
等级秩序
所有 跟踪 调试 信息 警告 错误 致命的 从
跟踪——>调试——>信息——>警告——>错误——>致命
如果“日志级别”为“警告”。它将记录所有WARN和它下面的所有级别。(错误和致命)。 如果“日志级别”为“TRACE”。它会记录所有的TRACE和它下面的所有级别(DEBUG,INFO,WARN,ERROR,FATAL)。
我发现术语“日志级别”有点令人困惑,所以我更喜欢这样想:
事件有一个SEVERITY(级别)。在log4j中,它被建模为整数。 记录器有一个THRESHOLD(又名LoggerConfig级别,用于过滤事件)
按照约定,log4j定义了一些标准日志级别。在v2。这些是(按严重程度递减): 关闭,致命,错误,警告,信息,调试,跟踪,所有。请注意,OFF和ALL只是Logger的阈值,而不是事件严重级别)。您还可以添加自己的自定义级别,并为它们分配一个数值。
Logger将忽略任何严重程度低于其阈值的事件:
阈值为OFF表示没有日志记录。 阈值为FATAL意味着只记录致命事件(或更糟糕的事件)。 ERROR阈值表示只记录ERROR、FATAL(或更糟的情况)。 阈值WARN表示只记录WARN、ERROR、FATAL(或更糟糕的)。 等等…… 阈值为ALL意味着记录所有事件(最详细的选项)
作为一个图表(基于log4j v2中显示的表)。X文档)它看起来是这样的:
下面的表格可能对你有帮助:
向下看第一列,您将看到日志在每一层中的工作方式。例如WARN, (FATAL, ERROR和WARN)将是可见的。对于OFF,什么都不可见。
OFF
FATAL
ERROR
WARN
INFO
DEBUG
TRACE
ALL