python - 在 kubernetes 中写入日志

标签 python kubernetes google-cloud-logging

我有一个 python 服务在 kubernetes 容器中运行并将日志写入标准输出。我可以在 Cloud Logging Console 中看到日志,但它们不是结构化的,这意味着: 1. 无法过滤日志级别 2.多行日志记录解释为多条日志记录 3. 日期不被解析 等等

如何解决这个问题? 我可以以某种方式配置 Flunetd 守护进程吗?或者我应该以特定的格式编写?

谢谢

最佳答案

如果您运行的 Kubernetes 版本至少为 1.1.0(很可能是),那么如果您写入的日志为 JSON 格式,它们将在 Cloud Logging 控制台中显示为结构化日志。

然后,某些 JSON 键在导入 Cloud Logging 时会进行特殊解释,例如“严重性”将用于在控制台中设置日志级别,或者“时间戳”可用于设置时间。

关于python - 在 kubernetes 中写入日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34743371/

相关文章:

kubernetes - 如何使用度量服务器计算 kubernetes 中特定 pod 的百分比利用率?

google-cloud-platform - Google Cloud Platform - 我可以找到 403 响应的原因吗?

apache-spark - 我应该使用哪个记录器在 Cloud Logging 中获取数据

Kubernetes (K8s) - 你能检查 pod 的重启时间吗?

python - 无法导入使用 SWIG 创建的模块

python - centOS 7 - 安装 Python 3 的困难

Python从文件中打印随机行而不重复

kubernetes - 如何找出我应该将 'user' 添加到哪个 'scc' ?

使用 Go 在 Google Container/Compute Engine 中登录到 Google Cloud

python - 有什么方法可以将用C++创建的变量加载到python解释器中吗?