fcr-core
Version:
Core APIs for building online scenes
35 lines (34 loc) • 1.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getLogger = exports.generateLogObserver = exports.createLogger = void 0;
require("core-js/modules/esnext.iterator.constructor.js");
require("core-js/modules/esnext.iterator.for-each.js");
var _imports = require("../imports");
const getLogger = () => {
return (0, _imports.getLogger)({
label: 'fcr-core'
});
};
exports.getLogger = getLogger;
const createLogger = opts => {
return (0, _imports.createLogger)({
label: 'fcr-core',
prefix: "".concat(opts.prefix, "@").concat((0, _imports.randomString)(5))
});
};
exports.createLogger = createLogger;
const generateLogObserver = (logger, callbackMethods) => {
const observer = {};
callbackMethods.forEach(method => {
observer[method] = function () {
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
logger.info("[API Callback] ".concat(method, " [parameters: ").concat((0, _imports.serializeArgs)(args), "]"));
};
});
return observer;
};
exports.generateLogObserver = generateLogObserver;