我按照本教程https://github.com/GoogleCloudPlatform/appengine-nodejs-quickstart在Google App引擎上部署了一个nodejs应用程序它已成功,现在我想查看nodejs服务器的日志,就像在终端控制台的开发中一样。 Vms由谷歌管理,但即使我ssh他们,我不知道在哪里寻找日志。
答案 0 :(得分:2)
您可以通过在VM实例中执行docker logs <container id>
来读取应用运行的docker容器的标准输出。您可以从docker ps
获取容器ID。
不需要SSH进入实例。您只需从Monitoring > Logs
下的开发人员控制台获取日志。
答案 1 :(得分:0)
默认日志记录非常糟糕。我的console.log
消息都没有显示出来!有几种方法可以解决这个问题。
例如,/ var / log / app_engine / custom_logs / applogs.log
https://cloud.google.com/appengine/articles/logging
&#34;云记录和托管VM应用程序使用App Engine的应用程序 托管VM应将自定义日志文件写入VM的日志目录中 在/ var /日志/ app_engine / custom_logs。这些文件是自动的 收集并在日志查看器中可用。自定义日志文件 必须有后缀.log或.log.json。如果后缀是.log.json, 日志必须是JSON格式,每行一个JSON对象。如果 后缀是.log,日志条目被视为纯文本。&#34;
创建一个将日志发送到appengine的传输。
我喜欢太冗长,但这是另一种选择。
答案 2 :(得分:0)
@tamberg在评论中提到,查看运行Node.js的Google App Engine实例生成的日志的最简单选择就是在以下位置使用日志查看器:
https://console.cloud.google.com/logs/viewer?resource=gae_app
https://cloud.google.com/appengine/docs/standard/nodejs/building-app/viewing-service-logs中的详细说明如下: