天天看點

Spring5入門到實戰------16、Spring5新功能 --整合日志架構(Log4j2)

SpringBoot中引入日志,并且日志資訊記錄到本地磁盤。更加詳細的日志資訊記錄介紹

​​Logback在springBoot項目中的使用 進行持久化儲存日志資訊​​

1、Spring 5.0 架構自帶了通用的日志封裝

Spring5 已經移除 Log4jConfigListener,官方建議使用 Log4j2

2、引入jar包

可以去maven倉庫下載下傳、也可以用積分下載下傳

​​log4j2相關jar包​

Spring5入門到實戰------16、Spring5新功能 --整合日志架構(Log4j2)

3、編寫xml檔案

<?xml version="1.0" encoding="UTF-8"?>
<!--日志級别以及優先級排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL -->
<!--Configuration後面的status用于設定log4j2自身内部的資訊輸出,可以不設定,當設定成trace時,可以看到log4j2内部各種詳細輸出-->
<configuration status="DEBUG">
    <!--先定義所有的appender-->
    <appenders>
        <!--輸出日志資訊到控制台-->
        <console name="Console" target="SYSTEM_OUT">
            <!--控制日志輸出的格式-->
            <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
        </console>
    </appenders>
    <!--然後定義logger,隻有定義了logger并引入的appender,appender才會生效-->
    <!--root:用于指定項目的根日志,如果沒有單獨指定Logger,則會使用root作為預設的日志輸出-->
    <loggers>
        <root level="info">
            <appender-ref ref="Console"/>
        </root>
    </loggers>
</configuration>      

4、編寫測試類

加個好玩的、一般項目上線時不讓使用​

​System.out.println();​

​。如果還想列印資訊咋辦?
package com.zyz.spring5.test;


import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * @author Lenovo
 * @version 1.0
 * @data 2022/10/27 22:01
 */
public class MyTest {
   private static final Logger log = LoggerFactory.getLogger(MyTest.class);

    public static void main(String[] args) {
        log.info("hell java");
        log.warn("hello cv");
        
    }
}      

5、測試結果

6、後語