Java有许多帮助您在应用程序中进行日志记录的框架/API:
我一直使用log4j库,我发现它大部分时间都足够了,并且在需要更多的控制时是可扩展的。
任何有多个框架经验的人都可以分享他的经验吗?从应用程序架构的角度来看,什么时候使用一个框架更好呢?为什么我会喜欢一个而不是另一个?
谢谢
发布于 2009-01-23 14:34:27
这个问题似乎与354837相同。
简单的答案是,如果您正在编写一个库,而这个库可能被丢弃到无法控制日志记录的应用程序中,那么您就会选择Commons,如果不是,这是另一个选择。我个人在所有情况下都使用CL,原因很简单--我不需要记住框架之间的差异。
发布于 2009-01-23 14:39:17
Commons是奇怪类加载问题的来源。如果你可以的话,尽量避免。在开发应用程序时,我更喜欢log4j。如果您开发库/框架,并且不想强制执行日志库,请选择slf4j。
发布于 2009-01-23 15:45:26
如果是它的新代码,我将从slf4j开始,因为它提供了在底层日志api之间切换的最简单方法,只需在应用程序的类中包含所需的slf4j_api.jar。例如,如果您从log4j开始,仍然必须在log4j.xml中配置一个Conole记录器以查看日志输出,使用slf4j,只需包含slf4j-simple.jar。
https://stackoverflow.com/questions/473065
复制相似问题