@elsikora/cladi
Version:
ClaDI is a library for creating and managing classes in TypeScript.
38 lines • 1.2 kB
TypeScript
import type { ILoggerMethodOptions } from '../index';
/**
* Logger interface.
* @see {@link https://elsikora.com/docs/cladi/services/logging}
*/
export interface ILogger {
/**
* Log a debug message.
* @param message Message to log.
* @param options Optional logging options.
*/
debug(message: string, options?: ILoggerMethodOptions): void;
/**
* Log an error message.
* @param message Message to log.
* @param options Optional logging options.
*/
error(message: string, options?: ILoggerMethodOptions): void;
/**
* Log an info message.
* @param message Message to log.
* @param options Optional logging options.
*/
info(message: string, options?: ILoggerMethodOptions): void;
/**
* Log a trace message.
* @param message Message to log.
* @param options Optional logging options.
*/
trace(message: string, options?: ILoggerMethodOptions): void;
/**
* Log a warning message.
* @param message Message to log.
* @param options Optional logging options.
*/
warn(message: string, options?: ILoggerMethodOptions): void;
}
//# sourceMappingURL=interface.d.ts.map