如何在GAE Go运行时记录消息?

3
我正在使用以下简单的代码片段记录应用程序中的消息,在本地测试期间,我可以看到所有日志。
然而,在将应用程序部署到GAE时,我看不到任何应用程序日志。我需要在哪里设置日志属性吗?或者我使用了错误的日志库?
import (
    "log"
)

func Info(logMessage string, v ...interface{}) {
    if v != nil {
        log.Printf("[INFO]  "+logMessage, v)
    } else {
        log.Printf("[INFO]  " + logMessage)
    }
}

1
顺便说一下,“Info”在错误地使用可变参数。没有必要检查“nil”,而且应该像“v…”一样展开“v”参数。play.golang.org/p/XGu2fSizKg - deft_code
谢谢,我对 Go 完全不了解,因此知识的倾泻是受欢迎的。 - Usman Ismail
2个回答

3

您应该使用与Context接口提供的应用程序引擎日志记录。

它提供了几个方法:DebugfInfofWarningfErrorfCriticalf,可帮助您更好地记录和调试您的应用程序。


1
除了deft_code的回答之外:
日志将出现在GAE控制台的日志中,并进行颜色编码。
我给你两行示例,让你开始:
appContext := appengine.NewContext(httpRequest)
appContext.Errorf("Couldn't send email: %v", err)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接