Log4j记录器的优先级顺序是什么
请选择正确的答案。
(a)DEBUG<INFO<WARN<ERROR<FATAL
(b)DEBUG<INFO<WARN< FATAL R<ERRO
(c)INFO < DEBUG <WARN<ERROR<FATAL
(d)DEBUG<INFO< ERROR < WARN <FATAL
考点:考察求职者对Log4j优先级的掌握。
出现频率:★★★
【面试题解析】
Logger的中文意思应该是“日志记录器”,它的作用就是向所指定的地点输出日志产。在上面的示例中,有这样的一句:
log4j.rootLogger=debug,CONSOLE,FILE
这句代码的意思是:配置根Logger,把它的级别设置为debug,并将日志显示到CONSOLE和FILE上去。
在整个Log4j的应用中,只有一个根Logger,当设定好了它的级别后,其他的Logger就以它为基准。此处又出现了一个概念,也就是级别的概念。下面详细解释一下。
“级别”指的是记录器的级别,它是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别等。Log4j建议只使用4个级别:ERROR、WARN、INFO、DEBUG,它们的优先级顺序如下:
DEBUG < INFO < WARN < ERROR < FATAL
右边的级别比左边的高。如果一条日志信息的级别大于等于记录器的级别值,那么记录器就会记录它。例如级别被设置为INFO,那么应用程序中所有的DEBUG日志信息将不被打印出来。通过在这里定义的级别,可以控制到应用程序中相应级别的日志信息的开关。
参考答案:(a)。