此博客是本人从学生时代开始做笔记所用, 部分是工作所遇问题,做填坑笔记,部分闲来查阅资料,加上自己的理解所总结的学习笔记, 常忙得不可开交,若漏了资料来源,望通知~ 前路漫漫,写点东西告诉自己正在一点点进步,而不要迷失于繁忙。

日志插件总结

本文参考自: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

 

 

 

posted @ 2019-03-25 18:19  炎泽  阅读(408)  评论(0编辑  收藏  举报