Kubernetes Fluentd多行日志

时间:2018-09-20 12:26:49

标签: kubernetes google-cloud-platform google-kubernetes-engine

我们在Kubernetes集群上运行了一堆Java容器。这些容器中的日志遵循date message, stacktrace的通用格式 这些日志被分离并作为单独的部分发送到Stackdriver,即使它们是同一日志。

如何配置GKE在日志消息中包括这些堆栈跟踪?

1 个答案:

答案 0 :(得分:0)

这是默认行为,它按预期工作。如果您要更改此设置,可以使用以下几种方法对其进行自定义:

1-我发现GCP-detect-exceptions中的这两个流利的插件(FT-detect-exceptionsfluent repo)可以回答您的问题。

2-您也可以使用structured logging。为此,您还应该重新安装日志记录代理。您可以将“日期消息”作为jsonPayload写入日志。

3-这是another approach,可帮助您更改流利的参数以自定义日志输出。这种方法提到您应该创建一个新的ConfigMap,然后更改Daemonset指向它。