UNPKG

fcr-core

Version:

Core APIs for building online scenes

36 lines (35 loc) 1.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.trace = 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] = function () { for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } logger.info(`[API Callback] ${method} [parameters: ${(0, _imports.serializeArgs)(args)}]`); }; }); return observer; }; exports.generateLogObserver = generateLogObserver; const trace = exports.trace = _imports.trace.to('fcr-core');