Spring Boot系列教程六:日誌輸出配置log4j2
阿新 • • 發佈:2018-12-31
一.前言
spring boot支援的日誌框架有,logback,Log4j2,Log4j和Java Util Logging,預設使用的是logback日誌框架,筆者一直在使用log4j2,並且看過某博主寫的一篇這幾個日誌框架的效能比對,決定仍使用log4j2,本文章主要介紹spring boot整合log4j2日誌框架。二.整合log4j2
建立名稱為“springboot_log4j2”的工程,開啟pom.xml檔案,去除logback的依賴包,新增log4j2的依賴包預設的properties配置對log4j2不夠友好,我們應用外部配置檔案,在資原始檔夾src/main/resources下新增log4j2.xml或者log4j2-spring.xml,啟動後spring boot自動載入,配置檔案的內容如下:
配置完成重啟工程,日誌輸出格式將使用該配置的格式輸出<?xml version="1.0" encoding="utf-8"?> <configuration> <properties> <!-- 檔案輸出格式 --> <property name="PATTERN">%d{yyyy-MM-dd HH:mm:ss.SSS} |-%-5level [%thread] %c [%L] -| %msg%n</property> </properties> <appenders> <Console name="CONSOLE" target="system_out"> <PatternLayout pattern="${PATTERN}" /> </Console> </appenders> <loggers> <logger name="com.roncoo.education" level="debug" /> <root level="info"> <appenderref ref="CONSOLE" /> </root> </loggers> </configuration>
三.多環境分別使用不同的log4j2的配置檔案
上篇部落格中介紹了不同開發環境使用不同的properties配置檔案,我們分別建立dev,test,product環境的properties配置檔案和log4j2配置檔案,主properties配置檔案中啟用指定的properties配置檔案,如啟用 dev的properties檔案只需新增“spring.profiles.active=dev ”即可,這是進入"application-dev.properties"配置檔案,在該檔案中新增“logging.config=classpath:log4j2-dev.xml”,這時候dev開發環境將使用“log4j2-dev.xml”配置資訊來輸出日誌。
改工程”springboot_log4j2”下載地址:點選開啟連結 spring boot討論群:611262656,一鍵加群:點選加群
更多技術文章請關注微信公眾號“Java架構師之路”: