Yashotantra Academy logo
← Node.js theorytheory 0/50 · 0%
level 1
Curious · 0 XP
streak
0d
perfect
0
badges
0

100 XP to Apprentice

Tooling · medium

28. Logging and observability

Structured logs, log levels and why they matter in production.

1 min read3 questionsup to 50 XPtopic 28/50

Read in another language

AI translates the explanation and quiz text while preserving code and answer scoring.

Production services should log structured data (JSON) rather than free-form strings, with a level (`debug`, `info`, `warn`, `error`) so logs can be filtered, aggregated and alerted on by log-management tools.

js
function log(level, message, meta = {}) {
  console.log(JSON.stringify({ level, message, time: new Date().toISOString(), ...meta }));
}

log("info", "server started", { port: 3000 });
log("error", "rpc call failed", { method: "eth_getBalance", error: "timeout" });

Good logging includes context (request ids, user/address, timing) without leaking secrets (private keys, tokens, passwords) — a common and costly mistake is logging an entire request body that happens to contain sensitive data.

How to study this topic

  1. 1. Read the explanation once end to end, skipping the code.
  2. 2. Re-read the code snippets and say out loud what each line does.
  3. 3. Answer the quiz without scrolling back — that is the real check.
  4. 4. Read every explanation, even for the answers you got right.

Scoring

  • · Up to 30 XP from quiz accuracy.
  • · +15 XP for a perfect first attempt.
  • · +5 XP while a 3-day streak is running.
  • · 75% or higher marks the topic complete.

Check your understanding

  1. 1. Why prefer structured (JSON) logs over free-form strings in production?

  2. 2. What is a common, costly logging mistake?

  3. 3. What do log levels like debug/info/warn/error enable?

Badges

First light
Pass your first topic
Sharp shooter
3 perfect first-try quizzes
On a roll
Study 3 days in a row
Week warrior
Study 7 days in a row
Grinder
Earn 500 XP
Deep diver
Earn 1500 XP