UNPKG

homebridge-smartsystem

Version:

SmartServer (Proxy Websockets to TCP sockets, Smappee MQTT, Duotecno IP Nodes, Homekit interface)

52 lines 1.9 kB
"use strict"; ///////////// // Logging // ///////////// // add LogLevels per type at runtime Object.defineProperty(exports, "__esModule", { value: true }); exports.debug = exports.log = exports.err = exports.setLogFunction = exports.logFunction = exports.logSettings = exports.LogLevel = void 0; var LogLevel; (function (LogLevel) { LogLevel[LogLevel["noLog"] = 0] = "noLog"; LogLevel[LogLevel["log"] = 1] = "log"; LogLevel[LogLevel["debug"] = 2] = "debug"; })(LogLevel = exports.LogLevel || (exports.LogLevel = {})); ; exports.logSettings = { "*": LogLevel.log, "master": LogLevel.log, "protocol": LogLevel.noLog, "webapp": LogLevel.log, "p1": LogLevel.log, "shelly": LogLevel.log, "power": LogLevel.log, "smartapp": LogLevel.log }; // can be overriden with server log function exports.logFunction = console.log; function setLogFunction(F) { console.log(">>>>>>>>> NOT changing logfunction to: " + F.name + " <<<<<<<<<<"); // logFunction = (m) => { F(m) }; } exports.setLogFunction = setLogFunction; function err(type, message) { (0, exports.logFunction)(type + ": " + ((typeof message === "string") ? message : JSON.stringify(message))); } exports.err = err; function log(type, message) { var _a; const level = (_a = exports.logSettings[type]) !== null && _a !== void 0 ? _a : exports.logSettings["*"]; if (level) { (0, exports.logFunction)(type + ": " + ((typeof message === "string") ? message : JSON.stringify(message))); } } exports.log = log; function debug(type, message) { var _a; const level = (_a = exports.logSettings[type]) !== null && _a !== void 0 ? _a : exports.logSettings["*"]; if (level === LogLevel.debug) { (0, exports.logFunction)(type + "> " + ((typeof message === "string") ? message : JSON.stringify(message))); } } exports.debug = debug; //# sourceMappingURL=logger.js.map