您的位置:首页 > 编程语言 > Java开发

SpringBoot日志--SLF4j使用原理

2019-07-23 11:40 134 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/VInllor/article/details/96977049

1. 如何在系统中使用SLF4j

日志记录方法的调用,不应该直接调用日志的实现类,而是调用日志抽象层里面的方法;给系统中导入slf4j的jar和logback的实现jar

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");
}
}

图示:

每一个日志实现框架,都有自己的配置文件,使用slf4j以后,配置文件还是做成日志实现框架自己本身的配置文件

2. 遗留问题

假如让a系统使用slf4j+logback日志框架,使用了spring ,hibernate,mybatis…
但是spring 使用的日志框架是commons-logging,hibernate使用的日志框架是jboss-logging…夹杂了很多个日志框架

解决:统一日志记录,多转换成slf4j


如何让系统中所有的日志都统一到slf4j?

  1. 将系统中的其他日志先排除出去
  2. 用中间包来替换原有的日志框架
  3. 导入slf4j的其他实现
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: