@seriousme/opifex
Version:
MQTT client & server for Deno & NodeJS
63 lines • 1.59 kB
TypeScript
/**
* 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