@telstra/core
Version:
Telstra SDK Core
46 lines (45 loc) • 1.42 kB
TypeScript
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;
}