1. 配置文件加载顺序
配置文件logging.config > logback-test.xml > logback.xml > logback-spring.xml
2.配置文件中常用标签 及其属性
2.1 配置文件中变量定义
name-变量名,value-值
${变量名} 引用
2.2 可以理解为日志输出的实现者,主要负责日志输出
name: id
class: 日志输出的实现类
2.2.1 常用日志输出实现类
ch.qos.logback.core.ConsoleAppender – 控制台的日志输出
ch.qos.logback.core.rolling.RollingFileAppender – 可以滚动(根据策略把日志分块)文件日志输出
ch.qos.logback.core.FileAppender – 普通的文件日志输出
ch.qos.logback.classic.AsyncAppender – 异步日志输出
属性 | 默认值 | 描述 |
---|---|---|
discardingThreshold | 20 | 阻塞队列剩余 %设置值 开始丢弃级别跟踪、调试和信息事件,只保留级别警告和错误事件 |
queueSize | 256 | 阻塞队列大小 |
neverBlock | false | 当队列满了,是否阻塞直到加入到阻塞队列中 |
2.3 日志对象
name: 类的全路径
level: 该类的logger对象限制输出等级
一个logger可以包含多个appender,当additivity=“true”(默认),会向上传递,执行祖先所拥有的appender。当additivity=“false”,就不会向上传递。
2.4 根looger
如果一个logger没有指定一个日志输出等级,那么它就会继承离它最近的一个祖先的层级。所以所有的logger祖先都是root