springboot中默認(rèn)使用logback進(jìn)行日志輸出,可以同時(shí)使用springboot框架的配置文件application.yml或是通過logback的配置文件logback.xml進(jìn)行配置。
通過application.yml配置
1
2
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
|
<?xml version= "1.0" encoding= "utf-8" ?> <configuration debug= "false" > <!--定義日志文件的存儲(chǔ)地址 勿在 logback 的配置中使用相對(duì)路徑--> <property name= "log_home" value= "/test/log" /> <!-- 控制臺(tái)輸出 --> <appender name= "stdout" class = "ch.qos.logback.core.consoleappender" > <encoder class = "ch.qos.logback.classic.encoder.patternlayoutencoder" > <!--格式化輸出:%d表示日期,%thread表示線程名,%-5level:級(jí)別從左顯示 5 個(gè)字符寬度%msg:日志消息,%n是換行符--> <pattern>%d{yyyy-mm-dd hh:mm:ss.sss} [%thread] %-5level %logger{ 50 } - %msg%n</pattern> </encoder> </appender> <!-- 按照每天生成日志文件 --> <appender name= "file" class = "ch.qos.logback.core.rolling.rollingfileappender" > <rollingpolicy class = "ch.qos.logback.core.rolling.timebasedrollingpolicy" > <!--日志文件輸出的文件名--> <filenamepattern>${log_home}/my.log.%d{yyyy-mm-dd}.log</filenamepattern> <!--日志文件保留天數(shù)--> <maxhistory> 30 </maxhistory> </rollingpolicy> <encoder class = "ch.qos.logback.classic.encoder.patternlayoutencoder" > <!--格式化輸出:%d表示日期,%thread表示線程名,%-5level:級(jí)別從左顯示 5 個(gè)字符寬度%msg:日志消息,%n是換行符--> <pattern>%d{yyyy-mm-dd hh:mm:ss.sss} [%thread] %-5level %logger{ 50 } - %msg%n</pattern> </encoder> <!--日志文件最大的大小--> <triggeringpolicy class = "ch.qos.logback.core.rolling.sizebasedtriggeringpolicy" > <maxfilesize>10mb</maxfilesize> </triggeringpolicy> </appender> <!-- 日志輸出級(jí)別 --> <root level= "info" > <appender-ref ref= "stdout" /> <appender-ref ref= "file" /> </root> </configuration> |
通過yml配置
此處沒有找到如何配置成與xml相同的能將日志文件輸出為${log_home}/my.log.%d{yyyy-mm-dd}.log格式的方法,希望知道的大佬告知。
1
2
3
4
5
6
7
8
9
10
|
logging: pattern: file: "my.log.%d{yyyy-mm-dd}.log" console: "%d{yyyy-mm-dd hh:mm:ss.sss} [%thread] %-5level %logger{50} - %msg%n" path: "./logs" file: max-history: 30 max-size: 10mb level: root: info |
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。