Melengkapi aplikasi C# untuk Error Reporting

Anda dapat mengirim laporan error ke Error Reporting dari aplikasi C# menggunakan kumpulan library Google.Cloud.Diagnostik . Gunakan kumpulan library Google.Cloud.Diagnostik untuk membuat grup error pada kasus berikut:

  • Bucket log Anda memiliki kunci enkripsi yang dikelola pelanggan (CMEK).
  • Bucket log Anda tidak berada di region global.
  • Anda ingin melaporkan peristiwa error kustom.

Error Reporting terintegrasi dengan beberapa layanan Google Cloud, seperti App Engine, Compute Engine, dan Google Kubernetes Engine. Error Reporting menampilkan error yang dicatat ke Cloud Logging oleh aplikasi yang berjalan di layanan tersebut. Untuk mengetahui informasi selengkapnya, buka Berjalan di Google Cloud di halaman ini.

Anda juga dapat mengirim data error ke Error Reporting menggunakan Logging. Untuk mengetahui informasi tentang persyaratan pemformatan data, baca Memformat pesan error di Logging.

Sebelum memulai

  1. Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
  2. Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.

    Buka pemilih project

  3. Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.

  4. Aktifkan Error Reporting API .

    Mengaktifkan API

  5. Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.

    Buka pemilih project

  6. Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.

  7. Aktifkan Error Reporting API .

    Mengaktifkan API

Menginstal library klien

Set library Google.Cloud.Diagnostik memungkinkan Anda memantau dan melihat error yang dilaporkan oleh aplikasi C# yang berjalan hampir di mana saja.

  1. Untuk aplikasi yang menargetkan ASP.NET Core 3 atau yang lebih baru, gunakan library Google.Cloud.Diagnostics.AspNetCore3. Anda dapat menginstal library ini dari NuGet.
  2. Untuk aplikasi yang menargetkan ASP.NET Core versi sebelumnya, gunakan library Google.Cloud.Diagnostics.AspNetCore. Anda dapat menginstal library ini dari NuGet.
  3. Untuk aplikasi yang menargetkan framework non-ASP.NET Core, gunakan library Google.Cloud.Diagnostics.Common. Anda dapat menginstal library ini dari NuGet.

Untuk mengetahui informasi selengkapnya tentang penginstalan, baca dokumentasi untuk kumpulan library Google.Cloud.Diagnostik . Anda juga dapat melaporkan masalah menggunakan issue tracker.

Mengonfigurasi library klien

Untuk informasi dan contoh lebih lanjut, lihat referensi berikut:

  • Dokumentasi Google.Cloud.Diagnostics.AspNetCore3
  • Dokumentasi Google.Cloud.Diagnostics.AspNetCore
  • Dokumentasi Google.Cloud.Diagnostics.Common
  • Menjalankan aplikasi di Google Cloud

    Untuk membuat grup error menggunakan projects.events.report, akun layanan Anda memerlukan peran Penulis Error Reporting (roles/errorreporting.writer).

    Beberapa layanan Google Cloud otomatis memberikan peran Error Reporting Writer (roles/errorreporting.writer) ke akun layanan yang sesuai. Namun, Anda harus memberikan peran ini ke akun layanan yang sesuai untuk beberapa layanan.

    Lingkungan fleksibel App Engine

    App Engine memberikan peran Error Reporting Writer (roles/errorreporting.writer) ke akun layanan default Anda secara otomatis.

    Rangkaian library Google.Cloud.Diagnostik dapat digunakan tanpa perlu memberikan kredensial secara eksplisit.

    Error Reporting diaktifkan secara otomatis untuk aplikasi lingkungan fleksibel App Engine. Tidak perlu penyiapan tambahan. Pesan yang ditulis dari App Engine ke stderr akan dianalisis dan, jika ditemukan berisi pelacakan tumpukan, akan ditampilkan oleh Error Reporting.

    Lihat bagian Melihat error untuk mendapatkan petunjuk cara melihat data error dan pengecualian untuk aplikasi Anda di Konsol Google Cloud.

    Google Kubernetes Engine

    Untuk menggunakan Error Reporting dengan Google Kubernetes Engine, lakukan hal berikut:

    1. Pastikan akun layanan yang digunakan oleh penampung Anda telah diberi peran Error Reporting Writer (roles/errorreporting.writer).

      Anda dapat menggunakan akun layanan default Compute Engine atau akun layanan kustom.

      Untuk mengetahui informasi tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.

    2. Buat cluster Anda dan beri cluster tersebut cakupan akses cloud-platform.

      Misalnya, perintah create berikut menentukan cakupan akses cloud-platform dan akun layanan:

      gcloud container clusters create CLUSTER_NAME --service-account  SERVICE_ACCT_NAME --scopes=cloud-platform
      

    Compute Engine

    Untuk menggunakan Error Reporting dengan instance VM Compute Engine, lakukan hal berikut:

    1. Pastikan akun layanan yang digunakan oleh instance VM Anda telah diberi peran Error Reporting Writer (roles/errorreporting.writer).

      Anda dapat menggunakan akun layanan default Compute Engine atau akun layanan kustom.

      Untuk mengetahui informasi tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.

    2. Pada panel navigasi Konsol Google Cloud, pilih Compute Engine, lalu pilih VM instances:

      Buka instance VM

    3. Pilih instance VM yang ingin Anda terima cakupan akses cloud-platform.

    4. Klik Hentikan, lalu klik Edit.

    5. Di bagian Identity and API access, pilih akun layanan yang memiliki peran Error Reporting Writer (roles/errorreporting.writer).

    6. Di bagian Access scope, pilih Allow full access to all Cloud APIs, lalu simpan perubahan.

    7. Klik Mulai/Lanjutkan.

    Contoh

    Untuk informasi dan contoh lebih lanjut, lihat referensi berikut:

  • Dokumentasi Google.Cloud.Diagnostics.AspNetCore3
  • Dokumentasi Google.Cloud.Diagnostics.AspNetCore
  • Dokumentasi Google.Cloud.Diagnostics.Common
  • Menjalankan aplikasi di lingkungan pengembangan lokal

    Untuk menggunakan kumpulan library Google.Cloud.Diagnostik di lingkungan pengembangan lokal, seperti menjalankan library di workstation sendiri, Anda harus memberikan kredensial default aplikasi lokal ke kumpulan library Google.Cloud.Diagnostik. Untuk mengetahui informasi selengkapnya, lihat Mengautentikasi ke Error Reporting.

    Untuk menggunakan contoh .NET di halaman ini dari lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.

    1. Menginstal Google Cloud CLI.
    2. Untuk initialize gcloud CLI, jalankan perintah berikut:

      gcloud init
    3. Buat kredensial autentikasi lokal untuk Akun Google Anda:

      gcloud auth application-default login

    Untuk informasi selengkapnya, lihat Siapkan autentikasi untuk lingkungan pengembangan lokal.

    Metode projects.events.report juga mendukung kunci API. Jika ingin menggunakan kunci API untuk autentikasi, Anda tidak perlu menyiapkan file Kredensial Default Aplikasi lokal. Untuk informasi selengkapnya, lihat Membuat kunci API dalam dokumentasi autentikasi Google Cloud.

    Melihat laporan error

    Pada panel navigasi Google Cloud Console, pilih Error Reporting, lalu pilih project Google Cloud Anda:

    Buka Error Reporting

    Untuk informasi lebih lanjut, baca bagian Melihat Error.