kittie

4.2.0 • Public • Published

kittie

Build Status

A fast, simple logger with children

Install

$ npm install [--save] kittie

API

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

  • silly
  • verbose
  • info (Default)
  • http
  • warn
  • error
  • silent

Test

$ npm test

TODO

  • Add better documentation

Author

Evan Lucas

License

MIT (See LICENSE for more info)

Readme

Keywords

none

Package Sidebar

Install

npm i kittie

Weekly Downloads

0

Version

4.2.0

License

MIT

Unpacked Size

32 kB

Total Files

11

Last publish

Collaborators

  • evanlucas