今天给一个中间件加异步日志,这里用的是logback
logback配置异步日志很简单的,在appender外面套一个AsyncAppender就可以了
AsyncAppender里面用了个BlockingQueue来缓存日志。
默认有以下撇脂,
queueSize队列大小
discardingThreshold当队列还有20%容量时,会丢弃日志,设置为0可以不丢弃。
includeCallerData是否提取调用者信息,一般不用配置
neverBlock当队列满了后是阻塞线程还是丢日志,默认是false,阻塞线程,源码如下: