@croct/logging
Version:
An interoperability layer for logging libraries.
23 lines (22 loc) • 651 B
TypeScript
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;
}