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);
- }
复制代码 日志绑定
各种框架的日志输出信息:
[code] |