LOGBACK 的理解
1.這裏提供一份個人比較喜歡的Log 輸出格式
[%date{HH:mm:ss.SSS}]-[%r]-[%t]-[%p]-[%logger{5}]-[%C.%M]-[%L] %.-10000m%n
以下是demo 的配置輸出
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds">
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<!--格式化輸出:%d表示日期,%thread表示線程名,%-5level:級別從左顯示5個字符寬度%msg:日誌消息,%n是換行符 [%C.%M]-[%L] 包名,方法,行數-->
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] [%-5level]-[%C.%M]-[%L] - %msg%n</pattern>
</encoder>
</appender>
<appender name="springboot"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>logs/logback/springboot_%d{yyyy-M-d}.log
</FileNamePattern>
<MaxHistory>10</MaxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
</encoder>
</appender>
<appender name="smile"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>logs/logback/smile_%d{yyyy-M-d}.log
</FileNamePattern>
<MaxHistory>10</MaxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
</encoder>
</appender>
<logger name="org.springframework.boot" level="debug"
additivity="false">
<appender-ref ref="springboot" />
</logger>
<!-- mybatis日誌打印 -->
<logger name="com.springboot.demo.dao" level="DEBUG"></logger>
<!-- name包必須能夠掃描到所以類,包括啓動類 -->
<logger name="com.springboot.demo" level="debug" additivity="false">
<appender-ref ref="stdout" />
</logger>
<logger name="org.springframework.scheduling">
<level value="info" />
</logger>
<root level="DEBUG">
<appender-ref ref="stdout" />
<appender-ref ref="springboot" />
<appender-ref ref="smile" />
</root>
</configuration>