fcr-core
Version:
Core APIs for building online scenes
32 lines (31 loc) • 978 B
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: `${opts.prefix}@${(0, _imports.randomString)(5)}`
});
};
exports.createLogger = createLogger;
const generateLogObserver = (logger, callbackMethods) => {
const observer = {};
callbackMethods.forEach(method => {
observer[method] = (...args) => {
logger.info(`[API Callback] ${method} [parameters: ${(0, _imports.serializeArgs)(args)}]`);
};
});
return observer;
};
exports.generateLogObserver = generateLogObserver;