Log4j根据日志信息的重要程度,分OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL

当然再细分的话 还有 FATAL(严重错误),

但是Log4j官方建议实际实用的话,Log4j建议只使用四个级别,优先级从高到低分别是 ERROR、WARN、INFO、DEBUG

1)helloword实例中log4j.rootLogger配置的是DEBUG,所有的报错信息都会输出;

2)log4j.rootLogger配置为INFO,那么DEBUG信息是不会输出的:

log4j.rootLogger=INFO, Console ,File  

Test.java:

package com.cy;

import org.apache.log4j.Logger;

public class Test {
private static Logger logger = Logger.getLogger(Test.class); public static void main(String[] args) {
logger.info("普通Info信息");
logger.debug("调试debug信息");
logger.error("报错error信息");
logger.warn("警告warn信息");
logger.fatal("严重错误fatal信息"); logger.error("报错信息", new IllegalArgumentException("非法参数"));
}
}

Log4j(2)--日志等级-LMLPHP

3)log4j.rootLogger配置为WARN,info 和 debug信息不会输出:

log4j.rootLogger=WARN, Console ,File  

Log4j(2)--日志等级-LMLPHP

4)log4j.rootLogger配置为ERROR,只有error和fatal信息会输出:

log4j.rootLogger=ERROR, Console ,File  

Log4j(2)--日志等级-LMLPHP

其实就是根据级别来确定输出的:

FATAL、ERROR、WARN、INFO、DEBUG

04-15 03:27
查看更多