springboot日志配置
生活随笔
收集整理的這篇文章主要介紹了
springboot日志配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
SpringBoot日志使用
1. 在springboot中測試打印日志
package com.leon.springboot_log;import org.apache.logging.log4j.LogManager; import org.junit.jupiter.api.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest class SpringbootLogApplicationTests {// 聲明日志記錄器對象public static final Logger LOGGER = LoggerFactory.getLogger(SpringbootLogApplicationTests.class);@Testpublic void contextLoads() {// 打印日志信息LOGGER.error("error");LOGGER.warn("warn");LOGGER.info("info"); // 默認日志級別LOGGER.debug("debug");LOGGER.trace("trace");// 使用 lo4j2 使用橋接器切換為 slf4j 門面和 logback 日志實現org.apache.logging.log4j.Logger logger = LogManager.getLogger(SpringbootLogApplicationTests.class);logger.info("log4j2 info");}}2. 修改默認日志配置
# 指定自定義 logger 對象日志級別 logging.level.com.leon=trace# 指定控制臺輸出消息格式 logging.pattern.console=[%-5level] %d{yyyy-MM-dd HH:mm:ss} %c [%thread]===== %msg %n# 指定存放日志文件的具體路徑 # logging.file=/logs/springboot.log # 指定日志文件存放的目錄,默認的文件名 spring.log logging.file.path=/logs/springboot/ # 指定日志文件消息格式 logging.pattern.file=[%-5level] %d{yyyy-MM-dd HH:mm:ss} %c [%thread]===== %msg %n# 指定項目使用的具體環境 spring.profiles.active=pro3. 指定配置
給類路徑下放上每個日志框架自己的配置文件;SpringBoot就不使用默認配置的了
| 日志框架 | 配置文件 |
| Logback | logback-spring.xml , logback.xml |
| Log4j2 | log4j2-spring.xml , log4j2.xml |
| JUL | logging.properties |
logback.xml:直接就被日志框架識別了
4. 使用SpringBoot解析日志配置
logback-spring.xml:由SpringBoot解析日志配置
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><springProfile name="dev"><pattern>${pattern}</pattern></springProfile><springProfile name="pro"><pattern>%d{yyyyMMdd:HH:mm:ss.SSS} [%thread] %-5level %msg%n</pattern></springProfile> </encoder>application.properties
spring.profiles.active=dev <?xml version="1.0" encoding="UTF-8"?> <configuration><property name="pattern" value="[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} %c %M %L [%thread] -------- %m %n"></property><!--控制臺日志輸出的 appender--><appender name="console" class="ch.qos.logback.core.ConsoleAppender"><!--控制輸出流對象 默認 System.out 改為 System.err--><target>System.err</target><!--日志消息格式配置--><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><springProfile name="dev"><pattern>${pattern}</pattern></springProfile><springProfile name="pro"><pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} %c %M %L [%thread] xxxxxxxx %m %n</pattern></springProfile></encoder></appender><!--自定義 looger 對象additivity="false" 自定義 logger 對象是否繼承 rootLogger--><logger name="com.leon" level="info" additivity="false"><appender-ref ref="console"/></logger> </configuration>?
總結
以上是生活随笔為你收集整理的springboot日志配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springboot 日志设计结构
- 下一篇: springboot 切换日志实现