1. 程式人生 > >SpringBoot新增對Log4j2的支援

SpringBoot新增對Log4j2的支援

1、在新增對Log4j2的支援前,需要先把SpringBoot預設使用的Logback日誌框架排除,修改pom.xml檔案:

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
                <exclusions> 
                    <exclusion>  
                        <groupId>org.springframework.boot</groupId>  
                        <artifactId>spring-boot-starter-logging</artifactId>  
                    </exclusion>  
                </exclusions>
</dependency>

紅色字型的內容是指排除預設的日誌框架

需要注意的是,這個spring-boot-starter-web依賴配置需要放在所有依賴配置的前面,這樣的目的是很多依賴配置都使用了預設日誌,放在最前面下面的依賴都會預設排除這個日誌框架。請仔細閱讀紅色部分內容,不然會報錯,導致專案無法啟動!

 

新增對log4j2的支援:

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <
artifactId>spring-boot-starter-log4j2</artifactId> </dependency>

 

2、修改springboot配置檔案application.properties,新增如下內容:

#log4j2 configuration
logging.config=classpath:log4j2.xml

 

3、在src/main/resources路徑下新增log4j2.xml配置檔案,內容如下:

<?xml version="1.0" encoding="UTF-8"
?> <Configuration status="WARN"> <Appenders> <Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %l %msg%n"/> </Console> </Appenders> <Loggers> <Root level="INFO"> <AppenderRef ref="Console"/> </Root> </Loggers> </Configuration>

 

通過以上三步,就完成了在SpringBoot中對log4j2的支援了。