78.1 配置Logback

如果你将logback.xml放到classpath根目录下,那它将会被从这加载(或logback-spring.xml充分利用Boot提供的模板特性)。Spring Boot提供一个默认的基本配置,如果你只是设置日志级别,那你可以包含它,比如:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <include resource="org/springframework/boot/logging/logback/base.xml"/>
    <logger name="org.springframework.web" level="DEBUG"/>
</configuration>

如果查看spring-boot jar中的base.xml,你将会看到LoggingSystem为你创建的很多有用的系统属性,比如:

  • ${PID}:当前进程ID。

  • ${LOG_FILE}:是否在Boot外部配置中设置了logging.file

  • ${LOG_PATH}:是否设置了logging.path(表示日志文件产生的目录)。

  • ${LOG_EXCEPTION_CONVERSION_WORD}:是否在外部配置中设置了logging.exception-conversion-word

Spring Boot也提供使用自定义的Logback转换器在控制台上输出一些漂亮的彩色ANSI日志信息(不是日志文件),具体参考默认的base.xml配置。

如果Groovy在类路径下,你也可以使用logback.groovy配置Logback。如果存在,则优先考虑此设置。

最后更新于