Latihan 1: Application Logging — DevOps

Latihan 1 dari materi Application Logging di DevOps — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Lengkapi function createLogger(minLevel). Function ini mengembalikan object logger dengan empat method: debug, info, warn, dan error.

  1. Urutan level: debug (0) < info (1) < warn (2) < error (3).
  2. Tiap method menerima (message, data).
  3. Kalau level method-nya lebih rendah dari minLevel, kembalikan null.
  4. Kalau gak, kembalikan object { level, message, data, timestamp: "2024-01-01" } dengan urutan key persis itu. timestamp ditulis tetap "2024-01-01" supaya hasilnya bisa dicek.

Yang dinilai nilai kembalian function pemeriksa di bawah kode awal:

Hasilnya dibandingkan sebagai teks JSON, jadi urutan key ikut dicek. Tiga function pemeriksa dan dua baris console.log di kode awal biarkan apa adanya.

Hint