测试一下修复一部分问题

This commit is contained in:
2025-11-11 18:15:39 +08:00
parent 2b1754728f
commit ea0c6a8b16
7 changed files with 234 additions and 34 deletions

View File

@@ -1,6 +1,8 @@
package logger
import (
"os"
"go.uber.org/zap"
"go.uber.org/zap/zapcore"
"gopkg.in/natefinch/lumberjack.v2"
@@ -25,17 +27,17 @@ func InitLoggers(
// 创建编码器配置
encoderConfig := zapcore.EncoderConfig{
TimeKey: "timestamp",
TimeKey: "time",
LevelKey: "level",
NameKey: "logger",
CallerKey: "caller",
MessageKey: "message",
MessageKey: "msg",
StacktraceKey: "stacktrace",
LineEnding: zapcore.DefaultLineEnding,
EncodeLevel: zapcore.LowercaseLevelEncoder,
EncodeTime: zapcore.ISO8601TimeEncoder, // RFC3339 格式
EncodeLevel: zapcore.CapitalColorLevelEncoder, // 使用彩色级别编码器
EncodeTime: zapcore.ISO8601TimeEncoder, // 2025-11-11T17:50:52.830+0800 格式
EncodeDuration: zapcore.SecondsDurationEncoder,
EncodeCaller: zapcore.ShortCallerEncoder,
EncodeCaller: zapcore.ShortCallerEncoder, // 输出 middleware/trace.go:58 格式
}
// 选择编码器(开发模式使用控制台,生产使用 JSON
@@ -46,10 +48,21 @@ func InitLoggers(
encoder = zapcore.NewJSONEncoder(encoderConfig)
}
// 创建应用日志写入器
appWriter := zapcore.AddSync(newLumberjackLogger(appLogConfig))
// 开发模式下同时输出到控制台
if development {
appWriter = zapcore.NewMultiWriteSyncer(
appWriter,
zapcore.AddSync(os.Stdout),
)
}
// 创建应用日志核心
appCore := zapcore.NewCore(
encoder,
zapcore.AddSync(newLumberjackLogger(appLogConfig)),
appWriter,
zapLevel,
)