在Google App Engine灵活环境中,许多日志正在跳过,并且未在日志记录控制台中显示,并且它一直在发生,我正在Google Cloud信息中心的Stackdriver Logging
部分中对其进行检查,我正在显示的日志使用console.log()
的用户会被跳过,但会打印mongoose
的查询日志。
此外,现在有时会显示我的日志console.logs
,但有时不会,但是以前每次都会显示它们。为什么现在每次都不起作用?
谁能告诉我为什么会这样吗?
谢谢
修改-
我添加了调试点,但问题是我的调试点是 已执行,但是如何在未打印的日志中找到它们?
此外,我在计算引擎上使用了相同的代码,但其中记录了所有内容 日志正在打印,但是在某些情况下,在App Engine中,它们是 缺少传送时间?
答案 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模块的所有详细信息,以便我们弄清为什么它不起作用。