我有这段代码:
// main.go
package magnum
import (
"net/http"
"google.golang.org/appengine"
"google.golang.org/appengine/log"
)
func init() {
http.HandleFunc("/tasks/backup", handler)
}
func handler(w http.ResponseWriter, r *http.Request) {
ctx := appengine.NewContext(r)
log.Debugf(ctx, "Testing cron tasks using Go")
}
// cron.yaml
cron:
- description: extraction
url: /tasks/backup
schedule: every 5 minutes
我没有看到"使用Go"测试cron任务检查GAE仪表板上的日志时的文本。事实:
我能错过什么?
答案 0 :(得分:0)
我相信本地开发服务器默认情况下不会显示已记录的消息,请尝试使用此additional argument启动本地开发服务器:
dev_appserver.py --log_level=info
如果要将输出记录到除控制台之外的文件,也可以传递--logs_path=...
参数。根据您需要执行的日志记录量,这可能也很有用。
对于已部署的应用程序,您可以在Logging section of the Cloud Platform Console中找到已记录的应用程序消息。如果您没有看到它们,请确保下拉过滤器已选择 GAE应用程序。
答案 1 :(得分:0)
自第一篇文章发表以来已经有很长时间了,但是最近我在go 1.11 GAE Standard上遇到了同样的问题,不得不改用cloud.google.com/go/logging软件包。