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'; } options.pattern = pattern; if (!options.numBackups && options.numBackups !== 0) { if (!options.daysToKeep && options.daysToKeep !== 0) { options.daysToKeep = 1; } else { process.emitWarning( "options.daysToKeep is deprecated due to the confusion it causes when used " + "together with file size rolling. Please use options.numBackups instead.", "DeprecationWarning", "streamroller-DEP0001" ); } options.numBackups = options.daysToKeep; } else { options.daysToKeep = options.numBackups; } super(filename, options); this.mode = this.options.mode; } get theStream() { return this.currentFileStream; } } module.exports = DateRollingFileStream;