Skip to main content
Buat proyek pengembangan. Kirim satu log Node.js. Baca kembali log itu dari LogBrew. CLI membuat proyek dan menyimpan kunci ingest-nya. Masuk lewat browser hanya diperlukan jika CLI tidak memiliki akses akun yang valid.
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.
Contoh ini memakai proyek quickstart-node, lingkungan development, dan rilis quickstart@1. Pisahkan pengujian ini dari produksi. Untuk runtime lain, gunakan panduan Integrasi SDK.
Simpan file kunci ingest di luar repositori, dan pastikan hanya Anda yang dapat membacanya. Jangan masukkan kunci server ini ke kode browser, bundle publik, atau prompt.

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

Jangan pernah memakai kredensial akun sebagai konfigurasi SDK. Jauhkan kunci proyek dari output perintah, prompt, tiket, file sumber, dan konfigurasi paket.
4

Kirim satu log SDK yang aman

Kirim penanda rilis dan lingkungan bersama satu log 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.
Jangan masukkan kredensial, header, body permintaan, data pelanggan, atau path lokal ke peristiwa.Titik periksa: skrip mencetak "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:
Kunci ingest menentukan proyek yang menerima log. Filter --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.
Contoh ini tidak menyiapkan perekaman browser, source map, atau perekaman seluler. Untuk itu, mulai dari panduan Integrasi SDK.

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.