我使用以下简单的代码段来记录application中的消息,在本地测试期间,我看到了所有日志。
但是,当我将应用程序部署到GAE时,我没有看到任何应用程序日志。我需要在任何地方设置日志记录属性吗?或者我使用错误的记录库?
import (
"log"
)
func Info(logMessage string, v ...interface{}) {
if v != nil {
log.Printf("[INFO] "+logMessage, v)
} else {
log.Printf("[INFO] " + logMessage)
}
}
答案 0 :(得分:3)
您应该使用随Context
interface提供的应用引擎记录
它提供了多个Debugf
,Infof
,Warningf
,Errorf
和Criticalf
。
答案 1 :(得分:1)
除了deft_code的回答:
日志将显示在GAE控制台的日志和颜色编码中。
我开始给你2行样本:
appContext := appengine.NewContext(httpRequest)
appContext.Errorf("Couldn't send email: %v", err)