homebridge-smartsystem
Version:
SmartServer (Proxy Websockets to TCP sockets, Smappee MQTT, Duotecno IP Nodes, Homekit interface)
52 lines • 1.9 kB
JavaScript
;
/////////////
// 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