前言
平常自己开发主要聚焦于业务功能的配置,对日志配置一般关注较少,特此记录下SpringBoot如何配置简单的logback,以及相关配置的解释。
一、对日志简单的认知
- logback和log4j是一个人写的,功能差不多,你可以用logback也可以用log4j
- SpringBoot默认使用的日志框架是logback
- 日志级别优先级(从高到低):OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL。一般我们开发只会用到ERROR、WARN、INFO、DEBUG这几个,日志系统只会打印比当前日记级别高(包含当前配置日志级别)的日志,举个例子,SpringBoot日志级别默认是INFO,就只会打印ERROR、WARN、INFO三种日志级别的日志
二、SpringBoot如何配置?
引入SpringBoot的starter包就包含了logback日志的jar了,所以不需要增加特定的日志jar了
1.1 yml配置
logging:
level:
root: info
org.mybatis: warn
com.alibaba.dubbo: warn
RocketmqClient: info
file: logs/logFileName.log
以上配置含义细化
- logging.level.root: info表示整个项目的默认日志级别是info
- org.mybatis: warn,特定包的日志级别配置,表示org.mybatis包可以打印warn级别的日志,可以覆盖整个项目的默认日志级别Info。也就是说我们可以根据实际需要决定特定jar包的日志级别,可以避免线上