我们正在使用Spring框架用Java开发一个基于web的应用程序。我们想知道哪个日志记录系统最适合它,是Log4j还是JUL (java.util.Logging),后者与jdk集成在一起。就我而言,前者在开发人员中更受欢迎,并提供了更高的定制选项,但我不确定哪个更容易适应spring。
任何帮助都将不胜感激。
谢谢!
发布于 2009-08-18 08:14:35
在开始使用log4j之前,先看一下logback。Log4j不应该再用于新项目。如果您有需要任何日志记录框架的遗留代码,请使用slf4j使旧代码与logback对话(如果需要,也可以使用log4j )。
你不应该使用JUL的主要原因是,它实现了日志记录所需的最低限度,配置充其量也很难,如果你使用任何不使用JUL的组件,你将不得不处理两个日志框架。
发布于 2009-08-18 08:21:04
不管您在自己的代码中使用哪种日志记录框架,据我所知,Spring对commons- you有很强的依赖性。您仍然可以使用自己喜欢的任何日志记录(我建议使用SLF4J作为外观,使用logback作为实现),但是Spring内部需要commons- for。您是否希望依赖于多个框架是您的选择;这应该不会有问题。
发布于 2009-08-18 08:23:33
Spring使用commons日志记录,这是一种日志抽象工具,但具有sl4j所没有的问题。Hibernate迁移到slf4j -我希望看到spring也这样做,但我不认为他们在这方面有任何计划。
所以,只要您的日志抽象工具(使用slf4j)将日志记录到与您在春季配置的commons日志记录相同的日志框架中,那么您就很好了。两个都使用一个日志配置。您可能会找到针对commons和slf4j的logback适配器。
https://stackoverflow.com/questions/1292451
复制相似问题