老版本的SLF4J有时候确实挺折腾,是你一不小心版本混用了,就遇到IllegalAccessErrorslf4j-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 包建议你收藏一下,蛮实用的。