我从 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/