我有一个直接使用log4j的大型Web项目,以及许多第三方库和各种日志库.
- 我们的代码库 - 直接使用log4j.
- Hibernate - 使用slf4j和slf4j-log4j绑定.
- Spring - 使用commons-loggings.因此,它使用jcl-over-slf4j桥接api,slf4j本身和slf4j-log4j绑定.
- 其他众多的库,使用commons loggings或log4j.
我正在考虑将我们自己的代码库迁移到slf4j api,但我不确定这些好处是否足够强大且值得付出努力.目前我知道以下好处:
- 清洁api.
- 性能改进 - 即使用参数化日志记录方法的能力.
- 能够在将来轻松切换到回溯(目前无法进行回退).
- 不需要额外的罐子,因为我已经拥有它们.
还有其他好处吗?有什么我不知道的缺点吗?