Vinvocci
Simple JSON logger
Usage:
var Log= log=; log;log;log;
{"time":"2015-12-31T17:42:13.622Z","type":"INFO","msg":"Bar","test":123,"list":["a","b"]}
{"time":"2015-12-31T17:42:13.626Z","type":"ERROR","msg":"Baz","stack":"Error\n at ...
Differentiate components
var Log= log1=LogDEBUG 'component1' log2=LogDEBUG 'component2'; log1;log2;
{"time":"2015-12-31T17:45:09.658Z","type":"DEBUG","component":"component1","msg":"Foo"}
{"time":"2015-12-31T17:45:09.660Z","type":"DEBUG","component":"component2","msg":"Bar","pid":3779}
Differentiate by different key
var Log= log=LogINFO 'app1'; logcomponentProp='app'; log;
{"ts":"2015-12-31T17:47:37.588Z","type":"INFO","app":"app1","msg":"Foo"}
Log to file
var Log= log=LogINFO null './myapp.log';
Change log level
log;
Log levels:
- 0 = ERROR
- 1 = INFO (default)
- 2 = DEBUG
Tests
Run tests with npm test
or generate coverage reports with npm run test-cov
.