Spring Boot—日志
一.概述
Spring Boot内部使用Commons Logging进行所有内部日志记录,同时也为Java Util Logging,Log4J2和 Logback提供了默认配置 。在每种情况下,日志都预先配置为使用控制台输出,也可配置为文件输出。
二.日志格式
Spring Boot的默认日志输出类似于以下示例:
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。
- 一个—分离器来区分实际日志消息的开始。
- 线程名称:括在方括号中。
- 记录器名称:这通常是源类名称(通常缩写)。
三.控制台输出
Spring Boot默认日志显示在控制台,也可以通过使用–debug标志启动应用程序来启用调试模式,调试模式也将在控制台显示。设置debug模式可以在控制台输入java -jar myapp.jar --debug
,也可以在application.properties文件中添加 debug = true
,调试模式下会输出更多更详细的日志。
三.文件输出
文件输出需要在application.properties文件中设置属性logging.file或logging.path。如:
logging.path = /var/tmp/
,或:logging.file = /var/tmp/mylog.log