1. 程式人生 > >Spring Boot系列教程六:日誌輸出配置log4j2

Spring Boot系列教程六:日誌輸出配置log4j2

一.前言

 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架構師之路”: