export type LogLevel = 'trace' | 'debug' | 'info' | 'warn' | 'error' export type LogFields = Record export interface Logger { readonly name: string trace(msg: string, fields?: LogFields): void debug(msg: string, fields?: LogFields): void info(msg: string, fields?: LogFields): void warn(msg: string, fields?: LogFields): void error(msg: string, fields?: LogFields): void child(bindings: LogFields): Logger }