Anda dapat mengirim error dari aplikasi Google Kubernetes Engine ke Error Reporting dengan salah satu dari dua cara:
Dengan mencatat log 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 artikel 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
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.
Enable the Error Reporting API.
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.
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 (ganti 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 pada 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 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 Error Reporting:
Anda juga dapat menemukan halaman ini dengan menggunakan kotak penelusuran.