UNPKG

matterbridge-xiaomi-roborock

Version:
18 lines (17 loc) 667 B
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), }; }