![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
slf4j
恬谧人生
吃喝玩乐主义者
展开
-
slf4j自动绑定实现类原理
slf4j自动绑定实现类的方式基于约定:它要求你在实现类的包名和拿到LoggerFactory实例的文件路径必须是:org/slf4j/impl/StaticLoggerBinder.class有了这个约定就好办了,slf4j在自己的基本类LoggerFactory里,直接调用实现类StaticLoggerBinder拿到LoggerFactory的实例看代码:下面原创 2014-07-30 19:14:54 · 4025 阅读 · 1 评论 -
slf自动绑定实现类过程判断
按照绑定实现类的方式是基于约定原则:判断分以下几个步骤1.LoggerFactory扫描实现类路径有几个实现类,即在org/slf4j/impl/下有几个StaticLoggerBinder.class2.如果有多个实现类,向开发人员报告多个实现类的路径3.如果有多个实现类,向开发人员报告真正绑定的是哪一个实现类4.如果没有实现类,怎么办?具体代原创 2014-07-31 11:11:51 · 1330 阅读 · 0 评论 -
Java打印完整的堆栈信息
Java print full StackTrace我们在编写一些组件时,使用的日志系统有时并不能打印完整的堆栈信息,比如slf4j,log4j,我们在调用log.error("found error ...",e)打印异常时,只打印一行异常信息。我们看下slf4j的源码 /** * Log an exception (throwable) at the ERROR level with an原创 2015-10-13 15:53:43 · 12163 阅读 · 0 评论