SpringBoot日志分析与使用

关于日志方面,其实我也是一知半解,想加深一下印象也为了验证和巩固自己的知识所以写下博客记录一下。(这里推荐一个b站学习资源完整的日志分析https://www.bilibili.com/video/BV1gW411W76m?p=21,这个老师讲的确实挺好的,我也是在这里学的。)
日志选择分析:
现阶段的常用java日志框架基本上就是Log4j、Log4j2、jboss-logging、Logback、slf4j、jul、jcl等等。

在这里插入图片描述
在使用日志的时候,基本上就是如上图一样,选择日志门面加日志实现去结合使用。日志门面就是统一的接口层。在上述中怎么去选择使用呢,我谈一下自己粗糙的选择理由。首先对于日志门面的选择:
首先jboss-logging这个先排除,这个日志门面比较特殊,用到它的地方比较少,基本上是在高级程序员特定的开发时才会用到,简单来说,就是给大牛用的。然后接下来我们再排除掉JCL,排除这个原因很简单,因为它最后一次更新是2014年。所以对于日志门面的选择,就只剩下SLF4j了。
接下来对于日志实现的选择,在我们日志门面选择好slf4j后,因为SLF4J和Log4j以及Logback都是出自同一个人之手,所以适配性要好一点不。这里先不谈,先排除其他的,首先排除JUL,它是在Log4j推出来之后为了和Log4j抢一点市场才被推出来的,性能方面只是勉勉强强,所以可以优先排除。而对于Log4j2呢,其实现在来说选择它是最好的,因为它的功能太完美了,而且也是Log4j的升级版,而且Log4j比不上Logback。所以可以排除了。现在只剩下了Logback和Log4j2了,在前几年可能正是因为Log4j2功能太强,太完美了所以导致很多框架不支持,跟不上。但是那也只是前几年了,现在可能还会有一点这种问题但是基本上主流框架是适用的了。所以如果是使用主流框架,完全可以选择功能强大的Log4j2.如果还使用有点过时的框架比如建议是选择Logback.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值