我们在Kubernetes集群上运行了一堆Java容器。这些容器中的日志遵循date message, stacktrace
的通用格式
这些日志被分离并作为单独的部分发送到Stackdriver,即使它们是同一日志。
如何配置GKE在日志消息中包括这些堆栈跟踪?
答案 0 :(得分:0)
这是默认行为,它按预期工作。如果您要更改此设置,可以使用以下几种方法对其进行自定义:
1-我发现GCP-detect-exceptions中的这两个流利的插件(FT-detect-exceptions和fluent repo)可以回答您的问题。
2-您也可以使用structured logging。为此,您还应该重新安装日志记录代理。您可以将“日期消息”作为jsonPayload写入日志。
3-这是another approach,可帮助您更改流利的参数以自定义日志输出。这种方法提到您应该创建一个新的ConfigMap
,然后更改Daemonset
指向它。