0

我有一个来自日志尾部的源事件流。我正在尝试通过使用 filter 指令来丰富这一点。使用提到的一些搜索#{ENV['MYVAR']}会起作用,但我得到一个空字符串作为值。过滤器如下:

<filter logtag.mytag>
  @type record_transformer
  enable_ruby
  <record>
    mykey "#{ENV['MYVAR']}"
  </record>
</filter>

是否可以按照我的方式添加环境变量,如果可以,我做错了什么?任何帮助表示赞赏。

4

1 回答 1

0

除了 Imran 提到的(设置enable_rubytrue)之外,错误是我使用的是 mac 环境,事实证明我们必须设置环境变量launchctl才能使其工作,而不是像在 bash 配置文件中/etc/environment那样将其导出或在 linux 中导出。

命令:

sudo launchctl setenv MYVAR varvalue

这样做之后,它立即起作用。

于 2019-10-01T05:16:12.037 回答