UNPKG

multi-lane-manager

Version:

Nacos 泳道管理与请求路由组件

59 lines (57 loc) 1.57 kB
import { DEFAULT_LOG_LEVEL } from "./chunk-YVTE7PPA.mjs"; // src/utils/logger.ts import { createConsola } from "consola"; var LOG_LEVELS = { "silent": 0, // 不输出任何日志 "fatal": 1, // 只输出致命错误 "error": 2, // 输出错误信息 "warn": 3, // 输出警告和错误信息 "info": 4, // 输出重要信息、警告和错误(默认级别) "success": 4, // 与 info 同级 "debug": 5, // 输出调试信息和 info 级别以上的日志 "trace": 6, // 输出跟踪信息和 debug 级别以上的日志 "verbose": 6 // 与 trace 同级 }; function createLogger(options = {}) { const envLogLevel = process.env.LOG_LEVEL || process.env.LANE_LOG_LEVEL || DEFAULT_LOG_LEVEL; let level = 4; if (typeof options.level === "number") { level = options.level; } else if (typeof options.level === "string" && LOG_LEVELS[options.level.toLowerCase()] !== void 0) { level = LOG_LEVELS[options.level.toLowerCase()]; } else if (LOG_LEVELS[envLogLevel.toLowerCase()] !== void 0) { level = LOG_LEVELS[envLogLevel.toLowerCase()]; } const logger2 = createConsola({ level, formatOptions: { date: options.timestamps !== false, // 默认显示时间戳 colors: true // 启用颜色 } }); if (options.prefix) { return logger2.withTag(options.prefix); } return logger2; } var logger = createLogger({ prefix: "\u6CF3\u9053\u7BA1\u7406" }); var LogLevels = LOG_LEVELS; export { createLogger, logger, LogLevels }; //# sourceMappingURL=chunk-XVCPZ7FX.mjs.map