zoukankan      html  css  js  c++  java
  • 日志插件总结

    本文参考自:https://www.cnblogs.com/haoqipeng/p/5300376.html

    Log4j(log for java)

    Apache开源项目,一个日志系统,可以通过Log4j的配置文件灵活配置日志的记录格式、记录级别、输出格式,而不需要修改已有的日志记录代码。

    ----------------------------------------------------------------------------

    commons-logging(通用日志)

    通用日志工具包,用来决定使用哪种日志组件(日志系统)

    Apache为了让众多的日志工具有一个相同操作方式,实现了一个通用日志工具包:commons-logging,

    commons-logging能在运行时决定使用哪种日志组件(如Log4j),如果什么都没找到,会使用JDK的LOG。

    现在,Apache通用日志工具commons-logging和Log4j已经成为Java日志的标准工具。

    所以,commons-logging与Log4j是合作关系

    安装:

    spring-core强制指定使用common-logging模块,在maven中只需要配置spring-core就行了,例如:
    <dependencies>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>4.2.5.RELEASE</version>
      </dependency>
    </dependencies>
    值得强调的是log4j是运行时绑定,即相当于common-logging在运行时绑定了log4j,配置例如:
    <dependencies>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>4.2.5.RELEASE</version>
      </dependency>
      <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.14</version>
      </dependency>
    </dependencies>

    ----------------------------------------------------------------------------

    SLF4J(简单日志门面)

    是一个接口,类似于commons-logging,也是为了让总多的日志系统有统一的操作方式,与不同的日志系统进行绑定,提供了统一的日志使用接口

    SLF4J(Simple logging Facade for Java),可与之绑定的日志系统就有log4j,logback,java.util.logging等,它们才实现了具体的日志系统的功能。

    为了让日志系统实现此接口,提供各种各样的适配器

    log4j的适配器是slf4j-log4j12.jar

    ----------------------------------------------------------------------------

    logback

    log4j的作者设计完成的日志系统,拥有更好的特性,用来取代log4j的一个日志框架,

    是slf4j的原生实现(即直接实现了slf4j的接口,无需适配器),logback一共有以下几个模块:

    1、logback-core:其它两个模块的基础模块

    2、logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging

    3、logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能

    使用它时,需要引入以上jar,然后进行配置文件的配置,最后就是在相关类中进行使用,使用时加入以下语句:

    private final static Logger logger = LoggerFactory.getLogger(Test.class);
    
    logger.info("打印日志");

    对于logback的使用,详细使用方法及配置推荐阅读以下文章:

    https://www.cnblogs.com/warking/p/5710303.html

  • 相关阅读:
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    【2020-MOOC-浙江大学-陈越、何钦铭-数据结构】图(第七周的笔记和编程作业)
    PTA刷题笔记(C语言) | 7-6 厘米换算英尺英寸 (15分)
    数据包设置了不允许分片Don't fragment: Set
    今晚直播:Oracle Nologging 全面总结
    DM online-远大见未来 大咖讲堂丨大数据+,信息化应用与技术落地
    PTA刷题笔记(C语言) | 7-2 I Love GPLT (5分)
    用 C 语言开发一门编程语言 — 抽象语法树
  • 原文地址:https://www.cnblogs.com/yanze/p/10595427.html
Copyright © 2011-2022 走看看