guvnor
Version:
A node process manager that isn't spanners all the way down
25 lines (21 loc) • 719 B
JavaScript
var Autowire = require('wantsit').Autowire
var winston = require('winston')
var LogAdder = function () {
this._fileSystem = Autowire
this._logger = Autowire
this._daemonLogger = Autowire
}
LogAdder.prototype.afterPropertiesSet = function () {
// now we have a log directory so add the logger
this._logger.add(new winston.transports.DailyRotateFile({
filename: this._fileSystem.getLogDir() + '/guvnor.log',
level: 'debug'
}), null, true)
this._logger.add(new winston.transports.File({
filename: this._fileSystem.getLogDir() + '/guvnor.error.log',
level: 'error',
handleExceptions: true
}), null, true)
this._logger.add(this._daemonLogger, null, true)
}
module.exports = LogAdder