使用zap时如何自定义日志格式?

shi*_*nwu 5 logging go go-zap

目前我们项目的日志格式是这样的:

www.abcdef.com`3`1s
Run Code Online (Sandbox Code Playgroud)

我想用Go重写项目并导入zap作为日志工具。通过 zap,日志的格式如下:

{"url": "www.abcdef.com", "attempt": 3, "backoff": "1s"}
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索了它的用法,但没有找到任何将 zap 格式更改为上述格式的方法,所以我想在这里寻求一些建议。

shi*_*nwu 3

EncoderConfig

cfg := zapcore.EncoderConfig{ 
    TimeKey: "", 
    LevelKey: "", 
    NameKey: "", 
    CallerKey: "", 
    MessageKey: "M", 
    StacktraceKey: "",
}
Run Code Online (Sandbox Code Playgroud)