npm.io
0.1.7 • Published yesterday

@c9up/spectrum

Licence
MIT
Version
0.1.7
Deps
0
Size
87 kB
Vulns
0
Weekly
0

@c9up/spectrum

Structured logging for Node.js. Levels, channels, correlation IDs, per-module overrides.

Usage

import { Logger, ConsoleChannel } from '@c9up/spectrum'

const logger = new Logger({
  level: 'info',
  channels: [new ConsoleChannel('pretty')],
})

logger.info('Server started', { port: 3000 })
logger.child({ module: 'db', correlationId: 'abc-123' }).debug('Query executed')

Features

  • 6 log levels: trace, debug, info, warn, error, fatal
  • ConsoleChannel (pretty + JSON formats)
  • Per-module level overrides
  • Child loggers with scoped module/correlationId
  • error/fatal → stderr, others → stdout

License

MIT