Log4j级别配置

 ThresholdFilter里面指定的level是指这个File所支持的最低级别限制,低于该级别的日志不会打印。(不会接收)

ROOT中指定的level是指所有日志输出的级别,低于该级别的日志不会向File里面输出,如果想要指定某一类日志的级别,可以单独配置,如果不单独配置则继承ROOT的级别,如:sql日志会向File输出DEBUG以上的日志,而除了sql意外别的种类的日志则只会输出INFO以上的日志。(不会发送)

       如果某类日志是DEBUG级别的,但是想要在all.log里面打印该类日志但是又不想打印别的DEBUG日志,则可以将FILE_ALL级别的设置DEBUG,ROOT level="INFO",然后将该类日志级别单独配置成DEBUG。

    Logger和Appender的关系就像是发送和接收,ROOT控制发送的日志级别,而ThresholdFilter控制的是接收的日志级别。

猜你喜欢

转载自blog.csdn.net/qq_35189707/article/details/82587684