UNPKG

@croct/logging

Version:

An interoperability layer for logging libraries.

23 lines (22 loc) 651 B
import { Log, Logger } from './logger'; /** * A logger that prepends a prefix to all log messages. */ export declare class PrefixedLogger<T extends Log = Log> implements Logger<T> { /** * The logger to which messages are forwarded. */ private readonly logger; /** * The prefix to prepend to all log messages. */ private readonly prefix; /** * Constructs a new instance. * * @param logger The logger to which messages are forwarded. * @param prefix The prefix to prepend to all log messages. */ constructor(logger: Logger, prefix: string); log({ message, ...log }: T): void; }