Gunakan
--json untuk alur kerja agen. Simpan kredensial di konfigurasi
lokal yang terlindungi. Teruskan hanya nama variabel antara manusia, tool,
dan agen.Sebelum memulai
Siapkan:- Node.js 18 atau yang lebih baru.
- LogBrew CLI v0.1.30 atau yang lebih baru.
jq.- Bash atau Zsh.
- Direktori paket untuk aplikasi Node.js sisi server.
quickstart-node, lingkungan development, dan
rilis quickstart@1. Pisahkan pengujian ini dari produksi. Untuk runtime
lain, gunakan panduan Integrasi SDK.
Kirim dan baca log pertama Anda
1
Baca status akun
Instal CLI dengan perintah di panduan Gunakan CLI. Lalu
baca status akunnya.Titik periksa: status melaporkan akses akun yang sudah
terautentikasi. Jika tidak, manusia menjalankan
logbrew login satu
kali. Lalu jalankan logbrew status --json lagi. Agen tidak boleh
memulai login baru jika autentikasi saat ini masih berfungsi.2
Buat satu proyek dari CLI
Pilih file baru di direktori yang hanya dapat diakses pemiliknya. CLI
menulis kunci ingest proyek ke file itu sebelum melaporkan keberhasilan.
CLI tidak pernah mencetak kunci atau path file-nya.Pembuatan proyek mengubah status akun. File tujuan tidak boleh sudah ada.
Jika hasilnya tidak jelas, jalankan perintah yang persis sama lagi. CLI
memakai ulang identitas permintaan yang masih tertunda. Gunakan
--abandon-retry hanya untuk memulai percobaan yang berbeda.Titik periksa: output melaporkan status: "created", status
penyiapan created, dan jenis kunci ingest. Proyek sudah ada dan kunci
sudah tersimpan. Ini belum menunjukkan pengiriman telemetri. Lihat
Proyek dan penyiapan.3
Instal SDK Node.js
4
Kirim satu log SDK yang aman
Kirim penanda rilis dan lingkungan bersama satu log Jangan masukkan kredensial, header, body permintaan, data pelanggan, atau
path lokal ke peristiwa.Titik periksa: skrip mencetak
info yang hanya
berisi placeholder. Kunci hanya diatur untuk proses Node.js ini.
Identitas aplikasi dimasukkan ke context.Setiap eksekusi membuat ID peristiwa baru. Jika SDK mencoba ulang
pengiriman dalam eksekusi yang sama, SDK mengirim body yang sama dengan
ID yang sama. LogBrew tidak menyimpan peristiwa yang sudah diterima untuk
kedua kalinya saat percobaan ulang mengirimnya lagi."ok":true dengan status_code
2xx. attempts lebih dari 1 setelah percobaan ulang. Pengiriman yang
berhasil bukan pemeriksaan terakhir.Jika pengiriman gagal, skrip keluar dengan kode 1 dan mencetak error
JSON singkat, misalnya {"ok":false,"error":"unauthenticated"}. Skrip
tidak mencetak body permintaan atau kunci. Kunci proyek yang ditolak
menyebabkan unauthenticated. Login CLI baru tidak memperbaikinya.5
Baca laporan doctor proyek
CLI memakai akses akun yang tersimpan untuk pembacaan ini. Jangan memakai
kunci ingest proyek.Titik periksa: laporan berisi
status: "ready". Baca juga setiap
item di checks. Kode keluar 0 tidak menunjukkan bahwa semua
pemeriksaan lolos. Untuk status lain, ikuti next dan
Baca laporan doctor proyek.
Proyek yang ready tidak menunjukkan bahwa log uji ini sudah sampai.6
Baca log uji
Gunakan proyek, rilis, dan lingkungan dari batch SDK.Titik periksa:
LogBrew quickstart check muncul untuk proyek, rilis,
dan lingkungan tersebut. Ini hanya menunjukkan bahwa log uji berhasil
dikirim.Baca hasil pengujian
Contoh ini mengirim tiga peristiwa. Hanya satu yang berupa log. Penanda rilis dan lingkungan memberi konteks pada log.
Biarkan pengujian di
info. Jangan mengubahnya ke error agar lebih mudah
ditemukan. Gunakan filter proyek dan waktu sebagai gantinya. Lihat
Nilai tingkat keparahan.
Baris console.log mencetak hasil pengiriman ke terminal Anda. Panggilan
client.log mengirim log ke LogBrew. Pengiriman pertama yang berhasil
mencetak:
--project di CLI
tidak memindahkan peristiwa.
Log ini tidak memiliki konteks trace karena contoh ini tidak membuat span
permintaan. Itu tidak berarti log gagal. Pembacaan CLI adalah snapshot.
Jalankan lagi untuk membaca peristiwa yang datang kemudian, atau gunakan
logbrew watch logs --json untuk stream langsung.
Keputusan pemulihan umum
Jika telemetri masih belum muncul, gunakan
pemeriksaan telemetri pertama.
Jika pemeriksaan itu tidak membantu,
laporkan masalah. Jangan lampirkan kredensial,
telemetri mentah, data pelanggan, path lokal, atau kode sumber.
Terapkan di aplikasi Anda
- Buat klien satu kali di kode penyiapan aplikasi Anda.
- Tetapkan versi SDK di file paket Anda. Uji upgrade di luar produksi.
- Muat kunci ingest dari konfigurasi rahasia yang sudah Anda miliki. Rotasikan kunci jika mungkin sudah terekspos. Lihat Rotasikan kunci ingest.
- Gunakan nama layanan, lingkungan, dan rilis yang stabil dari konfigurasi deployment Anda. Lihat Rilis.
- Tulis pesan log yang menyebut operasi dan hasilnya, misalnya
Report generation completed. Jangan masukkan nilai privat ke pesan. Jangan salin seluruh permintaan atau data pengguna ke log. - Gunakan satu pengirim untuk setiap log aplikasi agar tidak ada catatan ganda. Temukan integrasi yang sudah mengirim setiap catatan sebelum menambahkan LogBrew.
- Sebelum rollout produksi, kirim satu peristiwa yang aman melalui jalur kode yang sebenarnya, lalu baca kembali. Periksa pesan, layanan, rilis, dan lingkungannya. Contoh mandiri tidak menguji jalur kode aplikasi Anda.
Proyek dan penyiapan
Baca status penyiapan dan kelola kunci ingest proyek.
Integrasi SDK
Pilih paket SDK untuk runtime Anda.
Investigasi masalah
Ikuti bukti trace dan log terkait untuk satu masalah.
Laporkan masalah
Kirim laporan dukungan yang aman dan privat.
