Java中的日志框架
日志框架的介绍和使用
常见的日志框架:JUL(Java.util.logging),JCL(jakarta commons logging),SLF4J,jboss-logging,Log4j,Log4j2,LogBack。其中log4j,logback,slf4j均出自同一个人之手。它们分为日志门面和日志的实现。日志门面提供给我们是用日志的入口,它是抽象层,日志实现是日志的具体实现。日志框架一般是日志门面框架+日志实现框架组合使用的。
日志门面 | 日志实现 |
---|---|
JCL SLF4J Jboss-logging | Log4j Log4j2 LogBack JUL |
Spring默认的的日志框架是JCL
SpringBoot采用的是SLF4J+LogBack实现
日志框架的使用
在使用调用抽象层的接口,而不是直接调用日志实现层的方法。
SLF4J的使用
Logger logger=LoggerFactory.getLogger(**.class);
logger.info("");
如图所示:如果想要使用SLF4J+LogBack的组合方式,只需要引入slf4j.jar和logback.jar即可。
如果想要使用SLF4J+Log4j的组合方式,需要引入slf4j.jar+slf4j-log4j.jar+log4j.jar,
slf4j-log4j.jar是中间适配层。
使用SLF4J+JUL,需要引入slf4j.jar,slf4j-jdk14.jar,实现类在JDK中。
在使用日志框架时,只需要编写日志实现框架的配置文件即可。