美文网首页Java 杂谈
Java日志组件间关系

Java日志组件间关系

作者: 牛耳教育知变学院 | 来源:发表于2019-02-19 21:43 被阅读10次

一、 总览

本文章不对日志组件进行优劣评价,只是对关系进行对比。在日志中组件中存在这样的几种关系, 这几种关系理解清楚, 有助于我们对日志的引入和使用。

小编整理了一些java进阶学习资料和面试题,需要资料的请加JAVA高阶学习Q群:664389243 这是小编创建的java高阶学习交流群,加群一起交流学习深造。群里也有小编整理的2019年最新最全的java高阶学习资料!

二、 日志门面

日志门面就是指直接引入我们程序中进行记录日志的日志组件,作为日志门面的这些组件会在程序中直接依赖, 上图中就列举的几种常见的日志门面的组件。像一些软件直接回默认使用一些组件, 比如Spring使用的就是commons-logging, activiti使用的日志门面就是slf4j, 其他的软件也都会选用自己认为好用的日志门面。

三、 日志实现

除了log4j既是门面又是实现之外, commons-logging和slf4j 都是能直接打印日志的, 都需要依赖一个日志实现来打印日志,上图中也举了几个日志实现。

四、桥接方式

slf4j默认和logback做了一些桥接的处理,那么桥接的作用是什么呢, 假如我想使用slf4j做为实现的门面,然而同时我想使用log4j作为真正的日志实现,这个时候就需要slf4j-logrj12 jar包, 现在应该可以理解桥接方式了。

五、 改变依赖

这里的作用是为了避免一些冲突, 例如在这样的场景下,我们使用spring做为开发,而我们开发的软件要使用的是slf4j作为日志门面,这个时候因为Spirng默认使用的是commons-logging作为日志门面,这个时候就会发生一些冲突, 所以我们可以引入jcl-over-slf4j, 通过这个组件把commons-logging覆盖掉, 为了把历史软件内部的依赖覆盖掉, 就可通过这个方式改变依赖。

小编整理了一些java进阶学习资料和面试题,需要资料的请加JAVA高阶学习Q群:664389243 这是小编创建的java高阶学习交流群,加群一起交流学习深造。群里也有小编整理的2019年最新最全的java高阶学习资料!

相关文章

  • Java日志组件间关系

    一、 总览 本文章不对日志组件进行优劣评价,只是对关系进行对比。在日志中组件中存在这样的几种关系, 这几种关系理解...

  • Java Log 日志

    Java日志组件 Java 日志 API 由以下三个核心组件组成:Loggers:Logger 负责捕捉事件并将其...

  • 日志组件使用总结

    概述 由于Java日志功能发布较晚,开源社区的日志组件发展日趋成熟,导致应用系统中日志组件依赖比较混乱。 常见 l...

  • 2018-11-12

    JAVA日志那点事 前言 日志这东西在语言里算基础组件了吧,可惜Java界第三方框架向来比原生组件好用也是事实,缺...

  • 巧用CurrentThread.Name来统一标识日志记录(ja

    java版本支付中心,日志组件使用的是logback。logback.xml里日志pattern配置如下: pat...

  • Java Logging之JUL系列——Log Levels

    JDK自带的日志组件在java.util.logging包中,该组件将日志级别分为如下九种,级别从上到下依次降低,...

  • 全面解析Java常用日志组件

    前言 日志是软件应用必备的组件,是程序debug,或是数据收集管理的重要依据。Java生态圈中,目前常用的日志组件...

  • React组件间通信

    1. 组件间通信1.1.父组件向子组件通信1.2.子组件向父组件通信1.3.跨级组件间通信1.4.无嵌套关系组件间...

  • SpringBoot 整合Logback框架

    新日志框架LogBack介绍 1.常用处理java的日志组件 slf4j,log4j,logback,common...

  • Spring IoC容器和bean

    IoC容器是spring框架的核心组件,spring通过IoC容器来管理所有Java对象及其相互间的依赖关系。 依...

网友评论

    本文标题:Java日志组件间关系

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