UNPKG

@seriousme/opifex

Version:

MQTT client & server for Deno & NodeJS

63 lines 1.59 kB
/** * The available log levels */ export declare const LogLevel: { readonly error: 0; readonly warn: 1; readonly info: 2; readonly verbose: 3; readonly debug: 4; }; export type TLogLevel = typeof LogLevel[keyof typeof LogLevel]; /** * Simple logger class * @example * ```ts * const logger = new Logger(); * logger.level(LogLevel.debug); * logger.debug("debug message"); * logger.verbose("verbose message"); * logger.info("info message"); * logger.warn("warn message"); * logger.error("error message"); * ``` */ export declare class Logger { private defaultError; private defaultWarn; private defaultInfo; private defaultVerbose; private defaultDebug; private noop; error: { (...data: any[]): void; (message?: any, ...optionalParams: any[]): void; }; warn: { (...data: any[]): void; (message?: any, ...optionalParams: any[]): void; }; info: { (...data: any[]): void; (message?: any, ...optionalParams: any[]): void; }; verbose: (..._data: any[]) => void; debug: (..._data: any[]) => void; constructor(); level(logLevel: TLogLevel): void; } /** * logger provides a singleton logger instance * @example * ```ts * import { logger } from "./utils/logger.ts"; * logger.level(LogLevel.debug); * logger.debug("debug message"); * logger.verbose("verbose message"); * logger.info("info message"); * logger.warn("warn message"); * logger.error("error message"); * ``` */ export declare const logger: Logger; //# sourceMappingURL=logger.d.ts.map