【发布时间】:2010-01-14 12:03:21
【问题描述】:
log4j 似乎有一些class loading issues(以及其他),在我看来,趋势是从 log4j 转向 slf4j。 (Hibernate 停止使用第一个,转而使用后者)
- 是真的吗?
- slf4j 解决的 log4j 主要问题有哪些?
- slf4j 是最终定论,还是有更好的“下一个 log4j”行业标准?
更新:
- 所以这个 delfuego 的answer 让我很困惑,你能接受/反对吗?:
您似乎偶然发现了 log4j 的主要问题(以及 Apache Commons 日志库), 即他们有一个可笑的 很难发现和互动 使用正确的类加载器 正在使用。有一个非常密集的 解释,完整的例子, 这里; 带回家的信息是 的主要驱动力之一 新的日志框架 SLF4J 完全消除这些问题。 你 可能想换掉它,看看是否 你的生活变得更轻松了。
- log4j 的更多类加载问题:http://articles.qos.ch/classloader.html
【问题讨论】:
-
您在 articles.qos.ch/classloader.html 引用的文章不是关于 log4j 的类加载问题,而是关于 Jakarta Commons Logging(另一个日志外观)。这就是 SLF4J 替换并捆绑实际底层日志系统(可能包括 log4j)的代码,以消除这些类加载问题。