无法使用appengine / log查找日志

时间:2017-03-11 14:39:30

标签: google-app-engine go cron

我有这段代码:

// 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仪表板上的日志时的文本。事实:

  • 在本地,我可以在使用开发环境
  • 测试cron任务时看到该文本
  • 在部署时,我可以在执行任务时在GAE仪表板上看到成功的请求
  • 标准环境

我能错过什么?

2 个答案:

答案 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软件包。