philentropyst
Version:
Efficient data masking tool
27 lines (21 loc) • 477 B
JavaScript
const pino = require('pino')
const { Logger } = require('./logger')
class FileLogger extends Logger {
constructor ({ logfilePath, logLevel }) {
const destination = pino.destination({
dest: logfilePath,
minLength: 4096,
sync: false
})
const logger = pino({
level: logLevel
}, destination)
super(logger, true)
setInterval(function () {
this._logger.flush()
}, 5000).unref()
}
}
module.exports = {
FileLogger
}