Anda dapat mengirim error dari aplikasi Compute Engine ke Error Reporting dengan salah satu dari dua cara berikut:
Dengan melakukan logging ke Cloud Logging. Jika Anda sudah menggunakan Cloud Logging, satu-satunya persyaratan tambahan adalah entri log Anda harus dapat dikenali oleh Error Reporting. 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 Error Reporting, kirim pengecualian atau error lainnya ke Logging.
Contoh:
- Instal agen Logging
google-fluentdsesuai dengan lingkungan Anda. Untuk mengetahui petunjuknya, lihat Menginstal agen Logging. Ubah aplikasi Anda sehingga aplikasi tersebut 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 dari stack trace apa pun. Jika semua informasi tidak ada, Error Reporting mungkin tidak mendeteksi error tersebut. Anda dapat menggunakan format JSON terstruktur untuk payload entri log guna menyertakan berbagai jenis informasi untuk setiap error.
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 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.
Aktifkan Error Reporting API.
Peran yang diperlukan untuk mengaktifkan API
Untuk mengaktifkan API, Anda memerlukan peran IAM Service Usage Admin (
roles/serviceusage.serviceUsageAdmin), yang berisi izinserviceusage.services.enable. Pelajari cara memberikan peran.Laporkan error ke API menggunakan REST API atau library klien.
Sampel
ASP.NET
Paket ASP.NET NuGet melaporkan pengecualian yang tidak tertangkap dari aplikasi web ASP.NET ke Error Reporting.
Menginstal paket NuGet
Untuk menginstal paket Stackdriver ASP.NET NuGet di Visual Studio:
- Klik kanan solusi Anda, lalu pilih Manage NuGet packages for solution.
- Pilih kotak centang Include prerelease.
- Cari dan instal paket bernama
Google.Cloud.Diagnostics.AspNet.
Penggunaan
Setelah menginstal paket Stackdriver ASP.NET NuGet, tambahkan pernyataan berikut ke kode aplikasi Anda untuk mulai mengirim error ke Stackdriver:
using Google.Cloud.Diagnostics.AspNet;
Setelah menambahkan metode ini ke aplikasi ASP.NET, Anda dapat melihat pengecualian yang tidak tertangkap yang terjadi saat dilaporkan ke Google Cloud di bagian Error Reporting di konsol. Google Cloud
C#
Contoh berikut dapat ditemukan di repositori GoogleCloudPlatform/dotnet-docs-samples. Untuk menggunakannya, setelah membuat project, tentukan project ID Anda:
C:\...\bin\Debug> set GOOGLE_PROJECT_ID=[YOUR_PROJECT_ID]
Pastikan untuk mengganti [YOUR_PROJECT_ID] dengan nilai yang benar dari
Google Cloud konsol.
Kemudian, kirim data pengecualian dengan kode yang mirip dengan berikut:
Go
Java
Node.js
Ruby
Python
PHP
Melihat grup error
Di Google Cloud konsol, buka halaman Error Reporting:
Anda juga dapat menemukan halaman ini menggunakan kolom penelusuran.
Google Cloud