本文参考自: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是合作关系。
安装:
<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.2.5.RELEASE</version> </dependency> </dependencies>
<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
----------------------------------------------------------------------------
由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