@telstra/core
Version:
Telstra SDK Core
27 lines (26 loc) • 889 B
TypeScript
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;
}