日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

springboot4.1.1的log4j2配置

發布時間:2025/4/14 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springboot4.1.1的log4j2配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、默認情況下,Spring Boot會用Logback來記錄日志,并用INFO級別輸出到控制臺;

日志輸出內容元素具體如下:

  • 時間日期:精確到毫秒
  • 日志級別:ERROR, WARN, INFO, DEBUG or TRACE
  • 進程ID
  • 分隔符:— 標識實際日志的開始
  • 線程名:方括號括起來(可能會截斷控制臺輸出)
  • Logger名:通常使用源代碼的類名
  • 日志內容

spring-boot-starter 其中包含了 spring-boot-starter-logging ,該依賴內容就是 Spring Boot 默認的日志框架 logback,

所以實際開發中我們不需要直接添加該依賴。

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-logging</artifactId>

</dependency>

二、日志級別

日志級別從低到高分為:

TRACE < DEBUG < INFO < WARN < ERROR < FATAL 。

如果設置為 WARN ,則低于 WARN 的信息都不會輸出。

Spring Boot 中默認配置 ERROR 、 WARN 和 INFO 級別的日志輸出到控制臺。

三、使用log4j2

步驟1:

添加依賴:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
過濾:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
步驟2:

配置log4j2.xml

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<appenders>
<Console name="Console" target="SYSTEM_OUT">
<!-- 設置日志輸出的格式 -->
<PatternLayout pattern="[%d{HH:mm:ss:SSS}] [%p] - %l - %m%n"/>
</Console>
<RollingFile name="RollingFileInfo" fileName="D:/info.log"
filePattern="D:/$${date:yyyy-MM}/info-%d{yyyy-MM-dd}-%i.log">
<Filters>
<ThresholdFilter level="INFO"/>
</Filters>
<PatternLayout pattern="[%d{HH:mm:ss:SSS}] [%p] - %l - %m%n"/>
<Policies>
<TimeBasedTriggeringPolicy/>
<SizeBasedTriggeringPolicy size="100 MB"/>
</Policies>
</RollingFile>
</appenders>

<loggers>

<!-- 將業務dao接口填寫進去,并用控制臺輸出即可打印sql -->
<logger name="com.bling.dab.dao.UserMapper" level="debug" additivity="false">
<appender-ref ref="Console"/>
<appender-ref ref="RollingFileInfo"/>
</logger>


<root level="all">
<appender-ref ref="Console"/>
<appender-ref ref="RollingFileInfo"/>
</root>
</loggers>

</Configuration>
步驟3:

application.properties

log4j配置
logging.config=classpath:log4j2.xml

?

最后測試:

@RestController
public class DabController {

private static final Logger logger = LoggerFactory.getLogger(DabController.class);

@RequestMapping("/dab")
private String dab(){
System.out.println("dab01");
logger.info("dab01===========logger");
return "dab!";
}

}


-------------------
參考:https://blog.csdn.net/yebichao/article/details/84948723

? ? ? ? ? ?https://www.cnblogs.com/bjlhx/p/9963964.html

轉載于:https://www.cnblogs.com/h-c-g/p/10250188.html

總結

以上是生活随笔為你收集整理的springboot4.1.1的log4j2配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。