Spring Boot在所有内部日志中利用Commons Logging,可是默认设置也提供了对常用日志的支持,劳务派遣管理系统,如:Java Util Logging,劳务派遣管理系统,Log4J, Log4J2和Logback。每种Logger都可以通过设置利用节制台可能文件输出日志内容。
名目化日志
默认的日志输出如下:
2016-04-13 08:23:50.120 INFO 37397 --- [ main] org.hibernate.Version : HHH000412: Hibernate Core {4.3.11.Final}
输出内容元素详细如下:
节制台输出
在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
举例:
自界说日志设置
由于日志处事一般都在ApplicationContext建设前就初始化了,它并不是必需通过Spring的设置文件节制。因此通过系统属性和传统的Spring Boot外部设置文件依然可以很好的支持日志节制和打点。
按照差异的日志系统,你可以按如下法则组织设置文件名,就能被正确加载:
Spring Boot官方推荐优先利用带有-spring的文件名作为你的日志设置(如利用logback-spring.xml,软件开发,而不是logback.xml)
自界说输格外式
在Spring Boot中可以通过在application.properties设置如下参数节制输格外式: