renovate/lib/logger/types.ts
2021-05-11 12:51:21 +02:00

34 lines
939 B
TypeScript

import type { Stream } from 'stream';
import type { LogLevel } 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;
}
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, cb) => void;
};