Skip to content

Repository files navigation

freshlog

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

Install

npminstallfreshlog

Usage

import{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"}

Development

Build

yarn
yarn build

Test

yarn test

Publish

yarn version
yarn publish

Generate Documentation

yarn docs

About

simple nodejs logger

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages