multi-lane-manager
Version:
Nacos 泳道管理与请求路由组件
59 lines (57 loc) • 1.57 kB
JavaScript
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