| ; | |
| // This module knows how to wire together a | |
| // rotating file stream and a rotation trigger | |
| function TriggerAdapter(trigger, rfs) { | |
| var onRotate = function (triggerinfo) { | |
| rfs.rotate(triggerinfo); | |
| }; | |
| var onNewFile = function (data) { | |
| trigger.newFile(data); | |
| }; | |
| var onLogWrite = function (data) { | |
| trigger.logWrite(data); | |
| }; | |
| var onShutdown = function () { | |
| trigger.shutdown(); | |
| trigger.removeListener('rotate', onRotate); | |
| rfs.removeListener('newfile', onNewFile); | |
| rfs.removeListener('logwrite', onLogWrite); | |
| rfs.removeListener('shutdown', onShutdown); | |
| } | |
| trigger.on('rotate', onRotate); | |
| rfs.on('newfile', onNewFile); | |
| rfs.on('logwrite', onLogWrite); | |
| rfs.on('shutdown', onShutdown); | |
| return { onShutdown: onShutdown }; | |
| } | |
| module.exports = TriggerAdapter; | |