我正在使用 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"
如何实现这一点?
感谢您的任何帮助!
繁花不似锦
潇湘沐
qq_花开花谢_0
相关分类