@foxpage/foxpage-node-sdk
Version:
foxpage node sdk
30 lines (29 loc) • 1.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.initLogger = exports.LOGGER_LEVEL = exports.createLogger = void 0;
const foxpage_manager_1 = require("@foxpage/foxpage-manager");
const foxpage_shared_1 = require("@foxpage/foxpage-shared");
Object.defineProperty(exports, "LOGGER_LEVEL", { enumerable: true, get: function () { return foxpage_shared_1.LOGGER_LEVEL; } });
const pm2_1 = require("../pm2");
let loggers;
function createLogger(type, level) {
const { isMaster, id: pmId } = (0, pm2_1.getPm2)() || {};
return (0, foxpage_shared_1.createLogger)(type, {
level: (level || process.env.FOXPAGE_DEBUG || foxpage_shared_1.LOGGER_LEVEL.ERROR),
procInfo: `${isMaster ? 'master' : 'slave'}:${pmId}`,
customizeLoggers: loggers,
});
}
exports.createLogger = createLogger;
async function initLogger() {
loggers = [];
const manager = (0, foxpage_manager_1.getManager)();
if (!manager) {
throw new Error('Not instanced manager');
}
const { onInitLogger } = manager.hooks || {};
if (typeof onInitLogger === 'function') {
loggers = (await onInitLogger());
}
}
exports.initLogger = initLogger;