1.0.0 • Published 7 years ago

node-tiny-logger v1.0.0

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

tiny-logger

Build Status

A very tiny logger for nodejs

Installation

npm install --save node-tiny-logger

Usage

import Logger from 'node-tiny-logger'
const logger = new Logger({
    level: Logger.INFO
})
logger.warn('some warning', {someObject: 1}, ...)

Logger Options

{
    level: Logger.FATAL | Logger.ERROR | Logger.WARN  | Logger.INFO  | Logger.DEBUG | Logger.TRACE,
    handleLogEntry?: (levelStr: string, argsPassedToLog),
    stream?: NodeJS.WritableStream
}

level: All logs below this level will be ignored. Eg: If you specify Logger.WARN, then log.error() will work, but log.info() will be ignored

handleLogEntry(levelStr: string, argsPassedToLog): Optional log entry handler. If you provide it then logs will trigger options.handleLogEntry function instead of writing to options.stream (or process.stdout). Eg:

const logger = new Logger({
    handleLogEntry: function(levelStr, args) {
        console.log(levelStr, args)
    }
})
logger.error("a", 1, 2); // => ERROR [ 'a', 1, 2 ]

stream: If provided (and handleLogEntry is not provided) then it will be used to write log. Defaults to process.stdout