matterbridge-xiaomi-roborock
Version:
Matterbridge Xiaomi Roborock Plugin
18 lines (17 loc) • 667 B
JavaScript
const noop = () => { };
export function getLogger(log, config) {
if ('setModel' in log) {
return log;
}
let model = 'unknown';
function buildMsg(message) {
return `[Name=${config.name}][Model=${model}] ${message}`;
}
return {
debug: (msg, ...params) => (config.silent ? noop() : log.debug(buildMsg(msg), ...params)),
info: (msg, ...params) => (config.silent ? noop() : log.info(buildMsg(msg), ...params)),
warn: (msg, ...params) => log.warn(buildMsg(msg), ...params),
error: (msg, ...params) => log.error(buildMsg(msg), ...params),
setModel: (modelName) => (model = modelName),
};
}