老版本的SLF4J有时候确实挺折腾,是你一不小心版本混用了,就遇到IllegalAccessError
。slf4j-api-1.5.6.jar就是专门用来org.slf4j.impl.StaticLoggerBinder.SINGLETON
这个老生常谈的问题的。
这个版本的兼容性还不错,是配合老一点的 Spring 或者 Hibernate 项目用,基本不用操心适配问题,直接引入就能跑。嗯,省事多了。
日志类库里,SLF4J算是比较常用的门面层了,用它的LoggerFactory
配合你自己的实现类,比如logback
或者log4j
,切换也方便,不锁死。
如果你刚好在做老系统迁移,或者维护一套还停留在 Java 6/7 的项目,这个slf4j-api-1.5.6.jar
版本是个不错的选项。别忘了配套的slf4j-log4j12
或者slf4j-jdk14
也要对上版本。
哦对了,想了解新版本的变化,可以看看slf4j-api-2.0.0-alpha1.jar,结构有调整,接口也有点不一样。
如果你用的是 Neo4j 生态里的项目,也可以顺带看看这些相关资源:
如果你是搞 Matlab 的,也别错过这个轻量级日志框架:SLF4M。
,版本选对了,日志跑得顺,出错少不少。如果你经常维护老项目,这个 Jar 包建议你收藏一下,蛮实用的。