登录Java桌面应用程序

登录Java桌面应用程序,java,error-logging,Java,Error Logging,我正在开发一个Java桌面应用程序,想知道记录错误和异常的最佳实践是什么。我希望将异常记录在一个文件中,当出现问题时,该文件会发送给我。 有没有什么好的框架来做这件事,或者这是一个愚蠢的想法? 非常感谢 Elsanto 696是事实上的标准(该标准紧随其后) 您应该使用1.2.x版进行生产使用 您可以通过代码(在运行时)或配置文件(Java属性或XML格式)配置log4j 网址: 日志输出的目标可以是文件、OutputStream、java.io.Writer、远程log4j服务器、远程Unix

我正在开发一个Java桌面应用程序,想知道记录错误和异常的最佳实践是什么。我希望将异常记录在一个文件中,当出现问题时,该文件会发送给我。 有没有什么好的框架来做这件事,或者这是一个愚蠢的想法? 非常感谢

Elsanto 696是事实上的标准(该标准紧随其后)

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

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

网址:

日志输出的目标可以是文件、OutputStream、java.io.Writer、远程log4j服务器、远程Unix Syslog守护进程或许多其他输出目标

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

是事实上的标准(该标准仅为秒)

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

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

网址:

日志输出的目标可以是文件、OutputStream、java.io.Writer、远程log4j服务器、远程Unix Syslog守护进程或许多其他输出目标

有一个SMTPAppender,可以配置为在特定条件下发送带有日志项的邮件,以防电子邮件是您所说的“发送给我”的意思。

外面有各种各样的东西。挑一个

    • 外面有各种各样的。挑一个


      Java4日志工作得很好,尽管它缺少Log4j中的一些特性。真正的问题是直接从用户的PC向您发送数据-您可能需要获得他们的许可。通常的方法是登录到一个文件,并让用户在出现问题时提供该文件。

      Java4日志工作得很好,尽管它缺少Log4j中的一些功能。真正的问题是直接从用户的PC向您发送数据-您可能需要获得他们的许可。通常的方法是登录到一个文件,并让用户在出现问题时提供该文件。

      为您遗漏java.util.logging而感到羞耻:)SLF4J本身不是一个日志框架,而是一个用于插入不同日志引擎的门面。它是Apache Commons日志记录的精神替代品。具有讽刺意味的是,大量Apache项目使用SLF4J而不是它们自己的Commons日志记录。还有JCL(Java Commons日志记录)。你真遗憾没有使用Java.util.Logging:)SLF4J本身不是日志记录框架,而是插入不同日志记录引擎的门面。它是Apache Commons日志记录的精神替代品。具有讽刺意味的是,大量Apache项目使用SLF4J而不是自己的公文日志记录。还有JCL(java Calm日志)。应该考虑使用java日志框架而不是Log4J,以避免额外的依赖。您应该考虑使用java日志记录框架而不是Log4J,以避免额外的依赖。