测试一下修复一部分问题
This commit is contained in:
@@ -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,
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user