A simple, slim, graceful logger for Nodejs
logger = require('../lib')
logger.info('Hello', 'World!')
logger.warn({a: 'a', b: 'b'})
logger.err(-> "This is a function")
logger.format('medium')
logger.info('Hello', 'World!')
logger.warn({a: 'a', b: 'b'})
logger.err(-> "This is a function")
# Other features
## Output multi lines
logger.info '''
This is a multi line message:
Hello everyone.
Have a nice day!
'''
## Output required package
logger.info require('path')
## Output empty message
logger.info()
## Define any colors
logger.format ':level.blue :msg.grey'
logger.info('hello world')
## Use the numeric placeholder
logger.format ':level :0.grey :1.blue'
logger.info('hello', 'world')
Console x 5,367 ops/sec ±2.96% (89 runs sampled) # console.log
Log x 5,556 ops/sec ±1.76% (93 runs sampled) # The tiny log module written by tj
Logger x 5,612 ops/sec ±0.95% (96 runs sampled) # This module
Fastest is Logger,Log,Console
.(color)
format, but it only works after the :(label)
expression, e.g. :level.green :msg.grey
:msg
flag now support numbers for express the message of the correct index, e.g. :1.green :2.grey
, and you will get an green 'hello' and a grey 'world' by using logger.info('hello', 'world')
. Remember, the index start from 0.color
and level
prefix by set the color
and level
property of each method.util.format
to format object/function/array etc, as the same of console.log
setStream
and getStream
to get/set
writable stream of each methoderror
as alias of err
, warning
as alias of warn
MIT