renovate
Version:
Automated dependency updates. Flexible so you don't need to be.
38 lines (37 loc) • 1.19 kB
TypeScript
import type { Stream } from 'node:stream';
import type { LogLevel, LogLevelString } from 'bunyan';
export interface LogError {
level: LogLevel;
meta: any;
msg?: string;
}
export interface Logger {
trace(msg: string): void;
trace(meta: Record<string, any>, msg?: string): void;
debug(msg: string): void;
debug(meta: Record<string, any>, msg?: string): void;
info(msg: string): void;
info(meta: Record<string, any>, msg?: string): void;
warn(msg: string): void;
warn(meta: Record<string, any>, msg?: string): void;
error(msg: string): void;
error(meta: Record<string, any>, msg?: string): void;
fatal(msg: string): void;
fatal(meta: Record<string, any>, msg?: string): void;
once: Logger & {
reset: () => void;
};
}
export interface BunyanRecord extends Record<string, any> {
level: number;
msg: string;
module?: string;
}
export type BunyanStream = (NodeJS.WritableStream | Stream) & {
writable?: boolean;
write: (chunk: BunyanRecord, enc: BufferEncoding, cb: (err?: Error | null) => void) => void;
};
export interface LogLevelRemap {
matchMessage: string;
newLogLevel: LogLevelString;
}