@interopio/gateway
Version:
[](https://www.npmjs.com/package/@interopio/gateway)
21 lines (11 loc) • 552 B
TypeScript
export interface Logger {
error(message?: string, ...args: unknown[]): void
warn(message?: string, ...args: unknown[]): void
info(message?: string, ...args: unknown[]): void
debug(message?: string, ...args: unknown[]): void
trace(message?: string, ...args: unknown[]): void
enabledFor(level: LogLevel): boolean;
child(name: string): Logger;
}
export type LogLevel = Exclude<keyof Logger, 'enabledFor' | 'child'>
export type LogEvent = { time: Date, level: LogLevel, name: string, message: string, data: unknown[] }