UNPKG

@visulima/pail

Version:

Highly configurable Logger for Node.js, Edge and Browser.

68 lines (61 loc) 3.42 kB
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 };