首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GCP日志资源管理器显示日志记录的严重程度错误

GCP日志资源管理器显示日志记录的严重程度错误
EN

Stack Overflow用户
提问于 2022-02-17 12:49:59
回答 1查看 1K关注 0票数 1

我正在GKE中运行一个java应用程序,并在Log中监视日志。Java应用程序正在将日志写入stdout,据我所知,GKE代理解析它并将其发送给日志资源管理器。我发现的是,日志资源管理器显示了WARNERROR消息的严重性INFO。我发现无法更改日志的默认解析器,并将logback配置为以适合GCP的JSON格式表示java日志(我使用了这个回答的实现),下面是一个示例:

代码语言:javascript
复制
{"message":"2022-02-17 12:42:05.000 [QuartzScheduler_Worker-8] DEBUG some debug message","timestamp":{"seconds":1645101725,"nanos":0},"thread":"QuartzScheduler_Worker-8","severity":"DEBUG"}
{"message":"2022-02-17 12:42:05.008 [QuartzScheduler_Worker-8] INFO some info message","timestamp":{"seconds":1645101725,"nanos":8000000},"thread":"QuartzScheduler_Worker-8","severity":"INFO"}
{"message":"2022-02-17 12:42:05.009 [QuartzScheduler_Worker-8] ERROR some error message","timestamp":{"seconds":1645101725,"nanos":9000000},"thread":"QuartzScheduler_Worker-8","severity":"ERROR"}

但一点帮助都没有。

请指出我在JSON格式上哪里出错了,或者我需要在GCP方面另外配置一些东西。我已经检查了关于log格式的官方文档,我不明白我遗漏了什么。

EN

回答 1

Stack Overflow用户

发布于 2022-02-17 17:29:29

根据文档链接1 & 链接2

严重程度:默认情况下,写入标准输出的日志位于信息级别,写入标准错误的日志位于错误级别。结构化日志可以包括一个严重性字段,该字段定义日志的严重性。如果使用Google引擎或App灵活环境,可以将结构化日志作为JSON对象在一行上序列化为stdout或stderr。然后,日志代理将结构化日志作为LogEntry结构的LogEntry发送到Cloud。

如果手动实现不起作用,您可以尝试:

  • 直接向云测井API发送日志
  • 使用官方Java库(注意:它目前是一个WiP)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71158475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档