我有一个直接使用log4j的大型Web项目,以及许多第三方库和各种日志库。
我正在考虑将我们自己的代码库迁移到slf4j api,但我不确定这些好处是否足够强大且值得付出努力。目前我知道以下好处:
还有其他好处吗?是否有任何我不知道的缺点?
答案 0 :(得分:6)
我看到切换的唯一好处是,您可以通过一个框架来汇集所有日志框架,这可能会简化您的配置。
我移动到slf4j的主要原因(这仅适用于slf4j + logback)可能是reload the configuration via JMX,当你遇到服务器重启时出现问题时,这是很好的。
答案 1 :(得分:5)
对于我来说,除了你已经提到过的内容之外,还有四个“杀手”功能值得我们转移到Logback上的痛苦(我亲自切换了我目前的主要项目,工作完美无缺):
顺便说一句,在做这个改变之后,切换回log4j很容易。由于Log4j也支持使用SLF4J迁移到Logback,因此来回切换只需要您选择要丢弃的jar文件(Log4j或Logback)。只要相应的log4j.xml或logback配置文件位于类路径中,日志记录就能正常工作。