Error Reporting を使用すると、EC2 アプリケーションのクラッシュを集計し、ランタイム例外を診断できます。エラーデータを送信するには、Cloud Logging にログをストリーミングするか、Error Reporting API を直接呼び出します。Logging を使用する場合、ログエントリは形式の要件に準拠している必要があります。
ロギングを使用してエラーを報告する
EC2 アプリケーションを Error Reporting に接続するには、例外やその他のエラーを Logging に送信します。
次に例を示します。
- Amazon Web Services(AWS)システムを Google Cloudに接続します。詳細については、個々の VM に Logging エージェントをインストールするをご覧ください。
- ご使用の環境に適した Logging
google-fluentdエージェントをインストールします。手順については、Logging エージェントをインストールするをご覧ください。 例外とスタック トレースを Logging に記録するようにアプリケーションを変更します。
単一のエラーまたは例外に関する情報は、スタック トレースのすべてのフレームを含め、すべて同じログエントリに格納する必要があります。すべての情報が 1 つにまとめられていないと、Error Reporting でエラーを検出できない可能性があります。ログエントリのペイロードに構造化 JSON 形式を使用すると、各エラーに関するさまざまな情報を含めることができます。
Java
次のコードを pom.xml ファイルに追加します。
次に、例外データを送信するために、次のようなコードを使用します。
Python
まず、fluent-logger-python ライブラリをインストールします。
sudo pip install fluent-logger
次に、例外データを送信するために、次のようなコードを使用します。
Node.js
まず、fluent-logger-node ライブラリをインストールします。
npm install fluent-logger
次に、例外データを送信するために、次のようなコードを使用します。
Go
まず、fluent-logger-golang パッケージをインストールします。
go get github.com/fluent/fluent-logger-golang/
次に、エラーデータを送信するために、次のようなコードを使用します。