我正在尝试调试我的 golang 应用程序。目前,我有一个不起作用的 API 请求,其中包含这行代码: fmt.Errorf("Object(%q).CopierFrom(%q).Run: %v", dstName, object, err)
如何查看此错误日志的输出?如果不可能,还有什么其他方法可以调试?(运行时调用会很好)
不负相思意
浏览 197回答 3
3回答
汪汪一只猫
fmt.Errorf()创建一个错误对象。但不打印。文档如果您只是想将消息打印到标准输出: 运行package mainimport ( "fmt")func main() { const name, id = "bueller", 17 err := fmt.Errorf("user %q (id %d) not found", name, id) fmt.Println(err.Error())}出去:user "bueller" (id 17) not found如果你想调试 golang 代码,我建议使用日志包,例如: zerologpackage mainimport ( "errors" "github.com/rs/zerolog" "github.com/rs/zerolog/log")func main() { // UNIX Time is faster and smaller than most timestamps zerolog.TimeFieldFormat = zerolog.TimeFormatUnix err := errors.New("seems we have an error here") log.Error().Err(err).Msg("this is an error")}出去:{"level":"error","error":"seems we have an error here","time":1640795128,"message":"this is an error"}