你好,我想使用 zap 全域記錄器
現在我正在像這樣使用 Sugar_logger
log_sugar.Infow("Start API",
"protocol", "http",
"host", config.Host,
)
而回應是 {"level":"info","ts":1638893668.7487385,"caller":"root/main.go:97","msg":"Start API.","host":"0.0.0.0:8080","protocol":"http","host":"0.0.0.0:8080"}
但我想像這樣使用 zap.L().Info("replaced zap's global loggers")
當我這樣使用時
zap.L().Info("Start API",
"protocol", "http",
"host", config.Host,
)
我收到錯誤“引數太多”如何使用全域記錄器,我做錯了什么
謝謝
uj5u.com熱心網友回復:
https://pkg.go.dev/go.uber.org/zap#Logger采用格式string和zap.Fields串列。
zap.L().Info("Start API",
zap.String("protocol","http"),
zap.String("host",config.Host),
)
“引數太多”因為zap.Info需要一個字串和一個Fields的可變引數串列,但是您包含了太多字串而沒有Fields。該strings不能是FieldS,所以他們最終被額外字串引數和不符合函式簽名。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/375985.html
標籤:走
