JavaWebStart日志记录

JavaWebStart日志记录,java,logging,log4j,slf4j,java-web-start,Java,Logging,Log4j,Slf4j,Java Web Start,我习惯于向独立Java应用程序添加日志记录,并使用log4j和sl4j将日志写入文件。我正在将一些应用程序迁移到JavaWebStart格式,我不清楚执行日志记录以监视应用程序行为的最佳方式是什么。我想到了两个选择 将日志写入本地计算机,并提供在某些情况下(时间、错误等)将信息发送到中央服务器的选项 将日志的输出直接发送到服务器 什么是最佳实践 我看过一部。由许多程序实现 但是2。似乎带宽密集型、侵入性和过度杀伤力 同意,2似乎不是一个好的选择。在这种情况下,不会记录webservices的错误

我习惯于向独立Java应用程序添加日志记录,并使用log4j和sl4j将日志写入文件。我正在将一些应用程序迁移到JavaWebStart格式,我不清楚执行日志记录以监视应用程序行为的最佳方式是什么。我想到了两个选择

  • 将日志写入本地计算机,并提供在某些情况下(时间、错误等)将信息发送到中央服务器的选项

  • 将日志的输出直接发送到服务器

  • 什么是最佳实践


  • 我看过一部。由许多程序实现
  • 但是2。似乎带宽密集型、侵入性和过度杀伤力
    同意,2似乎不是一个好的选择。在这种情况下,不会记录webservices的错误。我想知道是否还有其他选择,但我想不出任何选择

    我考虑的是连接到服务器时出现问题的完全是本地原因,但这一点很好

    什么是最佳实践


    坚持多数,使用方法1。除非你对如何改进整个日志记录/报告系统有一个惊人的灵感,否则我会选择“经过尝试和测试”。它可能是最简单的,最好由现有的框架支持,如果您的代码出现问题,有最多的人“去过那里,做过那件事”来提供潜在的帮助。

    我已经看到了1。由许多程序实现,但有2个。似乎带宽密集型、侵入性和过度杀伤力。同意,2似乎不是一个好的选择。在这种情况下,不会记录webservices的错误。我想知道是否还有其他选项,但我想不出任何选项。我通常使用的选项是1+在发生错误/致命级别(在sl4j中)=发生意外情况时自动发送电子邮件(连接/许可/缺少配置文件/未处理的异常问题)。@assylas很好地调整了所描述的过程。