监视部署的java应用程序使用情况

监视部署的java应用程序使用情况,java,deployment,monitoring,Java,Deployment,Monitoring,正在用Java编写一个大型的基于GUI的应用程序,并且想知道是否有任何框架可以监控部署到许多最终用户的应用程序。有点像Eclipse定期发送您的使用信息等。我想苹果也会在iOS上做类似的事情 我想知道 1. which features and resources of the application are being used the most 2. crash reports 3. cpu and memory usage 如果希望保持简单,可以使用日志框架。是一个SL4J实现,可以

正在用Java编写一个大型的基于GUI的应用程序,并且想知道是否有任何框架可以监控部署到许多最终用户的应用程序。有点像Eclipse定期发送您的使用信息等。我想苹果也会在iOS上做类似的事情

我想知道

1. which features and resources of the application are being used the most 
2. crash reports 
3. cpu and memory usage

如果希望保持简单,可以使用日志框架。是一个SL4J实现,可以使用SMTP发送日志(用户可以读取密码!)

SMTPAppender以一个或多个固定大小累积日志事件 缓冲区并在电子邮件中发送相应缓冲区的内容 在用户指定的事件发生后。SMTP电子邮件传输(发送) 是异步执行的

它也可以使用

这应该是一个好的开始。 在Java中收集有意义的CPU和内存使用信息并非易事。SLF4J可以帮助您解决一些问题