123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- import TransportStream = require("winston-transport");
- type RequireOnlyOne<T, Keys extends keyof T = keyof T> =
- Pick<T, Exclude<keyof T, Keys>>
- & {
- [K in Keys]-?:
- Pick<T, K>
- & Partial<Record<Exclude<Keys, K>, undefined>>
- }[Keys];
- declare module 'winston/lib/winston/transports' {
- interface Transports {
- DailyRotateFile: typeof DailyRotateFile;
- DailyRotateFileTransportOptions: DailyRotateFile.DailyRotateFileTransportOptions;
- }
- }
- declare namespace DailyRotateFile {
- type DailyRotateFileTransportOptions = RequireOnlyOne<GeneralDailyRotateFileTransportOptions, 'filename' | 'stream'>;
- interface GeneralDailyRotateFileTransportOptions extends TransportStream.TransportStreamOptions {
- json?: boolean;
- eol?: string;
-
- datePattern?: string;
-
- zippedArchive?: boolean;
-
- filename?: string;
-
- dirname?: string;
-
- stream?: NodeJS.WritableStream;
-
- maxSize?: string | number;
-
- maxFiles?: string | number;
-
- options?: string | object;
-
- auditFile?: string;
-
- frequency?: string;
-
- utc?: boolean;
-
- extension?: string;
-
- createSymlink?: boolean;
-
- symlinkName?: string;
-
- watchLog?: boolean;
-
- handleRejections?: boolean;
-
- auditHashType?: string;
- }
- }
- declare class DailyRotateFile extends TransportStream {
- filename: string;
- dirname: string;
- logStream: NodeJS.WritableStream;
- options: DailyRotateFile.DailyRotateFileTransportOptions;
- constructor(options?: DailyRotateFile.DailyRotateFileTransportOptions);
- }
- export = DailyRotateFile;
|