- 常用日志组件和选择
java开发日志处理是发现和调试bug所 必不可少的,那么现在企业中常用的日志组件有哪些呢,JCL 、 JUL、 SLF4j、Log4j、 Log4j2 、 Logback、 jboss-loggin 等,一般日志是配套出现的,一般是由 一个日志门面 和 一个日志实现 配套使用,
那么 组成以下结构
日志门面 日志实现
JCL log4j
SLF4j log4j2
jboss-loggin logback
JUL
那么,下面开始 一个个排除
JUL:实现简陋,很多地方受到开发者的吐槽,所以 首先排除
jboss-loggin:自诞生之初,就不是为了服务大众,不受到什么青睐,所以 也排除
log4j:log4j虽然声名显赫,但是在这里 首先要知道一点 slf4j 、log4j、logback 这三个框架都是同一个作者ceki 开发的,作者说 log4j 太烂,不想修改了,因此开发了 升级版的 log4j,也就是 logback ,因此在这里 我们划掉 log4j
log4j2:log4j2不是log4j的升级版,而是apache开发的,log4j2 该框架很优秀,正是因为太优秀,设计时与 部分框架对其支持的程度有限,不一定会什么时候踩坑,而log4j2在设计时的性能是优于logback的,但是 99%的开发者不会有机会体会到这种差距,因为 logback也很优秀,足够我们日常开发,所以我们划掉 log4j2
JCL:划掉JCL 主要是因为 日志实现上我们选择了 logback,而 logback和slf4j 毕竟是同一个作者写的,亲生的,合得来,而且在springboot 中 ,也是使用的 slf4j + logback,所以我们划掉了 JCL
因此,最后剩下的就是我们 这篇博客的 内容了 ,如何配置和使用 SLF4j + logback
————————————————
版权声明:本文为CSDN博主「独孤小标」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/duguxiaobiao/article/details/78988409