kittie
v4.2.0
Published
A fast, simple logger with children
Readme
kittie
A fast, simple logger with children
Install
$ npm install [--save] kittieAPI
log
A logger is exported. To use:
const log = require('kittie')
log.silly('hello')
log.verbose('hello')
log.info('hello')
log.http('hello')
log.warn('hello')
log.error('hello')
// to change the log level
log.level = 'silly'
// we also support child loggers
const debug = log.child('debug')
debug.level = process.env.DEBUG
? 'silent'
: 'silly'
debug.info('Hey! This is a debug message')Each logger has the following methods:
silly(message[, meta])
Will only be logged if the logger's level is set to silly.
verbose(message[, meta])
Will only be logged if the logger's level is set to silly or verbose.
info(message[, meta])
Will only be logged if the logger's level is set to silly, verbose, or
info.
http(message[, meta])
Will only be logged if the logger's level is set to silly, verbose,
info, or http.
warn(message[, meta])
Will be logged unless the logger's level is set to silent or error.
error(message[, meta])
Will be logged unless the logger's level is set to silent.
inspect(obj[, depth])
log.inspect() is a bit different than the other log methods. It functions
at the verbose log level, but calls util.inspect() under the hood.
child(component)
Creates a new child logger that inherits settings from it's parent. A child logger can be used to distinguish different modules inside a single project.
Examples
Check out the examples/ directory to see some examples
Log levels
sillyverboseinfo(Default)httpwarnerrorsilent
Test
$ npm testTODO
- Add better documentation
Author
Evan Lucas
License
MIT (See LICENSE for more info)
