私はHerokuでPlay Framework 1.4アプリケーションを実行しています。 私の目標は、運用アプリケーションでJava例外をキャプチャし、自動例外監視とアラートのためにStackdriver Error Reportingに報告することです。セットアップ方法Play Framework 1.4のStackdriverエラー報告
0
A
答えて
0
Google Cloud Consoleでは、必要に応じて新しいプロジェクトを作成し、次にenable the Stackdriver Error Reporting APIとget an API keyを作成します。
次に、簡単なStackdriverエラー報告report API endpointを使用します.HTTP POST要求とAPIキーを使用してエラースタックトレースを送信します。
すべての例外をキャッチし、予想される構造でフォーマットし、StackdriverにPOSTします(少なくともJDK v1.7を使用していることを確認してください)。ここで
は、アプリケーションのコントローラに追加する必要があるコードです:
public class Application extends Controller {
@Catch(value={Exception.class})
public static void onException(Exception ex) {
StringWriter exceptionWriter = new StringWriter();
ex.printStackTrace(new PrintWriter(exceptionWriter));
Map<String, Object> payload = new HashMap<String, Object>();
payload.put("message", exceptionWriter.toString());
Map<String,String> serviceContextData = new HashMap<String, String>();
serviceContextData.put("service", "randomgift");
payload.put("serviceContext", serviceContextData);
Gson gson = new Gson();
String payloadStr = gson.toJson(payload);
Map<String, String> headers = new HashMap<String,String>();
headers.put("Content-Type", "application/json");
// Report to Stackdriver Error Reporting:
String apikey = "<your-api-key>";
String projectName = "<your-project-id>";
WS.url("https://clouderrorreporting.googleapis.com/v1beta1/projects/" + projectName + "/events:report?key=" + apikey)
.headers(headers)
.body(payloadStr)
.post();
Logger.info("Error reported");
}
}
関連する問題
- 1. Stackdriverにエラーを記録する方法Stackdriverでエラーを報告する
- 2. Stackdriverエラー報告へのGoogleコンテナエンジンのログ
- 3. ブラウザのJavaScriptエラーをStackdriverに送信するエラー報告
- 4. kubernetesポッドからStackdriverのエラー報告を設定するには?
- 5. ajaxクエリからplay framework 1.4変数を設定する方法
- 6. Play-Morphia with Play 1.4
- 7. Play Framework処理テーブル情報
- 8. Google Stackdriverのデータを消費してGAEのJavaクライアントでエラー報告
- 9. Play Framework Ebean JoinColumnエラー
- 10. Play Framework注入エラー
- 11. Play Framework 2.5.xのHikariCP警告メッセージ
- 12. データフローのエラー報告
- 13. perl6文法、エラー報告
- 14. Play Framework 2.5 Beginner。 JavaFormsエラー
- 15. GUIエラー報告
- 16. Bashエラー報告
- 17. Play framework:カスタムテンプレートの設定方法
- 18. Play Frameworkカスタムリソース:ターゲットへのコピー方法
- 19. Play Framework- playtwirl.api.Htmlを返す方法
- 20. Android - バグの報告方法
- 21. Google App Engine StackDriverにエラーが表示されないFlaskを使用したエラー報告
- 22. PHPエラー報告:Wordpress
- 23. Boost.Spirit:Lex + Qiエラー報告
- 24. Stackdriverにエラーを記録する方法Stackdriver経由でPythonにログインする
- 25. WCF - ClientMessageInspectorエラーの報告
- 26. Play Framework 2での表示エラー
- 27. BIRTビューアの報告エラー
- 28. c#telerik報告アクセスクエリのエラー
- 29. Play Frameworkの
- 30. play framework dependecies