数据人与超自然意识 发表于 2025-1-11 14:17:08

Java-日志-Slf4j-Log4j-logback

SLF4J

参考:
https://www.cnblogs.com/shenStudy/p/15806951.html
https://slf4j.org/
基础概念

是什么?
        SLF4J(Simple Logging Facade for Java),是一个为Java日志系统提供标准化接口的框架。它的主要目的是为各种日志框架提供统一的API,从而简化日志记录的实现和管理。
        使用该日志框架,需要用到 logback.xml或者 logback-spring.xml 。
        其具体的实现是由log4j或者logback等实现。
日志门面?
        SLF4J,为日志系统提供一套门面,通过面向接口规范来进行开发,避免了直接依赖具体的日志框架,可轻松切换不同的日志实现框架并且不需要改动代码。
使用

实现方式:
        单一存在的日志框架,例如JUL、Log4j、Logback、Log4j2(其本身也提供日志门面接口);
        现阶段主流使用slf4j+logback;
        未来趋势使用slf4j+log4j2;
日志架构:
        采用slf4j作为门面,log4j或者logback作为实现框架,中间使用桥接器完成桥接。
日志的输出级别:
        error、warn、info(默认级别)、debug、trace,从左到右级别依次降低;
        其中error、warn、info信息会在控制台输出,其余信息不会输出。
输出情势

带有占位符的日志输出:
        Logger.info("用户:{},{}",name,age);
输出系统异常:
        try {
          int i = 1 / 0;
        } catch (Exception e) {
          logger.error("出现异常:",e);
        }
日志绑定

https://i-blog.csdnimg.cn/blog_migrate/8683c96cc873bfb691732f6d336fe8b5.png
各种框架的日志输出信息:
页: [1]
查看完整版本: Java-日志-Slf4j-Log4j-logback