天天看點

Spring Boot六:日志輸出配置log4j2

 spring boot支援的日志架構有,logback,Log4j2,Log4j和Java Util  Logging,預設使用的是logback日志架構,筆者一直在使用log4j2,并且看過某部落客寫的一篇這幾個日志架構的性能比對,決定仍使用log4j2,本文章主要介紹spring boot內建log4j2日志架構。

      建立名稱為“springboot_log4j2”的工程,打開pom.xml檔案,去除logback的依賴包,添加log4j2的依賴包

預設的properties配置對log4j2不夠友好,我們應用外部配置檔案,在資源檔案夾src/main/resources下添加log4j2.xml或者log4j2-spring.xml,啟動後spring boot自動加載,配置檔案的内容如下:

view plain copy

<?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>  

配置完成重新開機工程,日志輸出格式将使用該配置的格式輸出

上篇部落格中介紹了不同開發環境使用不同的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”配置資訊來輸出日志。

Spring Boot系列文章:

Spring Boot 五:使用properties配置檔案實作多環境配置

Spring Boot 四:配置檔案詳解properties

Spring Boot 二:建立第一個web工程 hello world

持續更新中...

原文出處:Java架構師之路

轉載請與作者聯系,同時請務必标明文章原始出處和原文連結及本聲明。