| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。
默认的日志输出如下:
2017-04-04 09:58:22.233 INFO 5972 --- [ main] com.silence.Application$ : Starting Application. on silence with PID 5972 (E:\github\LayIM\bin started by asus in E:\github\LayIM) 2017-04-04 09:58:22.241 INFO 5972 --- [ main] com.silence.Application$ : No active profile set, falling back to default profiles: default 2017-04-04 09:58:22.490 INFO 5972 --- [ main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@74235045: startup date [Tue Apr 04 09:58:22 CST 2017]; root of context hierarchy
输出内容元素具体如下:
在Spring Boot中默认配置了ERROR、WARN和INFO级别的日志输出到控制台。
我们可以通过两种方式切换至DEBUG级别:
如果你的终端支持ANSI,设置彩色输出会让日志更具可读性。通过在application.properties中设置spring.output.ansi.enabled参数来支持。
Spring Boot默认配置只会输出到控制台,并不会记录到文件中,但是我们通常生产环境使用时都需要以文件方式记录
若要增加文件输出,需要在application.properties中配置logging.file或logging.path属性
日志文件会在10Mb大小的时候被截断,产生新的日志文件,默认级别为:ERROR、WARN、INFO
在Spring Boot中只需要在application.properties中进行配置完成日志记录的级别控制。
配置格式:logging.level.*=LEVEL
举例:
logging.level.com.didispace=DEBUG:com.didispace包下所有class以DEBUG级别输出 logging.level.root=WARN:root日志以WARN级别输出
注意,如果想要输出Mybatis的SQL语句可以logging.level.com.silence.mapper=debug
由于日志服务一般都在ApplicationContext创建前就初始化了,它并不是必须通过Spring的配置文件控制。因此通过系统属性和传统的Spring Boot外部配置文件依然可以很好的支持日志控制和管理。
根据不同的日志系统,你可以按如下规则组织配置文件名,就能被正确加载:
Spring Boot官方推荐优先使用带有-spring的文件名作为你的日志配置(如使用logback-spring.xml,而不是logback.xml)
在Spring Boot中可以通过在application.properties配置如下参数控制输出格式:
| Back | FazBrowse Home | New Git URL |