服务时间:8:30-18:00

首页 >java学习网

Log4j记录器的优先级顺序是什么

发布时间:2022-12-11 20:10 字数:693字 阅读:178

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优先级的掌握。

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)。