前言: 众多的 Java 日志框架中, 大致可以分为两类, 一类是只提供标准接口 (SLF4J,commons-logging), 另一类则是根据接口提供的标准进行实现 (jdk logging,log4j,logback)
?
?
日志执行大致流程
通过实现 SELF4J 的标准接口, 再根据实现类的 xml 配置文件, 规定输出样式, 下图为各个框架关系图
?
Logback.xml 相关属性
属性 | 含义 |
---|---|
encoder | 规定日志的输出格式 |
pattern | 指定数据的格式化 |
root-level | 指定日志级别 |
appender-ref | 在某级别下指定引用哪些输出方式 |
logback 常见写法
- Logger logger = LoggerFactory.getLogger(obj.class);
- logger.info("hey {} {}", "hello","logback!"); // hey hello logback!
- ?
注意:
有些日志框架 (例如 logback), 默认已经集成了 SLF4J 依赖所以使用时只需要在 maven 导入 Logback 依赖即可, 但是开发场景中可能每个人的日志框架不同, 所以开发环境导入 SLF4J 依赖
来源: http://www.bubuko.com/infodetail-3493963.html