我已经编写了许多 GAE Golang 应用程序,但我对当前的日志记录方法相当不满意。我似乎找不到一种简单的方法来记录行号,甚至在 App Engine 中创建日志的功能。是否有某种自动方法来创建如此有意义的日志?目前,我只能手动对错误进行编号,例如:
c.Debugf("Backend - Upkeep error 5 - %v", err)
最佳答案
您需要创建自己的函数并使用runtime.Caller
工作示例:http://play.golang.org/p/CQghRzJ3x_
func debug(format string, args ...interface{}) {
_, file, line, ok := runtime.Caller(1)
if !ok {
file = "???"
line = 0
}
log.Printf(file+":"+strconv.Itoa(line)+" - "+format, args...)
}
关于google-app-engine - 如何在 App Engine Go 日志中自动记录函数/行号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24538207/