logback: 解决 logback.xml 配置不起作用的问题

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

解决 logback.xml 配置不起作用的问题

Logback 是一个 Java 领域的日志框架。 今天在学习使用 logback 日志框架时,配置 logback-test.xml 一直不起作用。特此记录一下。

使用 logback 输出日志:

直接上代码,App.java 代码如下:

public class App {
    private static final Logger logger = LoggerFactory.getLogger(App.class);
    public static void main( String[] args ){
        System.out.println( "Hello World!" );

        System.out.println("----> logback start");
        logger.trace("--> Hello trace.");
        logger.debug("--> Hello debug.");
        logger.info("--> Hello info.");
        logger.warn("--> Goodbye warn.");
        logger.error("--> Goodbye error.");
        System.out.println("----> logback end");
    }
}

可以正常输出,控制台输出结果如下:

Hello World!
----> logback start
11:48:41.601 [main] DEBUG com.wang123net.App - --> Hello debug.
11:48:41.604 [main] INFO com.wang123net.App - --> Hello info.
11:48:41.604 [main] WARN com.wang123net.App - --> Goodbye warn.
11:48:41.605 [main] ERROR com.wang123net.App - --> Goodbye error.
----> logback end

可以看到有一个 trace 级别的日志没有打印出来。

因为项目中没有指定配置文件,而默认的配置中 ROOT logger 默认级别是 DEBUG, 所以 TRACE 日志不会打印出来, 没问题。

从 logback 文档中可以看到,配置文件读取顺序如下: logback-test.xml > logback.grooy > logback.xml 。如果这个三个配置文件都没有,则走默认配置。

设置配置文件

现在来设置一个配置文件 logback-test.xml 配置文件, 内容如下:



    
        
            

你可能感兴趣的:(logback: 解决 logback.xml 配置不起作用的问题)