jj-log
jj-log is a JSON logger that's as extendable as you want it to be.
Installation
$ npm install jj-log
Usage
Logging Strings
var jjLog = var log = // >> {"message":"something happened!", "timestamp":1430337665558}
Logging Objects
var jjLog = var log = // >> {"type":"user_created", "user": "billbob@bill.com", "timestamp":1430337665558}
Without Timestamps
var jjLog = var log = // >> {"message":"hello"}
With Default Data
var jjLog = var log = // >> {"message":"hello","level":"info","package":"jj-log"}
With Additional Methods
var jjLog = var log = log// >> {"message":"hello","level":"warn","shouldWePanic":"probably not"} log// >> {"message":"hello","level":"fatal","shouldWePanic":"absolutely"}
Attributes May Be Functions
var fatalErrorsSoFar = 0var jjLog = var log = log// >> {"message":"oops","level":"fatal","errorNumber":1} log// >> {"message":"oops again","level":"fatal","errorNumber":2}
Default May be Overriden at Any Level
var jjLog = var log = // >> {"level":"info"} // >> {"level":"uh oh"} log// >> {"level":"info"} log// >> {"level":"a bit worse this time"}
jj-log May be Silenced for Debugging
var jjLog = var log = // >> no output
This can also be acheived by setting the SILENCE_JJ_LOG environment variable to true