@visulima/pail
Version:
Highly configurable Logger for Node.js, Edge and Browser.
68 lines (61 loc) • 3.42 kB
text/typescript
import { Options } from 'rotating-file-stream';
import { a as AbstractJsonReporterOptions, A as AbstractJsonReporter, P as PrettyStyleOptions, b as AbstractPrettyReporter } from './packem_shared/abstract-pretty-reporter-Che3NKVZ.cjs';
import { S as StreamAwareReporter, e as LiteralUnion, E as ExtendedRfc5424LogLevels, i as InteractiveStreamReporter, I as InteractiveManager, g as ReadonlyMeta } from './packem_shared/types-BGWAKixQ.cjs';
import { RenderErrorOptions } from '@visulima/error/error';
import { Options as Options$1 } from '@visulima/inspector';
import { RenderErrorOptions as RenderErrorOptions$1 } from '@visulima/error';
import 'safe-stable-stringify';
import '@visulima/colorize';
declare class RotatingFileStream {
#private;
constructor(filePath: string, writeImmediately?: boolean, options?: Options);
write(message: string): void;
end(): void;
}
type FileReporterOptions = AbstractJsonReporterOptions & Options & {
filePath: string;
writeImmediately?: boolean;
};
declare class JsonFileReporter<L extends string = string> extends AbstractJsonReporter<L> {
protected stream: RotatingFileStream;
constructor(options: FileReporterOptions);
protected _log(message: string): void;
}
declare class JsonReporter<L extends string = string> extends AbstractJsonReporter<L> implements StreamAwareReporter<L> {
#private;
constructor(options?: Partial<AbstractJsonReporterOptions>);
setStdout(stdout_: NodeJS.WriteStream): void;
setStderr(stderr_: NodeJS.WriteStream): void;
protected _log(message: string, logLevel: LiteralUnion<ExtendedRfc5424LogLevels, L>): void;
}
type PrettyReporterOptions = PrettyStyleOptions & {
error: Partial<Omit<RenderErrorOptions, "color | prefix | indentation">>;
inspect: Partial<Options$1>;
};
declare class PrettyReporter<T extends string = string, L extends string = string> extends AbstractPrettyReporter<T, L> implements InteractiveStreamReporter<L> {
#private;
constructor(options?: Partial<PrettyReporterOptions>);
setStdout(stdout_: NodeJS.WriteStream): void;
setStderr(stderr_: NodeJS.WriteStream): void;
setInteractiveManager(manager?: InteractiveManager): void;
setIsInteractive(interactive: boolean): void;
log(meta: ReadonlyMeta<L>): void;
protected _formatMessage(data: ReadonlyMeta<L>): string;
protected _log(message: string, logLevel: LiteralUnion<ExtendedRfc5424LogLevels, L>): void;
}
type SimpleReporterOptions = PrettyStyleOptions & {
error: Partial<Omit<RenderErrorOptions$1, "color | prefix | indentation">>;
inspect: Partial<Options$1>;
};
declare class SimpleReporter<T extends string = string, L extends string = string> extends AbstractPrettyReporter<T, L> implements InteractiveStreamReporter<L> {
#private;
constructor(options?: Partial<SimpleReporterOptions>);
setStdout(stdout_: NodeJS.WriteStream): void;
setStderr(stderr_: NodeJS.WriteStream): void;
setInteractiveManager(manager?: InteractiveManager): void;
setIsInteractive(interactive: boolean): void;
log(meta: ReadonlyMeta<L>): void;
protected _formatMessage(data: ReadonlyMeta<L>): string;
protected _log(message: string, logLevel: LiteralUnion<ExtendedRfc5424LogLevels, L>): void;
}
export { type FileReporterOptions, JsonFileReporter, JsonReporter, PrettyReporter, type PrettyReporterOptions, SimpleReporter, type SimpleReporterOptions };