【问题标题】:How to filter logs before write in docker如何在写入docker之前过滤日志
【发布时间】:2021-12-15 02:19:59
【问题描述】:

我想将错误日志写入 GCP。但不知道如何过滤带有字符串的消息,例如:level='error'

我已阅读this documentation

目前,我无论如何也想不出来,但将其写入 Fluentd => 过滤消息 => 写入 GCP。但它在我的情况下增加了一个不必要的步骤。

我们是否有直接过滤日志并将其直接发送到 GCP 的方法?

【问题讨论】:

  • 请解释一下“但在我的情况下它增加了一个不必要的步骤。”哪个不必要的步骤?
  • 嗨,我想要一个简单的配置来过滤并将日志直接发送到 GCP。
  • 我添加了标签“[google-cloud-platform]”,阅读此内容的人的机会更高。

标签: docker google-cloud-platform


【解决方案1】:

最简单的方法是转到logs explorer 并将“严重性”更改为“错误” - 如下所示:

这样您只会看到所有虚拟机的错误消息。

如果您希望fluentd 仅将错误发送到 GCP,那就另当别论了。在这种情况下,您需要重新配置它。查看how to send structured logs to GCP 上的文档并进行适当的更改。

根据您的需要,第一种方法可以开箱即用。第二个需要一些修补,但也可以工作。

【讨论】:

  • 嗨,我不想将所有消息推送到 GCP,因为这对我来说是一种浪费的资源。目前,我也不想使用 Fuentd - 我在我的问题中写道。
  • 您需要一些软件将日志发送到 GCP,如果您不想使用fluentd,那么您需要编写自己的代码来完成这项工作。此外 - 这取决于您要监控和收集日志的 GCP 服务。如果可能,请更新您的问题并提供更多详细信息。
猜你喜欢
  • 2019-12-11
  • 2022-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-17
  • 1970-01-01
  • 2021-02-16
  • 1970-01-01
相关资源
最近更新 更多