1.1.0 • Published 6 years ago
pauls-log-utils v1.1.0
pauls-log-utils
Use STDIO like your ops console. (An assortment of things I needed for Hashbase.)
summaryConsole
Accumulates the log()s and outputs them on an interval. Duplicates are grouped together.
const {summaryConsole} = require('pauls-log-utils')
summaryConsole.log('Hi!')
summaryConsole.log('Hi!')
summaryConsole.log('Hi!')
// in 30s will output "(3x) Hi!"
summaryConsole.error('same usage as log but to stderr')
summaryConsole.setInterval(5e3) // more frequent
debounceConsole
debounceConsole.log(msg, timeout, ...more)
Debounces the log()s by the first param msg
. If only one call is made, will output ...more
. Otherwise will output the repeat count.
const {debounceConsole} = require('pauls-log-utils')
debounceConsole.log('Hi!', 500, 'some', 'more')
debounceConsole.log('Hi!', 500, 'some', 'more')
debounceConsole.log('Hi!', 500, 'some', 'more')
// in 30s will output "Hi! (3x)"
debounceConsole.error('same usage as log but to stderr', 500)
Can also specify a max wait on the debounce:
debounceConsole.log('Hi!', {timeout: 500, max: 3e3}, 'some', 'more')