JAVA中也包含了日志记录功能,但它在处理日志分级,日志的存储,以及日志的备份、归档方面都不够出色,因此在项目中我们一般都会使用第三方日志库来处理日志。

SLF4J-  Simple Logging Facade for Java (SLF4J)

SLF4J为我们提供了一个日志服务的抽象层,基于它你可以选择不同的日志实现,比如:java.util.logging,logback,log4j,当你需要改变日志实现组件时,不需要修改任何代码,只需要更改一些相应的配置就可以了。(GitHub上的代码库)

添加下面的引用,在Maven项目中加入这个库

org.slf4j
slf4j-api
1.7.21
Apache Log4j

Log4j是最有名的日志组件,通过简单的配置后就能在程序中方便地记录各个级别的日志,它的日志文件能够根据不同的规则进行命名以及归档。

添加下面的引用,在Maven项目中加入这个库

org.apache.logging.log4j
log4j-core
2.5
Logback

Logback比Log4j更新,它被视为是log4j的一个替代者。它比log4j的性能更好,而且更完整地实现了SLF4J的接口,并且自带了更多的功能,比如自动压缩日志,更多的filter等。

添加下面的引用,在Maven项目中加入这个库

org.apache.logging.log4j
log4j-core
2.5