logback 是常见的 SpringBoot 日志框架
1.LevelFilter 日志过滤
LevelFilter 过滤日志,通过level、onMatch、onMismatch 设置过滤参数
- FileAppender 用于记录日志文件,定义文件名、记录格式。
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
在设置LevelFilter时,需要将onMatch和onMismatch一起设置,过滤器才会生效。
DENY表示除了 XX 级别的日志其他都不接收,ACCEPT 表示接收 XX 级别的日志
2.异步写日志
<appender name="ASYNC_FILE" class="ch.qos.logback.classic.AsyncAppender">
<discardingThreshold>0</discardingThreshold>
<queueSize>1024</queueSize>
<appender-ref ref="FILE"/>
</appender>
-
includeCallerData 控制是否收集调用方数据,默认是false,此时行号,方法名不能显示。
-
queueSize 阻塞队列大小,使用ArrayBlockingQueue,默认大小是256
-
discardingThreshold 控制丢弃日志的阈值,默认低于队列长度20%,就会丢弃TRACE、DEBUG、INFO级别的日志
-
neverBlcok 队列满的时候,是否直接丢弃,拒绝策略
评论区