@foxpage/foxpage-manager
Version:
foxpage resource manager
30 lines (29 loc) • 1.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.initLogger = exports.createLogger = exports.LOGGER_LEVEL = void 0;
const foxpage_shared_1 = require("@foxpage/foxpage-shared");
Object.defineProperty(exports, "LOGGER_LEVEL", { enumerable: true, get: function () { return foxpage_shared_1.LOGGER_LEVEL; } });
let procInfo = '';
let loggers;
let level = foxpage_shared_1.LOGGER_LEVEL.INFO;
const createLogger = (type, opt) => {
const { isMaster, procId } = (opt === null || opt === void 0 ? void 0 : opt.procInfo) || {};
procInfo = isMaster !== undefined || procId ? `${isMaster ? 'master' : 'slave'}:${procId}` : procInfo;
return (0, foxpage_shared_1.createLogger)(type, {
level,
procInfo,
customizeLoggers: loggers,
});
};
exports.createLogger = createLogger;
async function initLogger(hooks = {}, opt) {
if (opt === null || opt === void 0 ? void 0 : opt.level) {
level = opt.level;
}
loggers = [];
const { onInitLogger } = hooks;
if (typeof onInitLogger === 'function') {
loggers = (await onInitLogger());
}
}
exports.initLogger = initLogger;