一篇对Java日志框架的小入门

前言:众多的Java日志框架中,大致可以分为两类,一类是只提供标准接口(SLF4J,commons-logging),另一类则是根据接口提供的标准进行实现(jdk logging,log4j,logback)


日志执行大致流程

通过实现SELF4J的标准接口,再根据实现类的xml配置文件,规定输出样式,下图为各个框架关系图

self4j

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依赖

posted @ 2020-04-05 23:04  guaosky  阅读(182)  评论(0)    收藏  举报