为什么多行堆栈跟踪在 GCP Log Explorer 上显示为单独的日志?

Die*_* M. 9 java google-cloud-platform

我在 GKE 中运行的 JAVA 应用程序遇到问题,其中堆栈跟踪在 GCP 的日志资源管理器中显示为单独的日志:

GCP 日志浏览器示例

预期行为是 GCP 在每个 Stacktrace 中显示一个条目。

我尝试使用 JUL 和 Log4J 生成日志,结果是相同的。

所以我怀疑日志导入GCP的方式有问题。传统上,Stacktraces 行由换行符分隔,因此我猜测这就是 GCP 将每一行识别为不同日志条目的原因。

我还快速浏览了文档,发现没有用于处理堆栈跟踪的特定配置。

所以问题是,如何让 GCP 理解 Stacktraces 是单个日志条目?

更新:我猜这将是正确的方法。我应该在这些文档之后明确编写事件,而不是使用默认的摄取

但我再次想知道是否有更简单的开箱即用配置或其他方法。

谢谢!