目錄
1.日誌框架類型
市場上存在非常多的日誌框架。JUL(java.util.logging),JCL(Apache Commons Logging),Log4j,Log4j2,Logback、SLF4j、jboss-logging等。 Spring Boot在框架內容部使用JCL,spring-boot-starter-logging採用了 slf4j+logback的形式,Spring Boot也能自動適配(jul、log4j2、logback)。
2.SLF4j使用
SpringBoot選用 SLF4j和logback
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring‐core</artifactId>
<exclusions>
<exclusion>
<groupId>commons‐logging</groupId>
<artifactId>commons‐logging</artifactId>
</exclusion>
</exclusions>
</dependency>
3.日誌配置
springboot默認配置
指定環境
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
<!‐‐ 日誌輸出格式: %d表示日期時間, %thread表示線程名, %‐5level:級別從左顯示5個字符寬度 %logger{50} 表示logger名字最長50個字符,否則按照句點分割。 %msg:日誌消息, %n是換行符 ‐‐>
<layout class="ch.qos.logback.classic.PatternLayout">
<springProfile name="dev">
<pattern>%d{yyyy‐MM‐dd HH:mm:ss.SSS} ‐‐‐‐> [%thread] ‐‐‐> %‐5level %logger{50} ‐ %msg%n</pattern>
</springProfile>
<springProfile name="!dev">
<pattern>%d{yyyy‐MM‐dd HH:mm:ss.SSS} ==== [%thread] ==== %‐5level %logger{50} ‐ %msg%n</pattern>
</springProfile>
</layout>
</appender>
4.切換日誌框架
slf4j+logback ==》slf4j+log4j 的方式
slf4j+logback ==》slf4j+log4j2 的方式
即使用:spring-boot-starter-log4j2