SpringBoot默认试用命令行进行内部日志的输出,同时也提供了日志系统的默认输出配置实现,用以将命令行的日志输出至文件中。在各个Starter中默认试用logback作为日志系统,并同时支持了log4j2及JDK自带的日志系统。
默认情况下日志内容只会打印至控制台上而不会输出值文件。若需要输出至文件之中则需要添加logging.properties或者loggin.path属性在application.properties文件中。日志文件的大小默认为10M,并当达到10M时开始循环使用。同样也可以在application.properties中通过配置loggin.level.*=级别来配置日志的输出级别,包含的输出级别包括:
- DEBUG
- WARN
- INFO
- ERROR
- TRACE OFF FAIL等
如果需要使用logback外的其余日志系统,则可以通过导入jar包及相应配置来完成。这些配置文件可以放在classpath的根目录下,也可以通过logging.config来进行配置。(建议使用 *-spring.xml的方式类命名,此时spring可以完全控制)。不同的日志系统对应的配置文件名称如下:
- logback –> logback-spring.xml 或 logback.xml
- log4j2 –> log4j2.xml 或 log4j2-spring.xml
- jdk –> logging.properties
若需要查看springboot提供的默认日志系统配置文件可以从springboot的jar包中获取。
需要额外注意的一点是日志系统会在应用加载最初加载完成,所以无法通过@PropertySource引入的配置文件进行配置。