我正在使用logrus包来登录 Go 项目。为了在日志中显示键值对,文档给出了以下格式:
log.WithFields(log.Fields{
"animal": "walrus",
"size": 10,
}).Info("A group of walrus emerges from the ocean")
我不想在每个日志中手动使用字符串键,而是希望在所有日志中使用一个通用结构(以避免键中出现拼写错误的机会)。
像这样的东西:
type LogMessage struct {
Status bool `json:"status"`
Message string `json:"message"`
}
log.WithFields(&LogMessage {Status: false, Message: "Error User Already Exists"}).Info("User Creation Failed.")
日志输出应为:
time="2015-03-26T01:27:38-04:00" level=info msg="User Creation Failed." status=false message="Error User Already Exists"
如何实施?
谢谢你的帮助 !