我有一个使用Rails 2.5.1的应用程序,该应用程序已部署在Google Cloud Kubernetes上,但日志无法正常运行。致命错误显示为INFO日志,而不是ERROR或CRITICAL。
额外上下文:
Logs Viewer
RAILS_LOG_TO_STDOUT=true
。如果我删除此日志,则根本不会显示日志谢谢。
[更新]
我更新了群集以使用最新的Stackdriver API,但仍无法正常工作,并且Rails.logger.error
显示为INFO。
请查看旧版日志记录和监视部分Cloud Logging的文档Best practices:
Severities:默认情况下,写入标准输出的日志位于INFO级别,并且写入标准错误的日志位于ERROR上水平。结构化日志可以包含
severity
字段,该字段定义了日志的严重性。
并且由于您正在使用Ruby生成的RAILS_LOG_TO_STDOUT=true
日志事件,因此可以看到严重性为INFO的信息。
请记住,您应该迁移到Kubernetes Engine监视:
警告:对Google Kubernetes的旧式日志记录和监视支持引擎已弃用。如果您正在使用旧版日志记录和监视,然后您必须先迁移到Kubernetes Engine Monitoring,然后才能获得支持旧版日志记录和监视已删除]]。
迁移后最好返回此“问题”。