美文网首页
统一项目中的日志

统一项目中的日志

作者: lsh的学习笔记 | 来源:发表于2020-04-23 11:30 被阅读0次

常见日志门面

  • JCL(Jakarta Commons Logging)即Commons Logging
  • SLF4j(Simple Logging Facade for Java)
  • jboss-logging

常见日志实现

  • Log4j
  • JUL(java.util.logging)
  • Log4j2
  • Logback

SLF4j使用

由于SLF4j开发的时间比有些日志实现迟,导致早期的日志框架无法对接。所以提供了适配器来进行适配。

concrete-bindings

每一个日志的实现框架都有自己的配置文件。使用slf4j以后,配置文件还是做成日志实现框架自己本身的配置文件

解决历史遗留问题

旧的项目中,引入了不同的第三方依赖,可能导致有很多乱七八糟的日志框架。如果我们使用适配器,要每个框架都要写配置文件。
可以使用转接的方式,把其他日志框架的输出转发到SLF4j,然后再通过SLF4j和我们自己的日志实现框架输出。

legacy.png
  1. 将系统中其他日志框架先排除出去;
  2. 用中间包来替换原有的日志框架;
  3. 我们导入slf4j其他的实现。

相关文章

网友评论

      本文标题:统一项目中的日志

      本文链接:https://www.haomeiwen.com/subject/eiyoihtx.html