fluentd - 如何在 fluentd 中使用环境变量丰富我的事件流?
问题描述
我有一个来自日志尾部的源事件流。我正在尝试通过使用 filter 指令来丰富这一点。使用提到的一些搜索#{ENV['MYVAR']}
会起作用,但我得到一个空字符串作为值。过滤器如下:
<filter logtag.mytag>
@type record_transformer
enable_ruby
<record>
mykey "#{ENV['MYVAR']}"
</record>
</filter>
是否可以按照我的方式添加环境变量,如果可以,我做错了什么?任何帮助表示赞赏。
解决方案
除了 Imran 提到的(设置enable_ruby
为true
)之外,错误是我使用的是 mac 环境,事实证明我们必须设置环境变量launchctl
才能使其工作,而不是像在 bash 配置文件中/etc/environment
那样将其导出或在 linux 中导出。
命令:
sudo launchctl setenv MYVAR varvalue
这样做之后,它立即起作用。
推荐阅读
- node.js - 为 Firebase(Firestore、Cloud Storage 等)创建跨 sdk 包装器
- excel - 在 Excel 中用顺序数据填充大量行
- xamarin - 如何确保 iOS 正确挂起 Xamarin Forms 应用程序(AVAudioSessionCategoryPlayback 模式)以防止电池耗尽?
- c++ - 如何创建一个以数字范围为键的 unordered_map | C++
- r - 如何使用 Rmpfr::mpfr 减少计算时间?
- excel - 使用查找/替换编辑 Word 标题
- bash - 使用 sudoers 来限制 www-data 的脚本文件?(nohup)
- unix - 在 UNIX 中替换文件末尾的十六进制分隔符和额外字符
- javascript - Esri JS Api 4.18 需要 node_models 的 ncp 副本以用于 BUILD 和 START。我需要复制资产以在 storybook.js 中工作吗?
- angular - Angular向构造函数添加服务导致没有内容显示