默認使用Logback作為日志烁竭。日志配置會記錄INFO級別以上的消息輸出到控制臺锐锣。
日志格式
2014-03-05 10:57:51.112 INFO 45469
---
[ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/7.0.52
2014-03-05 10:57:51.253 INFO 45469---
[ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2014-03-05 10:57:51.253 INFO 45469---
[ost-startStop-1] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 1358 ms
2014-03-05 10:57:51.698 INFO 45469---
[ost-startStop-1] o.s.b.c.e.ServletRegistrationBean : Mapping servlet: 'dispatcherServlet' to [/]
2014-03-05 10:57:51.702 INFO 45469---
[ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
日志的具體內容:
日期和時間:毫秒精度,易于排序日月。
日志級別:ERROR纯路,WARN,INFO逊拍,DEBUG上鞠,或TRACE。
進程ID芯丧。
一個---
分離器來區(qū)分實際日志消息的開始芍阎。
線程名稱:用方括號括起來(可能會截斷控制臺輸出)。
記錄器名稱:這通常是源類名稱(通秤Ш悖縮寫)谴咸。
日志消息。
日志級別
通過修改application.yml設置輸出的級別
logging:
level:
#root日志以error級別輸出
root: error
#demo.springboot包下的日志以debug級別輸出
demo.springboot: debug
文件輸出
默認情況下骗露,Spring Boot僅記錄到控制臺岭佳,不會寫入日志文件。如果需要輸出到文件萧锉,則需要設置 logging.file或logging.path屬性(application.yml中設置)
- logging.file:會在項目的當前路徑下生成一個 xxx.log 日志文件
- logging.path:在指定文件夾生成一個日志文件為spring.log
logging:
file: xxx-log.log
注:二者不能同時使用珊随,如若同時使用,則只有l(wèi)ogging.file生效
自定義日志配置
1.根據(jù)不同的日志系統(tǒng)柿隙,如果有以下文件玫恳,將默認加載:
Logback:logback-spring.xml, logback-spring.groovy, logback.xml, logback.groovy
Log4j2:log4j2-spring.xml, log4j2.xml
JDK (Java Util Logging):logging.properties
springboot建議使用-spring變量進行日志記錄配置(例如,logback-spring.xml而不是logback.xml)优俘。如果使用標準名稱京办,Spring無法完全控制日志初始化。
2.如果不使用以上文件名帆焕,則需要在application.yml配置加載
logging:
config: classpath:log-config.xml
注: 自定義配置(logback, log4j2, jdk logging)可以去對應的日志系統(tǒng)官網(wǎng)查看
作者公眾號