UNPKG

@telstra/core

Version:
46 lines (45 loc) 1.42 kB
import { LogLevel } from '../index.js'; export interface ILogger { /** * Sets the name of the class that will be using the logger. * * @param className - The name of the class. */ setClassName(className: string): void; /** * Logs a message at the specified level. * * @param level - The log level (error, warn, info, debug). * @param message - The message to log. * @param meta - Optional metadata to include with the message. */ log(level: LogLevel, message: string, meta?: any): void; /** * Logs an error message. * * @param message - The error message to log. * @param meta - Optional metadata to include with the message. */ error(message: string, meta?: any): void; /** * Logs a warning message. * * @param message - The warning message to log. * @param meta - Optional metadata to include with the message. */ warn(message: string, meta?: any): void; /** * Logs an info message. * * @param message - The info message to log. * @param meta - Optional metadata to include with the message. */ info(message: string, meta?: any): void; /** * Logs a debug message. * * @param message - The debug message to log. * @param meta - Optional metadata to include with the message. */ debug(message: string, meta?: any): void; }