@linara/logging

Structured JSON output from logger.info/warn/error/debug

infoUser session started
{
  "timestamp": "2026-07-08T18:09:09.048Z",
  "level": "info",
  "message": "User session started",
  "feature": "auth",
  "userId": "u_demo"
}
warnRate limit approaching
{
  "timestamp": "2026-07-08T18:09:10.182Z",
  "level": "warn",
  "message": "Rate limit approaching",
  "feature": "api",
  "requestId": "req_123",
  "duration": 450
}
errorDB query failed
{
  "timestamp": "2026-07-08T18:09:10.182Z",
  "level": "error",
  "message": "DB query failed",
  "feature": "health",
  "userId": "u_demo"
}
debugCache miss
{
  "timestamp": "2026-07-08T18:09:10.182Z",
  "level": "debug",
  "message": "Cache miss",
  "feature": "cache",
  "duration": 2
}

API

logger.info(message, context?)

logger.warn(message, context?)

logger.error(message, context?)

logger.debug(message, context?)