simple server side logging.
basically console.log + loglevels + process.env awareness
npminstall @magic/logimportlogfrom'@magic/log'// set logLevel to alllog.setLevel('all')log.setLevel(0)// logLevel warnlog.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 logLevellog.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 redlog.error('ERROR:','error messsage')// outputs if logLevel === 'warn' || 'all'log.warn('WARN:','warn message')// make a message greyed outlog.annotate('Annotate this message')// return process.hrtime to use in log.timeTakenconststart=log.hrtime()// get delta between one hrtime and anotherconstdelta=log.hrtime(start)// print the s, ms or ns since startlog.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
- add jsdoc types
- add tests to get 100% coverage
- update dependencies
- export types from package.json files array
- update dependencies
- update dependencies
- change exports to export named and default
- update dependencies
- update dependencies
...