SpringBoot--application.yml的日志配置

原文网址:SpringBoot--application.yml的日志配置_IT利刃出鞘的博客-CSDN博客

简介

本文介绍SpringBoot的日志配置。

综述

所有配置项

Spring的Envrionment到系统属性的转换

Spring EnvironmentSystem PropertyComments
logging.exception-conversion-wordLOG_EXCEPTION_CONVERSION_WORD在记录异常时使用的转换字。
logging.file.namelogging.file如果定义,在默认的日志配置中使用
logging.file.pathLOG_PATH如果定义,在默认的日志配置中使用
logging.pattern.consolelogging.pattern.console日志模式使用控制台(stdout)。(只支持默认logback设置。)
logging.pattern.fileFILE_LOG_PATTERN日志模式中要使用的文件(如果log_file启用)。(只支持默认logback设置。)
logging.pattern.levelFILELOG_LEVEL_PATTERN格式来呈现的日志级别(默认为5P)。(只支持默认logback设置。)
PIDPID当前的处理进程(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的日志配置 - 自学精灵

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT利刃出鞘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值