首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在java日志框架场景中找到一种方法

在java日志框架场景中找到一种方法
EN

Stack Overflow用户
提问于 2009-01-23 14:27:10
回答 5查看 884关注 0票数 3

Java有许多帮助您在应用程序中进行日志记录的框架/API:

  1. Java有java.util.logging包。
  2. 阿帕奇的Log4j。
  3. 阿帕奇的共用日志。
  4. SLF4J (日志门面)。
  5. jLo。还有更多的..。

我一直使用log4j库,我发现它大部分时间都足够了,并且在需要更多的控制时是可扩展的。

任何有多个框架经验的人都可以分享他的经验吗?从应用程序架构的角度来看,什么时候使用一个框架更好呢?为什么我会喜欢一个而不是另一个?

谢谢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-01-23 14:34:27

这个问题似乎与354837相同。

简单的答案是,如果您正在编写一个库,而这个库可能被丢弃到无法控制日志记录的应用程序中,那么您就会选择Commons,如果不是,这是另一个选择。我个人在所有情况下都使用CL,原因很简单--我不需要记住框架之间的差异。

票数 -3
EN

Stack Overflow用户

发布于 2009-01-23 14:39:17

Commons是奇怪类加载问题的来源。如果你可以的话,尽量避免。在开发应用程序时,我更喜欢log4j。如果您开发库/框架,并且不想强制执行日志库,请选择slf4j。

票数 10
EN

Stack Overflow用户

发布于 2009-01-23 15:45:26

如果是它的新代码,我将从slf4j开始,因为它提供了在底层日志api之间切换的最简单方法,只需在应用程序的类中包含所需的slf4j_api.jar。例如,如果您从log4j开始,仍然必须在log4j.xml中配置一个Conole记录器以查看日志输出,使用slf4j,只需包含slf4j-simple.jar。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/473065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档