[FATAL日志在Google Cloud Kubernetes上被标记为INFO

问题描述 投票:0回答:1

我有一个使用Rails 2.5.1的应用程序,该应用程序已部署在Google Cloud Kubernetes上,但日志无法正常运行。致命错误显示为INFO日志,而不是ERROR或CRITICAL。

enter image description here

额外上下文:

  • Rails 5.2.1
  • 此视图来自Logs Viewer
  • 我正在使用RAILS_LOG_TO_STDOUT=true。如果我删除此日志,则根本不会显示日志

谢谢。

[更新]

我更新了群集以使用最新的Stackdriver API,但仍无法正常工作,并且Rails.logger.error显示为INFO。

enter image description here

kubernetes google-cloud-platform ruby-on-rails-5 stackdriver google-cloud-logging
1个回答
0
投票

请查看旧版日志记录和监视部分Cloud Logging的文档Best practices

Severities:默认情况下,写入标准输出的日志位于INFO级别,并且写入标准错误的日志位于ERROR上水平。结构化日志可以包含severity字段,该字段定义了日志的严重性。

并且由于您正在使用Ruby生成的RAILS_LOG_TO_STDOUT=true日志事件,因此可以看到严重性为INFO的信息。

请记住,您应该迁移到Kubernetes Engine监视:

警告:对Google Kubernetes的旧式日志记录和监视支持引擎已弃用。如果您正在使用旧版日志记录和监视,然后您必须先迁移到Kubernetes Engine Monitoring,然后才能获得支持旧版日志记录和监视已删除]]。

迁移后最好返回此“问题”。

© www.soinside.com 2019 - 2024. All rights reserved.