0

我从 spring 文档中读到它需要对类路径的公共日志记录依赖,并且它是强制性的。或者,建议使用 slf4j。使用 slf4j 和 commons 日志记录有什么区别。我对使用哪一个有点困惑。请提出使用这两者的区别。提前致谢。

4

2 回答 2

2

Commons Logging 和 SLF4J 是日志门面:你仍然需要一个真正的日志实现(比如 log4j)将使用。在这种情况下,请使用 SLF4J(Commons Logging 较旧并且存在一些类加载器问题)。

如果您控制整个应用程序并且可以指定使用哪个日志记录框架,您可以自由选择自己的偏好。我的首选解决方案是(按优先顺序):

Logback log4j JDK 日志记录(在我看来,SUN 的“不是在这里发明”的案例)

于 2013-09-13T12:43:01.893 回答
0

slf4j 比公共日志记录更有效。此外,它充当桥梁——意味着您可以在未来更改底层日志提供程序,而不是公共日志记录。

这个链接有很好的解释。http://javarevisited.blogspot.in/2013/08/why-use-sl4j-over-log4j-for-logging-in.html

于 2013-09-13T12:43:17.907 回答