fcr-core
Version:
Core APIs for building online scenes
23 lines • 737 B
JavaScript
import "core-js/modules/esnext.iterator.constructor.js";
import "core-js/modules/esnext.iterator.for-each.js";
import { getLogger as _getLogger, createLogger as _createLogger, serializeArgs, randomString } from '../imports';
export const getLogger = () => {
return _getLogger({
label: 'fcr-core'
});
};
export const createLogger = opts => {
return _createLogger({
label: 'fcr-core',
prefix: `${opts.prefix}@${randomString(5)}`
});
};
export const generateLogObserver = (logger, callbackMethods) => {
const observer = {};
callbackMethods.forEach(method => {
observer[method] = (...args) => {
logger.info(`[API Callback] ${method} [parameters: ${serializeArgs(args)}]`);
};
});
return observer;
};