logging - Google fluentd - 在标签中使用环境变量
问题描述
我正在尝试在 google-fluentd 的配置文件中添加标签。根据文档https://cloud.google.com/logging/docs/agent/configuration#label-setup,它声明labels
用于静态标签。但是,有什么方法可以将环境变量作为值添加到这些标签中?
...
<match **>
@type google_cloud
# Adding labels to the log metadata
labels {
"source": "transform",
"transformId": "\"#{ENV['TRANSFORM_ID']}\""
}
buffer_type file
buffer_path /var/log/google-fluentd/buffers
...
在上面的代码片段中,这里指的是主/etc/google-fluentd/google-fluentd.conf
文件。静态标签source: transform
被添加到日志中,但是transformId
从中获取值的标签env variable
不起作用。
解决方案
我通过以下方式得到了这个工作:
labels "#{ENV['LABEL_JSON']}"
然后传递 env 变量 - 键值对,如
"LABEL_JSON": "{\"TRANSFORM_ID\": \"transformId\", \"TRANSFORM_NAME\": \"jane\"}"
推荐阅读
- ios - 如何显示 AirPlay 菜单 SwiftUI
- reactjs - 使用循环反应上下文更新,但不适用于单个项目
- hyper-v - 安装并启用 Hyper-V
- python - 为什么对 numpy.float64 求幂返回 nan?
- c# - 在 Azure 容器实例中连接到 Web 套接字服务器时出现问题
- performance - Jenkins 和性能插件报告
- opencv - 如何在 Ubuntu 18.04 中为 python-opencv (4.1.2) 设置/安装/启用 DC1394 (libdc1394 v2.x) 后端?
- css - NavLink 没有按照 css 样式呈现子按钮
- java - 将 springboot 属性映射到 JAXB 命名空间
- c++ - QTableview 搜索