SpringBoot中引入日志,并且日志資訊記錄到本地磁盤。更加詳細的日志資訊記錄介紹
Logback在springBoot項目中的使用 進行持久化儲存日志資訊
1、Spring 5.0 架構自帶了通用的日志封裝
Spring5 已經移除 Log4jConfigListener,官方建議使用 Log4j2
2、引入jar包
可以去maven倉庫下載下傳、也可以用積分下載下傳
log4j2相關jar包
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAnYldHL0FWby9mZvwFN4ETMfdHLkVGepZ2XtxSZ6l2clJ3LcV2Zh1Wa9M3clN2byBXLzN3btgHL9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsQTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SOykTM0ImYhBTMxQjNkRWNzYzXxITM0kDMwMzLcBTMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
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");
}
}