我正在GKE中运行一个java应用程序,并在Log中监视日志。Java应用程序正在将日志写入stdout,据我所知,GKE代理解析它并将其发送给日志资源管理器。我发现的是,日志资源管理器显示了WARN和ERROR消息的严重性INFO。我发现无法更改日志的默认解析器,并将logback配置为以适合GCP的JSON格式表示java日志(我使用了这个回答的实现),下面是一个示例:
{"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格式的官方文档,我不明白我遗漏了什么。
https://stackoverflow.com/questions/71158475
复制相似问题