我在Google App Engine上部署后,在哪里可以看到nodejs日志?

时间:2014-12-14 23:18:56

标签: node.js google-app-engine google-compute-engine

我按照本教程https://github.com/GoogleCloudPlatform/appengine-nodejs-quickstart在Google App引擎上部署了一个nodejs应用程序它已成功,现在我想查看nodejs服务器的日志,就像在终端控制台的开发中一样。 Vms由谷歌管理,但即使我ssh他们,我不知道在哪里寻找日志。

3 个答案:

答案 0 :(得分:2)

您可以通过在VM实例中执行docker logs <container id>来读取应用运行的docker容器的标准输出。您可以从docker ps获取容器ID。

不需要SSH进入实例。您只需从Monitoring > Logs下的开发人员控制台获取日志。

答案 1 :(得分:0)

默认日志记录非常糟糕。我的console.log消息都没有显示出来!有几种方法可以解决这个问题。

1)将日志写入日志文件。

例如,/ 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;

2)将winstonwinston-gae一起使用。

创建一个将日志发送到appengine的传输。

3)使用gcloud-logging模块

我喜欢太冗长,但这是另一种选择。

答案 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中的详细说明如下:

  1. 在GCP控制台中打开日志查看器:https://console.cloud.google.com/logs/viewer?resource=gae_app
  2. 在页面顶部的第一个过滤器下拉列表中,确保已选择“ GAE应用程序”,然后选择“默认服务”。
  3. 使用第二个过滤器下拉列表仅选择标准输出,然后单击“确定”。这将查看器限制为发送到标准输出的日志。
  4. 使用下拉菜单上方的文本字段来搜索您提交表单时使用的名称。您应该看到与您提交的日志相对应的日志。