graceful-logger
v0.4.3
Published
A simple, slim, graceful logger for Nodejs
Downloads
60
Readme
Graceful-Logger
A simple, slim, graceful logger for Nodejs
Capture
Example
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')
Benchmark
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
ChangeLog
0.4.0
- Remove multi-line prefix (v0.3.1) for the sake of efficiency
- User can define any color of the message by
.(color)
format, but it only works after the:(label)
expression, e.g.:level.green :msg.grey
- The
: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 usinglogger.info('hello', 'world')
. Remember, the index start from 0.
0.3.2
- User can redefine
color
andlevel
prefix by set thecolor
andlevel
property of each method.
0.3.1
- Add prefix to each line when messages have multi lines.
0.3.0
- Write message to process.stdout or process.stderr stream
- Use
util.format
to format object/function/array etc, as the same ofconsole.log
- Add
setStream
andgetStream
toget/set
writable stream of each method - Add
error
as alias oferr
,warning
as alias ofwarn
0.2.1
- Move exit feature from logger.err to logger.exit
0.2.0
- Use meanful tags such as :date, :level, etc...
- Remove custom prefix
- Use JSON.stringify to output objects
License
MIT