java - 在Spring应用程序中使用commonslogging和slf4j有什么区别?

标签 java spring logging slf4j

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

最佳答案

Commons Logging 和 SLF4J 是日志外观:您仍然需要一个真正的日志实现(如 log4j) 如果您正在编写一个将在其他人的系统中使用的库,那么您应该使用日志外观,因为您不知道他们将使用哪个日志框架。在本例中,请使用 SLF4J(Commons Logging 较旧,并且存在一些类加载器问题)。

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

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

关于java - 在Spring应用程序中使用commonslogging和slf4j有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18786474/

相关文章:

java - GSS-API Java 奇怪的错误

python日志记录关闭和应用程序退出

java - 是否有一个java库可用于生成重放日志,以便应用程序可以从日志文件中重放实际的错误

linux - 有什么有效的方法可以轻松获取Unix下Go程序的panic log吗?

java - 从 servlet 调用图像和链接

java - 如果作者不存在,则将作者插入表中,但始终返回他的 ID

java - HashMap android 没有在 android 中被调用

java - Cassandra 连接问题 spring mvc

java - 使用 Spring Data 在执行期间更改了存储过程名称

java - Spring Boot中Express服务器和嵌入式服务器的区别