ToB企服应用市场:ToB评测及商务社交产业平台

标题: Java-日志-Slf4j-Log4j-logback [打印本页]

作者: 数据人与超自然意识    时间: 2025-1-11 14:17
标题: Java-日志-Slf4j-Log4j-logback
SLF4J

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

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

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

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


各种框架的日志输出信息:
[code]




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4