UNPKG

@foxpage/foxpage-node-sdk

Version:

foxpage node sdk

30 lines (29 loc) 1.2 kB
"use strict"; 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;