simple-fs-rotator
Version:
Automated stream rotation useful for log files
31 lines (30 loc) • 996 B
TypeScript
/// <reference types="node" />
/// <reference types="node" />
import type { FileStreamRotatorOptions, FileStreamRotatorConfig } from "./types";
import Rotator from "./Rotator";
import EventEmitter = require("events");
export default class FileStreamRotator extends EventEmitter {
#private;
static getStream(options: Partial<FileStreamRotatorOptions>): FileStreamRotator;
private writeBuffer;
private writing;
private rotatePromise;
private config;
private fs?;
private rotator;
private currentFile?;
private auditManager;
constructor(options: Partial<FileStreamRotatorOptions>, debug?: boolean);
private parseOptions;
rotate(force?: boolean): void;
private createNewLog;
write(str: string, encoding?: BufferEncoding): void;
flush(cb?: () => void): void;
end(str: string): void;
private bubbleEvents;
private createCurrentSymLink;
test(): {
config: FileStreamRotatorConfig;
rotator: Rotator;
};
}