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

五花八门的日志框架

门面 slf4j   common-log(JCL) 

实现 jul(JDK自带)  log4j  logback 等

 

目前常用的是 slf4j + logback

 

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

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

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

 

常用SLF4J

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

 

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

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

queuqSize 同步队列的长度

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

 

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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值