fix(logger): 修复正式环境下也输出彩色日志的问题
All checks were successful
/ release (push) Successful in 38s

This commit is contained in:
zhaoyingbo 2024-09-23 12:04:46 +00:00
parent 80e0da68b5
commit 329087504d

View File

@ -37,21 +37,25 @@ if (isProd) {
)
}
const formatList = [
format.simple(), // 简单文本格式化
format.timestamp({ format: "YYYY-MM-DD HH:mm:ss" }),
format.printf(({ level, message, timestamp, requestId }) => {
const singleLineMessage = isProd
? message.replace(/\n/g, " ") // 将换行符替换为空格
: message
return `${timestamp} [${level}]${requestId ? ` [RequestId: ${requestId}]` : ""}: ${singleLineMessage}`
}),
]
// 开发环境下输出彩色日志
if (!isProd) {
formatList.push(format.colorize())
}
const logger = winston.createLogger({
level: "silly",
format: format.combine(
format.colorize({
level: !isProd,
}), // 开发环境下输出彩色日志
format.simple(), // 简单文本格式化
format.timestamp({ format: "YYYY-MM-DD HH:mm:ss" }),
format.printf(({ level, message, timestamp, requestId }) => {
const singleLineMessage = isProd
? message.replace(/\n/g, " ") // 将换行符替换为空格
: message
return `${timestamp} [${level}]${requestId ? ` [RequestId: ${requestId}]` : ""}: ${singleLineMessage}`
})
),
format: format.combine.apply(null, formatList),
transports,
})