@akayami/console-level

A filter allowing setting of log level for console object

Usage no npm install needed!

<script type="module">
  import akayamiConsoleLevel from 'https://cdn.skypack.dev/@akayami/console-level';
</script>

README

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'));