homebridge-roborock-control
Version:
A Homebridge plugin to control Roborock vacuum cleaners.
29 lines • 1.03 kB
JavaScript
/**
* A logging class intended to allow finer-grain control over logging levels.
*/
export class Log {
static enableDebugLog;
static internalLog;
static configure(internalLog, enableDebugLog) {
Log.enableDebugLog = enableDebugLog;
Log.internalLog = internalLog;
}
static info(message, ...parameters) {
Log.internalLog.info(message, ...parameters);
}
static warn(message, ...parameters) {
Log.internalLog.warn(message, ...parameters);
}
static error(message, ...parameters) {
Log.internalLog.error(message, ...parameters);
}
// Homebridge only outputs debug-level messages when the entire instance has
// been started in debug mode. We use 'info' level and prepend [DEBUG] to
// signify debug messages when the user has enabled verbose logging.
static debug(message, ...parameters) {
if (Log.enableDebugLog) {
Log.internalLog.info(`[DEBUG] ${message}`, ...parameters);
}
}
}
//# sourceMappingURL=log.js.map