【日志篇】java日志的桥接器和适配器和异步日志

五花八门的日志框架

门面 slf4j  common-log

实现 jul log4j logback 等

 

解决jar包中应用的日志框架各不相同,使用适配器和桥接器可以很好的解决

桥接器命名规范一般是  实现类-over/to-门面 (eg: log4j-over-slf4j)

桥接器实现原理- 已上面jar包为例,桥接器重写了log4j,类名功能都一样,但是实现了slf接口。引入桥接器 排除实现 完美替代log4j的类。

 

常用SLF4J

不同的框架变成slf4,别的门面通过桥接到slf4j

【日志篇】java日志的桥接器和适配器和异步日志_第1张图片

 

说下我之前遇到的真实问题,线上qps到了20k左右 大量的日志导致了服务抖动,优化了如下配置

discardThreshold  剩余容量导致了这个值 丢弃日志

queuqSize 同步队列的长度

nevermoreBlock 使用非阻塞方法 offer 默认put

 

参考了大佬的文章,写的超赞

https://time.geekbang.org/column/article/220307

你可能感兴趣的:(java)