【问题标题】:Where can I see the nodejs logs after I deployed on Google App Engine?在 Google App Engine 上部署后,我在哪里可以看到 nodejs 日志?
【发布时间】:2015-02-13 00:44:55
【问题描述】:
【问题讨论】:
标签:
node.js
google-app-engine
google-compute-engine
【解决方案1】:
您可以通过在 VM 实例中执行 docker logs <container id> 来读取您的应用运行的 docker 容器的标准输出。你可以从docker ps获取容器id。
虽然不需要通过 SSH 连接到实例。您可以简单地从 Monitoring > Logs 下的开发者控制台获取日志。
【解决方案2】:
默认的日志记录真的很糟糕。我的console.log 消息都没有出现!有几种方法可以解决此问题。
1) 将日志写入日志文件。
例如,/var/log/app_engine/custom_logs/applogs.log
https://cloud.google.com/appengine/articles/logging
“使用 App Engine 的 Cloud Logging 和 Managed VMs 应用程序
托管 VM 应将自定义日志文件写入 VM 的日志目录
/var/log/app_engine/custom_logs。这些文件是自动
收集并在日志查看器中提供。自定义日志文件
必须具有后缀 .log 或 .log.json。如果后缀是.log.json,
日志必须为 JSON 格式,每行一个 JSON 对象。如果
后缀为 .log,日志条目被视为纯文本。”
创建将日志发送到 appengine 的传输。
对我来说太冗长了,但这是另一种选择。