@iota-pico/core
Version:
IOTA Pico Framework Core
38 lines (37 loc) • 1.15 kB
TypeScript
/**
* Represents a class which can provide logging.
* @interface
*/
export interface ILogger {
/**
* Send banner to the logger.
* @param message The message to log.
* @param args Additional parameters to log.
*/
banner(message: string, ...args: any[]): void;
/**
* Send log to the logger.
* @param message The message to log.
* @param args Additional parameters to log.
*/
log(message: string, ...args: any[]): void;
/**
* Send information to the logger.
* @param message The message to log.
* @param args Additional parameters to log.
*/
info(message: string, ...args: any[]): void;
/**
* Send warning to the logger.
* @param message The message to log.
* @param args Additional parameters to log.
*/
warning(message: string, ...args: any[]): void;
/**
* Send error to the logger.
* @param message The message to log.
* @param err An error object to log.
* @param args Additional parameters to log.
*/
error(message: string, err?: any, ...args: any[]): void;
}