次のどちらかの方法で、Compute Engine アプリケーションから Error Reporting にエラーを送信できます。
Cloud Logging へのロギングによって。すでに Cloud Logging を使用している場合の追加の要件は、ログエントリを Error Reporting で認識可能にすることだけです。エラー形式の要件の詳細については、Cloud Logging のエラーの形式設定をご覧ください。
Error Reporting API を使用する。アプリケーションから、REST API を使用して HTTP リクエストを送信したり、試験運用版のライブラリを複数の言語で使用したりできます。
ロギングを使用してエラーを報告する
Compute Engine アプリケーションを Error Reporting に接続するには、例外やその他のエラーを 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/
次に、エラーデータを送信するために、次のようなコードを使用します。
Error Reporting API を使用してエラーを書き込む
Error Reporting API は、エラー情報をサービスに書き込むための report エンドポイントを提供します。
Error Reporting API を有効にする。
API を有効にするために必要なロール
API を有効にするには、
serviceusage.services.enable権限が必要です。プロジェクトを作成した場合は、オーナーロール(roles/owner)を介してこの権限が付与されている可能性があります。それ以外の場合は、Service Usage 管理者ロール(roles/serviceusage.serviceUsageAdmin)を介してこの権限を取得できます。ロールを付与する方法をご覧ください。REST API またはクライアント ライブラリのいずれかを使用して、API にエラーを報告します。
サンプル
ASP.NET
ASP.NET NuGet パッケージにより、捕捉されなかった例外が ASP.NET ウェブ アプリケーションから Error Reporting に報告されます。
NuGet パッケージをインストールする
Stackdriver ASP.NET NuGet パッケージを Visual Studio にインストールするには:
- ソリューションを右クリックして、[ソリューションの NuGet パッケージの管理] を選択します。
- [プレリリースを含む] チェックボックスを選択します。
Google.Cloud.Diagnostics.AspNetという名前のパッケージを検索してインストールします。
使用法
Stackdriver ASP.NET NuGet パッケージをインストールしたら、次のステートメントをアプリケーション コードに追加して Stackdriver へのエラーの送信を開始します。
using Google.Cloud.Diagnostics.AspNet;
例外の報告を有効にするには、your-project-id を実際の
プロジェクト ID
に置き換えて、次の HttpConfiguration コードをRegister メソッドの
.NET ウェブアプリに追加します。
このメソッドを使用する ASP.NET アプリケーションに追加すると、発生した例外で捕捉されなかった例外がコンソールの Error Reporting セクションで報告されるため、これらの例外を表示することができます。 Google CloudGoogle Cloud
C#
次の例は、 GoogleCloudPlatform/dotnet-docs-samples リポジトリにあります。これを使用するには、プロジェクトのビルド後に次のように プロジェクト IDを指定します。
C:\...\bin\Debug> set GOOGLE_PROJECT_ID=[YOUR_PROJECT_ID]
[YOUR_PROJECT_ID] は
Google Cloud コンソールの正しい値に置き換えます。
その後、次のようなコードで例外データを送信します。
Go
Go 用 Error Reporting の設定をご覧ください。
Java
Java 用 Error Reporting の設定をご覧ください。
Node.js
Node.js 用 Error Reporting の設定をご覧ください。
Ruby
Ruby 用 Error Reporting の設定をご覧ください。
Python
Python 用 Error Reporting の設定をご覧ください。
PHP
PHP 用 Error Reporting の設定をご覧ください。
エラーグループを表示する
コンソールで [Error Reporting] ページに移動します。 Google Cloud
このページは、検索バーを使用して見つけることもできます。
Google Cloud