simple nodejs logger
Log levels
* fatal | unrecoverable error
* error | unhandled error
* warn | warning
* info | startup status and notable events
request | http and ws requests
trace | operational logging
telem | telemetry - performance and timing data
diag | system diagnostic info
*Enabled by default
npminstallfreshlogimport{Log,Logger}from'freshlog';Log.info('start-server',{port: 8080});// {"level": "info", "message": "start-server", "port": 8080, timestamp: "2018-09-15T08:27:32.465Z"}// enable/disable log outputLog.handlers.get('diag').enabled=true;// use middleware to add or modify data on each logfunctionpid(data){data.pid=process.pid;returndata;}// add middleware to all levelsLog.addMiddleware(pid,true);// Add custom levelLog.addHandler('greetings',{middleware: [(data)=>Object.assign(data,{message: message.toUpper(),greeter: 'elliot'})]});Log.log('greetings','hello');// {"level": "greetings", "message": "Hello", "greeter": "elliot"}yarn
yarn build
yarn test
yarn version
yarn publish
yarn docs