Google App Engine为什么某些日志没有显示?

时间:2018-08-28 19:41:55

标签: node.js google-app-engine google-cloud-platform stackdriver google-cloud-logging

在Google App Engine灵活环境中,许多日志正在跳过,并且未在日志记录控制台中显示,并且它一直在发生,我正在Google Cloud信息中心的Stackdriver Logging部分中对其进行检查,我正在显示的日志使用console.log()的用户会被跳过,但会打印mongoose的查询日志。

此外,现在有时会显示我的日志console.logs,但有时不会,但是以前每次都会显示它们。为什么现在每次都不起作用?

谁能告诉我为什么会这样吗?

谢谢

修改-

  

我添加了调试点,但问题是我的调试点是   已执行,但是如何在未打印的日志中找到它们?

     

此外,我在计算引擎上使用了相同的代码,但其中记录了所有内容   日志正在打印,但是在某些情况下,在App Engine中,它们是   缺少传送时间?

2 个答案:

答案 0 :(得分:6)

发生此问题是因为0x与App引擎之间存在兼容性问题,我在0x server.js这样的启动脚本中使用了0x

所以,我的server.js文件带有0x,这就是为什么我认为它在跟踪代理之前已加载,这就是为什么我猜错了的原因。

我之前遇到错误,我在该线程here

中也单独询问过
  

错误:@ google-cloud / trace-agent:TraceAgent#start:跟踪可能无法工作,因为在初始化跟踪代理之前已加载以下模块:[0x]

但是我只是认为这不会导致Google Cloud Logging出现问题,但是问题是,当我删除了该模块并从开始脚本中解决了该问题之后。

我认为

  

Google必须更改此错误,并且还应提及Google Cloud Logging   错误,否则如果有人也在使用0x   借助App Engine,他们还将面临解决此类错误的问题。

答案 1 :(得分:3)

如果您认为这是兼容性问题,则可以转到我们的Issue Tracker并打开功能请求以进行修复。请提供有关0x模块的所有详细信息,以便我们弄清为什么它不起作用。