1. 程式人生 > >springboot的日誌組件

springboot的日誌組件

其它 AS 2.x 打印 CA ram light web 配置

一、簡述

  Springboot本身為slf4j、log4j(含log4j2)、logback提供了默認的配置文件;在默認的設置中,springboot是將日誌信息僅打印在控制臺,不輸出到日誌文件中的。

  在依賴spring-boot-starter-web中,包含了logback的依賴;也就是說,如果引用了<artifactId>spring-boot-starter-web</artifactId>,就使用了自帶的logback;

  如果不想使用springboot帶的logback,可以在引用依賴的時排除logback;

<dependencies>    
    <dependency>    
        <groupId>org.springframework.boot</groupId>    
        <artifactId>spring-boot-starter-web</artifactId>    
        <exclusions><!-- 去掉默認配置的logging -->    
            <exclusion>    
                <groupId>org.springframework.boot</groupId>    
                <artifactId>spring-boot-starter-logging</artifactId>    
            </exclusion>    
        </exclusions>    
    </dependency>    
    <dependency> <!-- 引入log4j2依賴或其它日誌組件 -->    
        <groupId>org.springframework.boot</groupId>    
        <artifactId>spring-boot-starter-log4j2</artifactId>    
    </dependency>    
</dependencies>    

 

二、使用自定義的日誌組件

  springboot支持使用自定義的日誌組件和配置文件:排除對默認日誌框架的依賴,引入所使用的日誌組件的依賴;

  配置文件命名為log4j2-spring.xml 或 log4j2.xml (其它同理,如logback-spring.xml或logback.xml),且推薦使用 XXX-spring.xml的形式。這樣無需在application.yml配置;

springboot的日誌組件