Opinionated, easy to use, simple JSON logger.
npm install @zhaoyao91/json-logger
const logger = require("@zhaoyao91/json-logger");
logger.$level();
logger.$level(err);
logger.$level(msg);
logger.$level(det);
logger.$level(err, msg);
logger.$level(err, det);
logger.$level(msg, det);
logger.$level(err, msg, det);
Note: numbers and order of args do matter
err
-> msg
-> det
- err:
Error
orObject
with string fieldsname
,message
andstack
- msg:
string
- det: plain
Object
is recommended, though other types are acceptable
- verbose
- debug
- info
- warn
- error
Set which levels should be printed
- Default:
info,warn,error
Set weather the log is printed inline or pretty
- Default:
false
// which means inline
Set how ts
(timestamp) field will be printed
- Default:
string
- Allowed:
string
// print the ts as local ISO 8601 string, e.g2019-09-09T03:31:50.027+08:00
number
// print the ts as js timestamp number, e.g1567971159492
false
// do not print ts
MIT