Error Reporting memungkinkan Anda mengumpulkan error dan mendiagnosis pengecualian runtime dari aplikasi Google Kubernetes Engine. Anda dapat mengirim data error dengan mengalirkan log ke Cloud Logging atau dengan memanggil Error Reporting API secara langsung. Jika Anda menggunakan Logging, entri log Anda harus mengikuti persyaratan pemformatan.
Menggunakan Logging untuk melaporkan error
Agen logging default GKE menyediakan solusi terkelola untuk men-deploy dan mengelola agen yang mengirim log untuk cluster Anda ke Cloud Logging. Struktur agen bergantung pada versi cluster. Untuk mengetahui informasi tentang agen ini, lihat Mengelola log GKE.
Error Reporting mengharuskan pengecualian atau pelacakan tumpukan dimuat
dalam satu entri log. Sebagian besar agen logging dapat mengenali bahwa beberapa baris log—frame stack yang dicetak di setiap baris baru—merepresentasikan stack trace dan mengirimkannya ke Cloud Logging sebagai satu entri log.
Jika agen tidak dapat merekonstruksi beberapa baris sebagai satu error,
gunakan
endpoint API projects.events.report,
yang memungkinkan Anda mengontrol konten error.
Menggunakan Error Reporting API untuk menulis error
Error Reporting API menyediakan endpoint report untuk menulis informasi error ke layanan.
Aktifkan Error Reporting API, jika belum diaktifkan.
Peran yang diperlukan untuk mengaktifkan API
Untuk mengaktifkan API, Anda memerlukan izin
serviceusage.services.enable. Jika Anda membuat project, kemungkinan Anda sudah memiliki izin ini melalui peran Pemilik (roles/owner). Jika tidak, Anda bisa mendapatkan izin ini melalui peran Admin Penggunaan Layanan (roles/serviceusage.serviceUsageAdmin). Pelajari cara memberikan peran.Laporkan error ke API menggunakan REST API atau library klien.
Sampel
ASP.NET
Paket NuGet ASP.NET melaporkan pengecualian yang tidak tertangkap dari aplikasi web ASP.NET ke Error Reporting.
Instal paket NuGet
Untuk menginstal paket NuGet ASP.NET Stackdriver di Visual Studio:
- Klik kanan solusi Anda, lalu pilih Manage NuGet packages for solution.
- Centang kotak Sertakan pra-rilis.
- Telusuri dan instal paket bernama
Google.Cloud.Diagnostics.AspNet.
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 aplikasi web .NET Anda setelah mengganti your-project-id dengan
project ID yang 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 Error Reporting di konsol Google Cloud .
C#
Contoh berikut dapat ditemukan di repositori GoogleCloudPlatform/dotnet-docs-samples. Untuk menggunakannya, setelah membangun 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 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 Error Reporting:
Anda juga dapat menemukan halaman ini dengan menggunakan kotak penelusuran.