我有这个代码:
// 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/