是什么?
俗话说:就是用来记录系统运行时信息
常用日志框架:Log4j,Log4j 2,Jboss-Logging,SLF4J,Logback,Jul,JCL…
日志抽象层 | 日志实现 |
---|---|
Jboss-Logging,SLF4J,JCL | Log4j,Log4j 2,Slf4j,Logback |
左边选择一个抽象层,右边选一个实现
日志抽象层:SLF4J
日志实现:Logback
SLF4J使用
-
在系统中如何使用?
日志记录方法调用:应该顶用抽象层里面的方法,而不应该直接调用日志的实现类import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class HelloWorld { public static void main(String[] args) { Logger logger = LoggerFactory.getLogger(HelloWorld.class); logger.info("Hello World"); } }
官方文档链接
PS:每一个日志的实现框架都有自己的配置文件,使用SLF4J后,配置文件还是做成日志实现框架自己本身的配置文件 -
遗留问题
统一日志记录问题,将日志统一为SLF4J进行输出?
1、将系统中其他日志框架排除
2、用中间包来替换原有的日志框架
3、导入SLF4J的实现