Springboot yml方式 日志配置

 

最近在输出日志上遇到点不便:想要在程序中打印DEBUG信息,但是又不想单独使用logback.xml文件那么繁重的配置。在网上搜了一圈,都没能满足要求的:内容比较雷同,也许是大佬们说话都喜欢省略,都没有讲清楚具体如何配置。按照其中一个说法,摸索了一下。得到了想要的结果。

如果仅仅想要打印当前里程序用Logger输出的DEBUG信息,在yml中的配置(properties文件是相似的)非常简单,只需要在 application.yml 中配置如下根配置:

logging:
  level: debug

这样,就可以默认开启当前项目程序文件里的debug级日志输出了。注意不是对root进行配置,即不是下面这种配置:

logging:
  level:
    root: debug

这种配置是对所有用到的程序文件都开启debug级日志打印。试一下这两种方法就知道差异了。

另外,还可以使用下面这种配置来设置只打印指定包的日志输出级别。

  logging:
   level:
     xxx: DEBUG

这里的xxx是你使用了日志组件的程序所在的路径名。比如一个名叫Demo的idea项目里,有core、api、service三个模块,它们各自的包路径分别为:com.demo.core、com.demo.api、com.demo.service。在api模块的 ApiBus.class 程序里使用了slf4j的Logger来打印DEBUG信息。如果只想输出api里的debug级日志,则上面的日志配置为

  logging:
   level:
     
com.demo.api: DEBUG

同理,如果想输出整个demo的debug级日志,则上面的日志配置为

  logging:
   level:
     
com.demo: DEBUG

最后,完整的application.yml的配置如下图

 

 

p.s.:欢迎各路Java开发道友交流,直接发CSDN消息即可,现在基本常登CSDN。

 

 

  • 13
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 16
    评论
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值