将项目从 log4j 迁移到 slf4j+log4j
我有一个直接使用log4j的大型Web项目,以及许多第三方库和混合的日志记录库。
- 我们的代码库 - 直接使用log4j。
- Hibernate - 使用 slf4j 和 slf4j-log4j 绑定。
- 春季 - 使用公共日志记录。因此,它使用 jcl-over-slf4j bridge api、slf4j 本身和 slf4j-log4j 绑定。
- 其他众多的库,使用共享资源日志记录或log4j。
我正在考虑将我们自己的代码库迁移到slf4j api,但我不确定这些好处是否足够强大,是否值得付出努力。目前,我知道以下好处:
- 更清洁的 api。
- 性能改进 - 即使用参数化日志记录方法的能力。
- 能够轻松地切换到将来的日志(目前日志备份是不可能的)。
- 不需要额外的罐子,因为我已经有了它们。
还有其他好处吗?是否有任何我不知道的缺点?