Anda dapat mengirim peristiwa error ke Error Reporting dari aplikasi Java menggunakan paket Error Reporting untuk Java. Gunakan paket Error Reporting untuk Java guna 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 asal entri log.
- Entri log dirutekan ke project, lalu project tersebut menyimpan entri log tersebut di bucket log miliknya.
- Anda ingin melaporkan peristiwa error kustom.
Error Reporting terintegrasi dengan beberapa Google Cloud layanan, seperti Cloud Run Functions dan App Engine, Compute Engine, serta Google Kubernetes Engine. Error Reporting menampilkan peristiwa error yang dicatat ke Cloud Logging oleh aplikasi yang berjalan di layanan tersebut. Untuk mengetahui informasi selengkapnya, buka Menjalankan Google Cloud di halaman ini.
Anda juga dapat mengirim peristiwa error ke Error Reporting menggunakan Logging. Untuk mengetahui informasi tentang persyaratan pemformatan data, baca Memformat entri log untuk melaporkan peristiwa error.
Sebelum memulai
- Login keakun Anda. Google Cloud 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.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Error Reporting API .
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Error Reporting API .
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.
Menginstal library klien
Paket Error Reporting untuk Java memungkinkan Anda memantau dan melihat peristiwa error yang dilaporkan oleh aplikasi Java yang berjalan di hampir semua tempat.
Jika Anda menggunakan Maven, tambahkan
kode berikut ke file pom.xml Anda: Untuk informasi lebih lanjut tentang
BOM, lihat BOM Library Google Cloud Platform.
Jika menggunakan Gradle, tambahkan kode berikut ke dependensi Anda:
Jika Anda menggunakan sbt, tambahkan kode berikut ke dependensi Anda:
Jika menggunakan Visual Studio Code atau IntelliJ, Anda dapat menambahkan library klien ke project menggunakan plugin IDE berikut:
Plugin menyediakan fungsi tambahan, seperti pengelolaan kunci untuk akun layanan. Lihat dokumentasi setiap plugin untuk mengetahui detailnya.
Untuk mengetahui informasi selengkapnya tentang penginstalan, baca dokumentasi untuk paket Error Reporting untuk Java. Anda juga dapat melaporkan masalah menggunakan the issue tracker.
Mengonfigurasi library klien
Anda dapat menyesuaikan perilaku paket Error Reporting untuk Java. Lihat dokumentasi referensi Java API.
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 Google Cloud layanan secara 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.
Cloud Run dan Cloud Run Functions
Akun layanan default yang digunakan oleh Cloud Run memiliki
izin peran Error Reporting Writer (roles/errorreporting.writer).
Paket Error Reporting untuk Java dapat digunakan tanpa perlu memberikan kredensial secara eksplisit.
Cloud Run dikonfigurasi untuk menggunakan Error Reporting secara otomatis. Pengecualian JavaScript yang tidak tertangani akan muncul di Logging dan diproses oleh Error Reporting tanpa perlu menggunakan paket Error Reporting untuk Java.
Lingkungan fleksibel App Engine
App Engine otomatis memberikan
peran Error Reporting Writer (roles/errorreporting.writer)
ke akun layanan default Anda.
Paket Error Reporting untuk Java dapat digunakan tanpa perlu memberikan kredensial secara eksplisit.
Error Reporting diaktifkan secara otomatis untuk aplikasi lingkungan fleksibel App Engine. Tidak diperlukan penyiapan tambahan.Google Kubernetes Engine
Untuk menggunakan Error Reporting dengan Google Kubernetes Engine, lakukan hal berikut:
Pastikan akun layanan yang akan digunakan oleh container 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.
Buat cluster Anda dan berikan cakupan akses
cloud-platformke cluster.Misalnya, perintah pembuatan berikut menentukan cakupan akses
cloud-platformdan 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:
Pastikan akun layanan yang akan 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.
-
Di Google Cloud konsol, buka halaman VM instances:
Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Compute Engine.
Pilih instance VM yang ingin Anda beri cakupan akses
cloud-platform.Klik Stop, lalu klik Edit.
Di bagian Identity and API access, pilih akun layanan yang memiliki peran Error Reporting Writer (
roles/errorreporting.writer).Di bagian Access scopes , pilih Allow full access to all Cloud APIs, lalu simpan perubahan Anda.
Klik Start/Resume.
Contoh
Pengecualian yang dicatat menggunakan Cloud Logging Logback Appender atau java.util.logging Handler otomatis dilaporkan ke konsol Error Reporting.
Contoh berikut menunjukkan cara menggunakan library klien Java untuk melaporkan peristiwa error kustom:
Lihat Dokumentasi Referensi Java API tentang cara mengambil dan mengelola statistik error serta data untuk setiap peristiwa.
Menjalankan aplikasi di lingkungan pengembangan lokal
Untuk menggunakan paket Error Reporting untuk Java di lingkungan pengembangan lokal, seperti menjalankan library di workstation Anda sendiri, Anda harus memberikan kredensial default aplikasi lokal ke paket Error Reporting untuk Java. Untuk mengetahui informasi selengkapnya, lihat Mengautentikasi ke Error Reporting.
Untuk menggunakan contoh Java di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
-
Instal Google Cloud CLI.
-
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus terlebih dahulu login ke gcloud CLI dengan identitas gabungan Anda.
-
Jika Anda menggunakan shell lokal, buat kredensial autentikasi lokal untuk akun pengguna Anda:
gcloud auth application-default login
Anda tidak perlu melakukan hal ini jika menggunakan Cloud Shell.
Jika error autentikasi ditampilkan, dan Anda menggunakan penyedia identitas (IdP) eksternal, pastikan Anda telah login ke gcloud CLI dengan identitas gabungan Anda.
Untuk mengetahui informasi selengkapnya, lihat Menyiapkan 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 mengetahui informasi selengkapnya, lihat
Membuat kunci API
di Google Cloud dokumentasi autentikasi.
Melihat grup error
Di Google Cloud konsol, buka halaman Error Reporting:
Anda juga dapat menemukan halaman ini menggunakan kotak penelusuran.
Untuk mengetahui informasi selengkapnya, lihat Melihat dan memfilter grup error.