EN: Read in English
Dunia O4: Diari & Satu Pesanan
Log berstruktur
Anda akan belajar: tulis baris diari yang komputer boleh tapis dan manusia masih boleh baca.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Prometheus 3 pada 1 Nov 2026
Masalahnya
Ketik setiap baris tentang pesanan A1041.
0 daripada 3 dijumpai
Diari kedai bersepah. Pelanggan tanya: apa jadi pada pesanan A1041?
Tengok
{"level":"error","msg":"payment timeout","order_id":"A1041","duration_ms":3000}log berstruktur (structured log): Baris diari dengan medan bernama, macam JSON: level, msg, order_id. Komputer boleh tapis; manusia masih boleh baca. tulis medan bernama. Medan mana yang jumpa setiap masalah?
Pilih satu jawapan.
Cuba
Bina satu baris diari untuk bayaran yang gagal. Ketik kepingan mengikut urutan.
Ketik kepingan ikut turutan yang betul.
Petunjuk
Mula dengan level. Tinggalkan apa-apa yang rahsia.Teka
Pasukan web tulis orderId. Pasukan bayaran tulis order_id. Anda cari order_id = A1041. Apa jadi?
Pilih satu jawapan.
Semak
Leret ke kanan jika medan itu boleh dilog. Leret ke kiri jika patut dikeluarkan.
Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.
order_idSemak
Paling ringan di atas. Susun ikut turutan. Guna anak panah, atau seret.
- error
- info
- debug
- warn
Susun level, dari yang banyak cakap hingga yang serius.
Anda berjaya!
Kini anda boleh tulis baris log berstruktur dengan medan jelas dan tanpa rahsia.
Nak tahu lebih (pilihan)
logfmt ialah gaya berstruktur yang lain: level=error msg="payment timeout" order_id=A1041. Dalam container, tulis log ke output standard. Platform akan kumpulkannya untuk anda.
Misi sebenar
docker run --name diary-try alpine:3.22 echo '{"level":"info","msg":"shop open"}'docker logs diary-trydocker rm diary-try
0 daripada 3 langkah siap · Tanda anda disimpan.
English
The shop’s diary is messy. A customer asks: what happened to order A1041?
{"level":"error","msg":"payment timeout","order_id":"A1041","duration_ms":3000}A structured log writes named fields. Which field finds every problem?
Build one diary line for a failed payment. Tap the pieces in order.
The web team writes orderId. The pay team writes order_id. You search order_id = A1041. What happens?
Swipe right if the field is fine to log. Swipe left if it should stay out.
Sort the levels, from chatty to serious.
You can now write structured log lines with clear fields and no secrets.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: OpenTelemetry: logs · Loki: log queries (json, logfmt)
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?