SpringBoot 6.SpringBoot使用 Log4j2 實現日誌輸出,springbootlog4j2

來源:互聯網
上載者:User

SpringBoot 6.SpringBoot使用 Log4j2 實現日誌輸出,springbootlog4j2

一、添加 Log4j2 的依賴

        <!-- 引入 log4j2 必須排除 logging -->        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-log4j2</artifactId>        </dependency>

  當我們引入 log4j2 的時候,需要排除掉 spring-boot-starter-web 中引入的 logging。

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

二、建立 log4j2.xml

<?xml version="1.0" encoding="UTF-8" ?><!-- 該xml配置中,xml元素大小寫不敏感 --><!-- status="off",log4j2把自身事件記錄到控制台的配置,off表示不記錄,其餘的記錄有trace,debug,info,warn,error,fatal --><!-- monitorInterval表示檢測更改配置的時間,單位是秒,最小間隔為5秒,0或負數表示不檢測 --><configuration name="test-cfg" status="off" monitorInterval="0">    <!-- 常量引用 -->    <properties>        <!-- <property name="LOG_HOME">/home/log</property> -->        <property name="LOG_HOME">D:/log</property>        <property name="FORMAT">%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level >>> %logger{36} - %msg%n</property>    </properties>    <!-- appender用於接收各種日誌 -->    <appenders>        <!-- 常見的輸出到console,常用於開發環境中,預設是system_err,還有一個system_out -->        <console name="console" target="system_out">            <!-- appender層級的日誌過濾 -->            <!-- <thresholdFilter level="info" onMatch="accept" onMismatch="deny"/> -->            <patternLayout pattern="${FORMAT}" />        </console>        <!-- 常用於開發環境,把日誌記錄到檔案中,預設追加 -->        <file name="file" fileName="${LOG_HOME}/test.log" append="false">            <patternLayout pattern="${FORMAT}" />        </file>    </appenders>    <!-- 接收appender -->    <loggers>        <logger name="org.apache.http" level="WARN" />        <!-- Spring -->        <logger name="org.springframework" level="INFO" />        <!-- mybatis loggers -->        <logger name="com.ibatis" level="DEBUG" />        <logger name="com.ibatis.common.jdbc.SimpleDataSource" level="DEBUG" />        <logger name="com.ibatis.common.jdbc.ScriptRunner" level="DEBUG" />        <logger name="com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate" level="DEBUG" />        <!-- sql loggers -->        <logger name="java.sql.Connection" level="DEBUG"  additivity="true"/>        <logger name="java.sql.Statement" level="DEBUG" additivity="true" />        <logger name="java.sql.PreparedStatement" level="DEBUG"  additivity="true"/>        <logger name="java.sql.ResultSet" level="DEBUG"  additivity="true"/>        <!-- 對包進行更詳細的配置 -->        <!-- additivity表示是否追加,防止重複,因為root已經接收過一次了 -->        <logger name="cn.com.baseos" level="DEBUG" additivity="false">            <appender-ref ref="console" />            <appender-ref ref="file" />        </logger>        <!-- root logger,一般用於放置所有的appender -->        <root level="DEBUG">            <appender-ref ref="console" />            <appender-ref ref="file" />        </root>    </loggers></configuration> 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.