新建一个 logback.xml 文件,然后复制下面的内容,和 application.yml 文件平级放即可
该文件主要定义了如下配置
- 修改默认的日志存放地址为D盘 D:/logs/score-manager
- 统一日志输出格式,按照年月日时分秒格式输出,并输出日志发生的文件名,代码行数
- 按照每天的时间进行循环日志,最大保存60天,超过60天的日志自动清理
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 
 | <?xml version="1.0" encoding="UTF-8"?><configuration>
 
 <property name="projectname" value="score-manager"/>
 
 <property name="log.path" value="D:/logs/score-manager"/>
 
 <property name="log.pattern"
 value="%d{yyy-MM-dd HH:mm:ss.SSS} [%X{X-B3-TraceId:-},%X{X-B3-SpanId:-}] [%thread] %-5level %logger{20} - [%method,%line] - %msg%n"/>
 
 
 <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
 <encoder>
 <pattern>${log.pattern}</pattern>
 </encoder>
 </appender>
 
 
 <appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
 <file>${log.path}/${projectname}-info.log</file>
 
 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
 
 <fileNamePattern>${log.path}/${projectname}-info.%d{yyyy-MM-dd}.log</fileNamePattern>
 
 <maxHistory>60</maxHistory>
 </rollingPolicy>
 <encoder>
 <pattern>${log.pattern}</pattern>
 </encoder>
 <filter class="ch.qos.logback.classic.filter.LevelFilter">
 
 <level>INFO</level>
 
 <onMatch>ACCEPT</onMatch>
 
 <onMismatch>DENY</onMismatch>
 </filter>
 </appender>
 
 <appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
 <file>${log.path}/${projectname}-error.log</file>
 
 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
 
 <fileNamePattern>${log.path}/${projectname}-error.%d{yyyy-MM-dd}.log</fileNamePattern>
 
 <maxHistory>60</maxHistory>
 </rollingPolicy>
 <encoder>
 <pattern>${log.pattern}</pattern>
 </encoder>
 <filter class="ch.qos.logback.classic.filter.LevelFilter">
 
 <level>ERROR</level>
 
 <onMatch>ACCEPT</onMatch>
 
 <onMismatch>DENY</onMismatch>
 </filter>
 </appender>
 
 
 
 <logger name="com.loop" level="info"/>
 
 <logger name="org.springframework" level="warn"/>
 
 <root level="info">
 <appender-ref ref="console"/>
 </root>
 
 
 <root level="info">
 <appender-ref ref="file_info"/>
 <appender-ref ref="file_error"/>
 </root>
 
 </configuration>
 
 | 
输出的效果展示
