Logback 使用指南
配置详解
常用配置
1. 定期刷新配置
生产环境在不重启和重新编译的情况下排查问题
scan=true:表示开启自动扫描检查 Logback 配置文件
scanPeriod=60 seconds:表示扫描周期为 60 秒
debug=false:表示关闭 Logback 框架调试日志
2. 异步输出
同步输出日志和异步输出日志对系统的性能指标影响是很大的,线上环境一般都是建议使用异步的方式去输出日志信息。
<!-- Step 2: 定义异步日志输出器 -->
<appender name="ASYNC_BIZ" class="ch.qos.logback.classic.AsyncAppender">
<appender-ref ref="BIZ"/>
<queueSize>1000</queueSize>
</appender>
<!-- Step 3: 配置指定包路径或类的日志输出器 -->
<logger name="cn.micro.demo" additivity="false">
<appender-ref ref="ASYNC_BIZ"/>
</logger>
配置说明:
RollingFileAppender:用于定义日志的同步输出,然后再异步输出器中进行引用
AsyncAppender:用于定义异步输出,引用上述同步输出器。默认使用 BlockingQueue 来排队
includeCallerData 是否收集调用方数据,默认为false,此时方法行号,方法名等不能显示
queueSize 控制阻塞队列大小,默认256
discardingThreshold 控制丢弃日志的条数阈值