2.0.0 • Published 7 years ago

@openfin/simple-winston v2.0.0

Weekly downloads
1
License
MIT
Repository
github
Last release
7 years ago

simple-winston

Simple consistent logging.

npm i @openfin/simple-winston

Usage

simple-winston exposes a function that returns a winston logger. Its a simple wrapper on winston.loggers.get.

import makeLogger from 'simple-winston'
const logger = makeLogger("some-label", "warn", true);
logger.info("Hi we are logging!");

Arguments

idLabel:string

The label and internal winston id.

level:string

Valid values are: silly info debug warn error

Defaults to whatever is in NODE_DEBUG otherwise sets to debug. When this is set that logger will only output logs with a level higher or equal to. We reccomond setting the NODE_DEBUG environment variable instead of setting this yourself.

colorize:boolean

If the environment variable NODE_ENV is set to production this defaults to false otherwise its set to true.

NODE_DEBUG_ONLY

simple-winston also looks for the environemnt variable NODE_DEBUG_ONLY. This allows you to filter logs by label/id. Uses string.startsWith for matches, use commas to seperate labels. Example:

import makeLogger from 'simple-winston'
const loga = makeLogger("loga");
const logb = makeLogger("logb");
const someOtherLog = makeLogger("someOtherLog");
loga.info("I will get logged")
logb.info("I will also get logged");
someOtherLog.info("I will be sileneced");
==============
NODE_DEBUG_ONLY=log node test.js

Can be combined with NODE_DEBUG to limit levels as well as ids.

Format

Logs are always in this format. <ISO string> - <level>: [<label>] ...your-text