simple server side logging.
basically console.log + loglevels + process.env awareness
npm install @magic/log
import log from '@magic/log'
// set logLevel to all
log.setLevel('all')
log.setLevel(0)
// logLevel warn
log.setLevel('warn')
log.setLevel(1)
// only log errors:
log.setLevel('error')
log.setLevel(2)
// if production, set logLevel to "warn", if development, "all"
log.resetLevel()
// get current logLevel
log.getLevel()
// only outputs if logLevel === 'all'
log.info('Some interesting yet useless information')
// only outputs if logLevel === 'all'.
// output of first argument is green.
log.success('yay', 'only the first', 'argument was green')
// always outputs. first argument will be red
log.error('ERROR:', 'error messsage')
// outputs if logLevel === 'warn' || 'all'
log.warn('WARN:', 'warn message')
// make a message greyed out
log.annotate('Annotate this message')
// return process.hrtime to use in log.timeTaken
const start = log.hrtime()
// get delta between one hrtime and another
const delta = log.hrtime(start)
// print the s, ms or ns since start
log.timeTaken(start, 'before', 'after')
// logs 'before xns after'
#####v0.0.3 log.error now converts errors for better logging
use ecmascript modules
bump to get this version to be the default for install. 0.1.0-cjs was preferred, but is deprecated.
add log.hrtime and log.timeTaken
require node >= 13.5.0
log.timeTaken(time, pre, post): if pre ends and post starts with a string delimiter, the time value between those string delimiters does not get spaces added around it.
bump required node version to 14.2.0
update dependencies
change log.level initialization
- bump required node version to 14.15.4
- update dependencies
update dependencies
update @magic/types to avoid circular dependency
- log.timeTaken now takes a config object as second parameter,
log.timeTaken(time, { pre: '', post: '', log: true })
. three argument call is possible too:log.timeTaken(time, pre, post, log)
- update dependencies
update dependencies
remove unwanted log from log.timeTaken
- update dependencies
- log.timeTaken now also returns μs if needed
update dependencies
update dependencies
update dependencies
update dependencies
...