【问题标题】:Google App Engine why some Logs are not getting shown?Google App Engine 为什么有些日志没有显示?
【发布时间】:2018-08-28 19:41:54
【问题描述】:

在 Google App Engine Flexible 环境中,许多日志正在跳过,并且没有显示在日志控制台中,而且它总是在发生,我正在 Google Cloud 仪表板的Stackdriver Logging 部分检查它,我正在使用 @ 显示的日志987654322@ 正在被跳过,但 mongoose 查询日志正在打印。

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

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

谢谢

编辑-

我添加了调试点,但问题是我的调试点是 执行了,但是为什么没有打印出来?

另外,我在计算引擎上使用相同的代码,但记录了所有 正在打印日志,但在 App Engine 中的某些情况下,它们是 错过了每一天?

【问题讨论】:

  • 您的应用程序是部署到 GAE 还是在本地运行?它是 GAE 标准还是灵活?您说许多日志正在跳过-除了您使用console.log()记录的内容之外,还有什么正在跳过?当您说 Logging 控制台时,您是在谈论 Stackdriver Monitoring 吗?您能否通过提供更多详细信息来更新问题?
  • @PhilippSh 你能看看我编辑的帖子吗?
  • 我刚刚测试了一个 NodeJS 灵活快速入门,我在其中添加了一个 console.log() 命令,一切似乎都运行良好。调用 console.log() 是否需要满足一个条件?你怎么知道应该有丢失的日志?此外,您是否 100 % 确定这些原木不只是因为大量其他原木而被取代?您确认使用 Stackdriver Monitoring 过滤器了吗?
  • @PhilippSh 我已经添加了调试点,但问题是我的调试点被执行了,但是他们没有被打印出来。
  • @PhilippSh 我在计算引擎上使用相同的代码,但所有日志都被打印出来,但在某些情况下,在应用程序引擎中它们缺少eveytime?

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


【解决方案1】:

出现问题是因为0x 和 App 引擎之间存在一些兼容性问题,我在启动脚本中使用了 0x,例如 0x server.js

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

我之前遇到过错误,我也在这个线程中单独询问过 here

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

但我只是认为它不会对 Google Cloud Logging 造成问题,但问题是当我删除此模块并从启动脚本中解决问题时。

我觉得

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

【讨论】:

    【解决方案2】:

    如果您认为这是一个兼容性问题,那么您可以访问我们的Issue Tracker 并提出功能请求来修复它。请提供有关 0x 模块的所有详细信息,以便我们找出它不工作的原因。

    【讨论】:

    • 我已经在问题跟踪器上发布了这个问题,他们回答说他们会问他们的产品团队。此外,大约 0x 模块,因为我用 0x 启动我的 server.js 文件,这就是为什么我认为它在跟踪代理之前被加载,这就是我猜错误出现的原因。
    • 我奖励你赏金,至少是为了帮助我,否则它将被浪费,干杯:)
    猜你喜欢
    • 2011-08-23
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多