| const RollingFileWriteStream = require('./RollingFileWriteStream'); |
| |
| // just to adapt the previous version |
| class DateRollingFileStream extends RollingFileWriteStream { |
| constructor(filename, pattern, options) { |
| if (pattern && typeof(pattern) === 'object') { |
| options = pattern; |
| pattern = null; |
| } |
| if (!options) { |
| options = {}; |
| } |
| if (!pattern) { |
| pattern = 'yyyy-MM-dd'; |
| } |
| if (options.daysToKeep) { |
| options.numToKeep = options.daysToKeep; |
| } |
| if (pattern.startsWith('.')) { |
| pattern = pattern.substring(1); |
| } |
| options.pattern = pattern; |
| super(filename, options); |
| this.mode = this.options.mode; |
| } |
| |
| get theStream() { |
| return this.currentFileStream; |
| } |
| |
| } |
| |
| module.exports = DateRollingFileStream; |