npm.io
0.1.3 • Published 7 years ago

pretty-shell-logs

Licence
ISC
Version
0.1.3
Deps
0
Size
499 kB
Vulns
0
Weekly
0

Pretty shell logs

NPM

Package to have a really consultable console

TAGS and PRETTY OBJ

The core implementation for this library is the tagging (paired with a color) to identify a log competence area and an easy object rapresentation thanks to log.pretty() method

Configuration

Parameter Description Default value
titleMinimumWidth the minimum space for the title section 14
level log level debug, info, warn, errorOrSuccess, nothing debug
grep.title filter for a title ''
grep.content filter for a content ''
exclude.title hide title occurrences ''
exclude.content hide content occurrence ''
showDate set the date visibility true
titleColorReverse invert the title and background colors true
showLevelLabel set the log level label visibility true
Implementation example
const logger = require('./index')

logger.init({
  	titleMinimumWidth: 10,
	level: 'debug',
	showDate: false,
  	titleColorReverse: true,
  	showLevelLabel: false,
	grep: {
		title: 'server',
		content: '',
	},
	exclude: {
		title: '',
		content: '',
	},
})

const obj = {
	foo: 'bar',
}

const tagOneLog = logger.create('Tag nr 1', 'blue')
tagOneLog.d('Debug log')
tagOneLog.i('Info log')
tagOneLog.w('Warning log')
tagOneLog.error('Warning log')

const tagTwoLog = logger.create('Tag nr 2', 'magenta')
tagTwoLog.e('Error log')
tagTwoLog.s('Success log')
tagTwoLog.w('Warning log with a \'pretty\' object',obj, tagTwoLog.pretty(obj, 'Object description'))
Usage results

titleColorReverse as true:

Keywords