Anda dapat mengirim error dari aplikasi Compute Engine ke Error Reporting dengan salah satu dari dua cara berikut:
Dengan login ke Cloud Logging. Jika Anda sudah menggunakan Cloud Logging, satu-satunya persyaratan tambahan adalah entri log Anda dapat dikenali oleh Pelaporan Error. Untuk mengetahui informasi selengkapnya tentang persyaratan pemformatan error, baca Memformat error di Cloud Logging.
Menggunakan Error Reporting API. Aplikasi Anda dapat mengirim permintaan HTTP menggunakan REST API, atau dapat menggunakan library eksperimental dalam beberapa bahasa.
Menggunakan Logging untuk melaporkan error
Untuk menghubungkan aplikasi Compute Engine ke Pelaporan Error, kirim pengecualian atau error lainnya ke Logging.
Contoh:
- Instal agen
google-fluentd
Logging sesuai dengan lingkungan Anda. Untuk mengetahui petunjuknya, lihat Menginstal agen Logging. Ubah aplikasi Anda agar mencatat pengecualian dan stack trace-nya ke Logging.
Anda harus menyertakan semua informasi untuk satu error atau pengecualian dalam entri log yang sama, termasuk semua frame stack trace. Jika semua informasi tidak bersama, Pelaporan Error mungkin tidak mendeteksi error. Anda dapat menggunakan format JSON terstruktur untuk payload entri log guna menyertakan berbagai jenis informasi untuk setiap error.
Enable the Error Reporting API.
Laporkan error ke API menggunakan REST API atau library klien.
- Klik kanan solusi Anda, lalu pilih Kelola paket NuGet untuk solusi.
- Centang kotak Include prerelease.
- Telusuri dan instal paket bernama
Google.Cloud.Diagnostics.AspNet
.
Java
Tambahkan kode berikut ke file pom.xml
Anda:
Kemudian, gunakan kode seperti berikut untuk mengirim data pengecualian:
Python
Pertama, instal
library fluent-logger-python
:
sudo pip install fluent-logger
Kemudian, gunakan kode seperti berikut untuk mengirim data pengecualian:
Node.js
Pertama, instal
library fluent-logger-node
:
npm install --save fluent-logger
Kemudian, gunakan kode seperti berikut untuk mengirim data pengecualian:
Go
Pertama, instal
paket fluent-logger-golang
:
go get github.com/fluent/fluent-logger-golang/
Kemudian, gunakan kode seperti berikut untuk mengirim data error:
Menggunakan Error Reporting API untuk menulis error
Error Reporting API menyediakan endpoint report
untuk menulis
informasi error ke layanan.
Sampel
ASP.NET
Paket NuGet ASP.NET melaporkan pengecualian yang tidak tertangkap dari aplikasi web ASP.NET ke Error Reporting.
Menginstal paket NuGet
Untuk menginstal paket NuGet Stackdriver ASP.NET di Visual Studio:
Penggunaan
Setelah menginstal paket NuGet Stackdriver ASP.NET, tambahkan pernyataan berikut ke kode aplikasi Anda untuk mulai mengirim error ke Stackdriver:
using Google.Cloud.Diagnostics.AspNet;
Tambahkan kode HttpConfiguration
berikut ke metode Register
dari
aplikasi web .NET Anda (mengganti your-project-id
dengan
project ID sebenarnya
untuk mengaktifkan pelaporan pengecualian:
Setelah menambahkan metode ini ke aplikasi ASP.NET, Anda dapat melihat pengecualian yang tidak tertangkap yang terjadi saat dilaporkan ke Google Cloud di bagian Pelaporan Error pada konsol Google Cloud.
C#
Contoh berikut dapat ditemukan di repositori GoogleCloudPlatform/dotnet-docs-samples. Untuk menggunakannya, setelah mem-build project, tentukan project ID Anda:
C:\...\bin\Debug> set GOOGLE_PROJECT_ID=[YOUR_PROJECT_ID]
Pastikan Anda mengganti [YOUR_PROJECT_ID]
dengan nilai yang benar dari
konsol Google Cloud.
Kemudian, kirim data pengecualian dengan kode yang mirip dengan berikut ini:
Go
Java
Node.js
Ruby
Python
PHP
Melihat grup error
Di konsol Google Cloud, buka halaman Pelaporan Error:
Anda juga dapat menemukan halaman ini menggunakan kotak penelusuran.