1.0.1 • Published 9 months ago

node-whistleblower v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
9 months ago

Whistleblower

A flexible logging utility

Usage

import { Logger, LogHandler, Loglevel } from "node-whistleblower"

const logger = new Logger(Loglevel.Info)

logger.createChannel("test")
logger.addHandler(new LogHandler())

logger.channel("test").info( // Supply as many arguments as you like
  "Hello World",
  1,
  2,
  3,
  ["a", "b", "c"],
  {
    x: 10,
    y: 20,
    z: 30,
  },
  new Set([1, 2, 3, 4, 5]),
  new Map()
    .set("a", 1)
    .set("b", null)
    .set(new Map().set("foo", "bar"), 3)
    .set(Infinity, NaN)
    .set(-Infinity, undefined)
)

// test.INFO: "Hello World" 1 2 3 ["a","b","c"] {"x":10,"y":20,"z":30} Set[1,2,3,4,5] Map{"a":1,"b":null,Map{"foo":"bar"}:3,Infinity:NaN,-Infinity:undefined}
1.0.1

9 months ago

1.0.0

9 months ago