原文网址:SpringBoot--application.yml的日志配置_IT利刃出鞘的博客-CSDN博客
简介
本文介绍SpringBoot的日志配置。
综述
所有配置项
Spring的Envrionment到系统属性的转换
Spring Environment | System Property | Comments |
---|---|---|
logging.exception-conversion-word | LOG_EXCEPTION_CONVERSION_WORD | 在记录异常时使用的转换字。 |
logging.file.name | logging.file | 如果定义,在默认的日志配置中使用 |
logging.file.path | LOG_PATH | 如果定义,在默认的日志配置中使用 |
logging.pattern.console | logging.pattern.console | 日志模式使用控制台(stdout)。(只支持默认logback设置。) |
logging.pattern.file | FILE_LOG_PATTERN | 日志模式中要使用的文件(如果log_file启用)。(只支持默认logback设置。) |
logging.pattern.levelFILE | LOG_LEVEL_PATTERN | 格式来呈现的日志级别(默认为5P)。(只支持默认logback设置。) |
PID | PID | 当前的处理进程(process)ID(如果能够被发现且还没有作为操作系统环境变量被定义) |
比如:定义logging.file.path=logs,那么在logback-spring.xml中,可以直接用${LOG_PATH}来使用。
指定配置文件
Spring Boot 的 logback 默认使用 src/main/resources 目录下的 logback.xml 或 logback-spring.xml 作为配置文件。Spring Boot 官方推荐使用 logback-spring.xml,因为可以在日志输出的时候引入一些 Spring Boot 特有的配置项。
也可指定配置文件: logging.config=classpath:logback-confg.xml
其他:由于日志是在ApplicationContext被创建之前初始化的,所以不可能在Spring的@Configuration文件中通过@PropertySources控制日志。系统属性和平常的Spring Boot外部配置文件能正常工作
日志级别设置
法1:application.yml的logging.level.*
默认为INFO。下面两种格式常用:
- logging.level.root=WARN # root 日志以 WARN 级别输出信息;
- logging.level.com.example.a=DEBUG # 指定包下的类以 DEBUG 级别输出;
级别从高到低:OFF 、 FATAL 、 ERROR 、 WARN 、 INFO 、 DEBUG 、 TRACE 、 ALL
法2:命令行控制
java -jar D:\demo.jar --debug
法3: application.yml的debug
debug=true
该属性置为true时,核心Logger(包含嵌入式容器、hibernate、spring)会输出更多内容,但你自己应用的日志并不会输出为DEBUG级别。
指定日志文件
上边是文章的部分内容,为便于维护,文章已转移到此网址:SpringBoot-application.yml的日志配置 - 自学精灵