Menginstrumentasikan aplikasi C# untuk Error Reporting

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

  • Bucket log yang berisi entri log Anda memiliki kunci enkripsi yang dikelola pelanggan (CMEK).
  • Bucket log memenuhi salah satu hal berikut:
    • Bucket log disimpan di project yang sama dengan tempat entri log berasal.
    • Entri log dirutekan ke project, lalu project tersebut menyimpan entri log tersebut di bucket log yang dimilikinya.
  • Anda ingin melaporkan peristiwa error kustom.

Pelaporan Error terintegrasi dengan beberapa layanan Google Cloud, seperti Cloud Functions dan App Engine, Compute Engine, dan Google Kubernetes Engine. Error Reporting menampilkan error yang dicatat ke dalam log 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 informasi tentang persyaratan pemformatan data, baca Memformat pesan error di Logging.

Sebelum memulai

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Enable the Error Reporting API .

    Enable the API

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. Make sure that billing is enabled for your Google Cloud project.

  7. Enable the Error Reporting API .

    Enable the API

Menginstal library klien

Kumpulan library Google.Cloud.Diagnostics 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 informasi selengkapnya tentang penginstalan, baca dokumentasi untuk kumpulan library Google.Cloud.Diagnostics. Anda juga dapat melaporkan masalah menggunakan issue tracker.

Mengonfigurasi library klien

Untuk informasi dan contoh selengkapnya, 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 Error Reporting Writer (roles/errorreporting.writer).

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

    Cloud Run dan Cloud Run Functions

    Akun layanan default yang digunakan oleh Cloud Run memiliki izin peran Penulis Pelaporan Error (roles/errorreporting.writer).

    Kumpulan library Google.Cloud.Diagnostics dapat digunakan tanpa perlu memberikan kredensial secara eksplisit.

    Cloud Run dikonfigurasi untuk menggunakan Error Reporting secara otomatis. Pengecualian JavaScript yang tidak ditangani akan muncul di Logging dan diproses oleh Error Reporting tanpa perlu menggunakan kumpulan library Google.Cloud.Diagnostics.

    Lingkungan fleksibel App Engine

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

    Kumpulan library Google.Cloud.Diagnostics dapat digunakan tanpa perlu memberikan kredensial secara eksplisit.

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

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

    Google Kubernetes Engine

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

    1. Pastikan akun layanan yang akan digunakan oleh penampung Anda telah diberikan 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 dan berikan cakupan akses cloud-platform ke cluster.

      Misalnya, perintah pembuatan 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 Pelaporan Error dengan instance VM Compute Engine, lakukan langkah berikut:

    1. Pastikan akun layanan yang akan digunakan oleh instance VM Anda telah diberikan 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. Di Konsol Google Cloud, buka halaman Instance VM:

      Buka instance VM

      Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Compute Engine.

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

    4. Klik Berhenti, 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 scopes, pilih Allow full access to all Cloud APIs, lalu simpan perubahan Anda.

    7. Klik Mulai/Lanjutkan.

    Contoh

    Untuk informasi dan contoh selengkapnya, 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.Diagnostics di lingkungan pengembangan lokal, seperti menjalankan library di workstation Anda sendiri, Anda harus menyediakan kumpulan library Google.Cloud.Diagnostics dengan kredensial default aplikasi lokal. Untuk mengetahui informasi selengkapnya, lihat Mengautentikasi ke Error Reporting.

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

    1. Install the Google Cloud CLI.
    2. To initialize the gcloud CLI, run the following command:

      gcloud init
    3. If you're using a local shell, then create local authentication credentials for your user account:

      gcloud auth application-default login

      You don't need to do this if you're using Cloud Shell.

    Untuk informasi selengkapnya, lihat Set up authentication for a local development environment.

    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

    Di konsol Google Cloud, buka halaman Pelaporan Error:

    Buka Error Reporting

    Anda juga dapat menemukan halaman ini menggunakan kotak penelusuran.

    Untuk mengetahui informasi selengkapnya, lihat Melihat Error.