文章目录
一、Logback概述
logback是log4j的继承者,其分为三个模块:
模块名 | 说明 |
---|---|
logback-core | 基础模块,可以在此模块的基础上构建自己的模块 |
logback-classic | 1、通化并升级改良log4j 2、实现 slf4j 的API,方便日志框架的切换 |
logback-access | 集成Servlet容器,提供HTTP访问日志的功能 |
二、configuration属性
2.1、使用示例
<configuration scan="true" scanPeriod="60 seconds" debug="false">
</configuration>
2.2、参数说明
属性 | 可选值 | 说明 | 备注 |
---|---|---|---|
scan | true |false |
开启扫描,配置变更时logback自动更新配置 | 默认空,即false |
scanPeriod | 30 (|milli(second)?|second(e)?|minute|hour|day)s? | 扫描间隔: 数字 + 空格 + 日期单位 |
默认一分钟 若不指定时间单位,默认毫秒 |
debug | true |false |
注册OnConsoleStatusListener的简写模式,控制台输出logback内部日志 | 默认false |
packagingData | true |false |
每行日志都输出包信息其所在jar包信息 | 对性能影响较大,1.1.4及以上版本默认false |
2.3、解析
scan源码:ch.qos.logback.classic.joran.action.ConfigurationAction
package ch.qos.logback.classic.joran.action;
// ..............
public class ConfigurationAction extends Action {
static final String INTERNAL_DEBUG_ATTR = "debug";
static final String PACKAGING_DATA_ATTR = "packagingData";
static final String SCAN_ATTR = "scan";
static