UNPKG

@hestjs/logger

Version:

HestJS Logger - A powerful logging solution based on Pino

130 lines 3.71 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.logger = void 0; exports.getGlobalLogger = getGlobalLogger; exports.setGlobalLogger = setGlobalLogger; exports.resetGlobalLogger = resetGlobalLogger; exports.configureGlobalLogger = configureGlobalLogger; const factory_1 = require("./factory"); /** * 全局 Logger 实例 */ let globalLogger = null; /** * 获取全局 Logger 实例 */ function getGlobalLogger() { if (!globalLogger) { globalLogger = (0, factory_1.createLogger)('Global'); } return globalLogger; } /** * 设置全局 Logger 实例 */ function setGlobalLogger(logger) { globalLogger = logger; } /** * 重置全局 Logger */ function resetGlobalLogger() { globalLogger = null; } /** * 配置全局 Logger */ function configureGlobalLogger(name, config) { globalLogger = (0, factory_1.createLogger)(name || 'Global', config); return globalLogger; } /** * 便利方法 - 直接从全局 Logger 记录日志 */ exports.logger = { fatal: ((obj, message, ...args) => { const globalLogger = getGlobalLogger(); if (obj instanceof Error) { globalLogger.fatal(obj, message, ...args); } else if (typeof obj === 'string') { globalLogger.fatal(obj, message, ...args); } else { globalLogger.fatal(obj, message, ...args); } }), error: ((obj, message, ...args) => { const globalLogger = getGlobalLogger(); if (obj instanceof Error) { globalLogger.error(obj, message, ...args); } else if (typeof obj === 'string') { globalLogger.error(obj, message, ...args); } else { globalLogger.error(obj, message, ...args); } }), warn: ((obj, message, ...args) => { const globalLogger = getGlobalLogger(); if (obj instanceof Error) { globalLogger.warn(obj, message, ...args); } else if (typeof obj === 'string') { globalLogger.warn(obj, message, ...args); } else { globalLogger.warn(obj, message, ...args); } }), info: ((obj, message, ...args) => { const globalLogger = getGlobalLogger(); if (obj instanceof Error) { globalLogger.info(obj, message, ...args); } else if (typeof obj === 'string') { globalLogger.info(obj, message, ...args); } else { globalLogger.info(obj, message, ...args); } }), debug: ((obj, message, ...args) => { const globalLogger = getGlobalLogger(); if (obj instanceof Error) { globalLogger.debug(obj, message, ...args); } else if (typeof obj === 'string') { globalLogger.debug(obj, message, ...args); } else { globalLogger.debug(obj, message, ...args); } }), trace: ((obj, message, ...args) => { const globalLogger = getGlobalLogger(); if (obj instanceof Error) { globalLogger.trace(obj, message, ...args); } else if (typeof obj === 'string') { globalLogger.trace(obj, message, ...args); } else { globalLogger.trace(obj, message, ...args); } }), child: (bindings) => { return getGlobalLogger().child(bindings); }, setContext: (context) => { return getGlobalLogger().setContext(context); }, flush: () => { getGlobalLogger().flush(); }, isLevelEnabled: (level) => { return getGlobalLogger().isLevelEnabled(level); }, }; //# sourceMappingURL=global.js.map