UNPKG

@telstra/core

Version:
27 lines (26 loc) 889 B
import { LogLevel } from '../enums/LogLevel.enum.js'; import { ILogger } from '../interfaces/index.js'; import winston from 'winston'; /** * A logger implementation that uses Winston. * * @remarks * This logger provides a consistent way to log messages * across different levels (error, warn, info, debug) using Winston. */ export declare class Logger implements ILogger { private readonly logger; private className; /** * Creates a new `Logger` instance. * * @param options - Optional Winston logger options. */ constructor(options?: winston.LoggerOptions); setClassName(className: string): void; log(level: LogLevel, message: string, meta?: any): void; error(message: string, meta?: any): void; warn(message: string, meta?: any): void; info(message: string, meta?: any): void; debug(message: string, meta?: any): void; }