typescript-log

v2.0.0
Logger interface with a few simple implementations, interface compatible with pino, bunyan and probably others
typescript Logger pino bunyan types

TypeScript abstract logger

Useful for libraries which want to enable the consuming application to provide a logger. Our projects ended up duplicating the same logging interface and consoleLogger and noopLogger's.

Compatible with universal applications (works in browser and node)

Usage

import pino from 'pino'
import { consoleLogger, noopLogger, Logger } from 'typescript-log'

const pinoLogger: Logger = pino({})

const logsNothingLogger: Logger = noopLogger()
const logsToConsoleLogger: Logger = consoleLogger(
    /* optional, warn default */ 'error',
)

References

Similar to https://github.com/kallaspriit/ts-log but uses log(obj, msg) format for the interface

npm i typescript-log

Metadata

  • MIT
  • Whatever
  • Jake Ginnivan
  • released 6/18/2020

Downloads

Maintainers