Skip to content

A filter allowing setting of log level for console object

Notifications You must be signed in to change notification settings

akayami/console-level

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build StatusCoverage StatusDependencies Status

console-level

A filter allowing setting of log level for console object

Usage

const { Console } = require('console');
const level = require('@akayami/console-level');
console = new Console({ stdout: process.stdout, stderr: process.stderr });
// Make console output only warns and bellow
console = level(console, 'warn');
console.warn('Some Warning'); 			// stderr will contain this
console.log('Suppressed level'); 		// Will not appear
console.level('log');					// Switches log level to log
console.log('Not suppressed anymore'); 	// Will appear in stdout
console.level('warn');					// Switches log level back to warn

Levels

'debug': 20,
'info': 30,
'log': 30,
'warn': 40,
'error': 50,
'trace': 60,
'off': 1000

Another usage example

const { Console } = require('console');
const level = require('@akayami/console-level');
console = new Console({ stdout: process.stdout, stderr: process.stderr });
// Make console output only warns and bellow
console = level(console, (process.env.dev ? 'debug' : 'warn'));

About

A filter allowing setting of log level for console object

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published