Graceful-Logger
A simple, slim, graceful logger for Nodejs
Capture
Example
logger = require'../lib' loggerinfo'Hello''World!'loggerwarna: 'a'b: 'b'loggererr-> "This is a function" loggerformat'medium' loggerinfo'Hello''World!'loggerwarna: 'a'b: 'b'loggererr-> "This is a function" # Other features ## Output multi lines loggerinfo '''This is a multi line message:Hello everyone.Have a nice day!''' ## Output required package loggerinfo require'path' ## Output empty message loggerinfo ## Define any colors loggerformat ':level.blue :msg.grey'loggerinfo'hello world' ## Use the numeric placeholder loggerformat ':level :0.grey :1.blue'loggerinfo'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