私はこの質問がStack Overflowの領域外にあることを知っていますが、私は何も見つけていないので、間違ったことを探しているのでしょうか。JavaFXアプリケーションまたはJavaアプリケーションのエラーを報告する
私はJavaFXアプリケーションを開発しましたが、クラッシュするか予期しない例外が発生するのを追跡しようとしています。私はWebアプリケーションのためにこれを行うためのサービスとライブラリが無数にあることを知っています.Netアプリケーションのための1つまたは2つのことも認識していますが、JavaFXの有望な解決法を見つけることができません。
私が見つけた:
- CrashFX:not getting much developmentだようだ、それは私が避けることができれば、私はむしろないと思いますこれは、me hosting the serverが必要です。
- Crashlytics:それはそこにエラートラッカーの多くは、などの歩哨、ロールバー、として、そこに世界であるが、それらのすべてがどのサーバアプリケーション用に設計されたように見えるだけのAndroidのための、ないのJavaFX
のためですクライアントアプリケーションとは異なります。
たとえば、サーバーアプリケーションでは、例外を報告するキャッチオールハンドラに各リクエストをラップするのは非常に簡単です。クライアントアプリケーションはスレッドを生成し、各スレッドはそれ自身のハンドラを必要とします。アプリケーション全体がクラッシュする可能性があります(実際には、何かが間違っている場合は、アプリを間違った状態にするのではなく、完全にクラッシュするのが正しい方法です)。その時点で、いくつかのフィードバックを求めて、サーバーにレポートを送信するポップアップが表示されます。
.NETの手でこれを行う例:https://stevenbenner.com/2010/01/reporting-of-unhandled-exceptions-in-your-distributable-net-application/
です。あなたがクラッシュすると、あなたはシステム障害または未処理の例外のためにあなたのアプリケーションの失敗を参照していますか?あなたのコードが安全であるということは、すべての例外(ランタイム)を処理していることを意味し、実際のエラーと時間をログに通知/保存するログメカニズムが必要です。私があなたを正しく理解できない場合は、私に知らせてください。 – JKostikiadis
@JKostikiadis:クラッシュや例外は、結局のところ、Javaのクラッシュは処理されていない例外です(JVM自体がクラッシュする心配はありません)。私がすべての例外をキャッチしてログに記録するか、バブルを上げて何らかのラッパーログを記録するかどうかは、いずれの方法でも可能です(実際には、これらの2つのシナリオが混在する可能性があります)。 – Pablo
自分自身をJavaFXに限定する必要はありません。必要なのはJava互換のSDKだけです。あなたは[Sentry](https://sentry.io/for/java/)を見たことがありますか? – beatngu13