google-app-engine - 无法使用 appengine/log 找到日志

标签 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

当我检查 GAE 仪表板上的日志时,我没有看到“使用 Go 测试 cron 任务”文本。事实:

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

我可能遗漏了什么?

最佳答案

我相信本地开发服务器默认情况下不会显示记录的消息,请尝试使用此 additional argument 启动您的本地开发服务器:

dev_appserver.py --log_level=info

如果您想将输出记录到控制台之外的文件中,您还可以传递 --logs_path=... 参数。根据您需要执行的日志记录量,这也可能有用。

对于已部署的应用程序,您可以在 Logging section of the Cloud Platform Console 中找到记录的应用程序消息。 .如果您没有看到它们,请确保下拉过滤器已选择 GAE 应用程序

关于google-app-engine - 无法使用 appengine/log 找到日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42736488/

相关文章:

shell - crontab 只执行第一行

java - 使用生成的端点和 gae 实现 Multi-Tenancy

java - 如何证明socket连接超时发生在60秒之内?

java - 需要以良好的方式显示从 GAE 数据存储查询的数据

java - 错误/java.lang.NoClassDefFoundError : com/google/api/services/pubsub/PubsubScopes

go lang version-able 字符串规范化

go - 继承和接口(interface)

string - 如何使用json字符串值获取iota值?

ruby - 如何让 Ruby 每 10 分钟运行一次任务?

python - 谷歌应用程序引擎(gae),python - 将 cron 任务放在哪里?