2010-11-16 138 views
1

我正在开发Java桌面应用程序,并想知道哪些是记录错误和异常的最佳实践。我想在出现问题时发送给我的文件中记录例外情况。 有没有这样做的好框架,或者是一个智力迟钝的想法? 非常感谢登录Java桌面应用程序

Elsanto 696

回答

4

log4j是事实上的标准(与标准Java logging framework紧随其后)。

您应该使用版本1.2.x进行生产使用。

您可以通过代码(在运行时)或通过配置文件(Java属性或XML格式)配置log4j。

从网站:

日志输出的目标可以是一个文件,一个OutputStream,一个java.io.Writer中,远程log4j的服务器,远程UNIX系统日志守护进程,或许多其他输出目标。

有一个SMTPAppender可以配置为在特定条件下发送带有日志条目的邮件,以防eMail是你“发送给我”的意思。

+0

您应该考虑使用Java日志框架而不是log4j来避免额外的依赖性。 – 2010-11-16 16:55:52

3

有各种Java Logging Frameworks在那里。选一个!

+0

遗漏了java.util.logging :) – willcodejavaforfood 2010-11-16 16:00:54

+0

@willcodejavaforfood ...大声笑,我正在接近它。 – 2010-11-16 16:01:45

+1

SLF4J本身不是一个日志框架,而是一个用于插入不同日志引擎的外观。这是Apache Commons Logging的精神替代品。具有讽刺意味的是,大量Apache项目使用SLF4J而不是自己的Commons Logging。 – Powerlord 2010-11-16 16:02:15

1

Java4日志记录工作得很好,虽然它缺少Log4j中的一些功能。真正的问题是直接从用户的PC向你发送数据 - 你可能必须获得他们的许可。通常的做法是登录到一个文件,并让用户在出现问题的情况下为您提供该文件。