UNPKG

homebridge-roborock-control

Version:

A Homebridge plugin to control Roborock vacuum cleaners.

29 lines 1.03 kB
/** * 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