ruby - 如何在fluentd中使用record_accessor插件助手的accessor.set(record, value)方法?
问题描述
我正在尝试将fluentdset
中的插件助手方法record_accessor
用于我的自定义过滤器插件,如 fluentd 文档中所示(https://docs.fluentd.org/plugin-helper-overview/api-plugin-helper-record_accessor#记录访问器创建参数)。
但是我收到以下错误,说该方法set
没有为类定义Accessor
(尽管这两种方法call
都delete
可以正常工作,如文档中所述):
error_class=NoMethodError error="undefined method `set' for #<Fluent::PluginHelper::RecordAccessor::Accessor:0x00007f05a92953c8>\nDid you mean? send"
这是我的插件代码(ruby)片段失败:
jsonpath = '$.x'
accessor = record_accessor_create(jsonpath)
record = {'x'=>'X', 'y'=>'Y'}
value = 'AXE'
accessor.set(record, value) # throws
我的流利版本是v1.6。我在这里做错了什么?
解决方案
推荐阅读
- javascript - 当我单击“添加”按钮时,我想添加文本字段。但它不起作用。帮我
- javascript - 为什么 IE11 似乎截断了我的 JS 文件?
- matrix - SSRS 报告的两个问题(行号、行大小)
- javascript - 从 Javascript 发送 QueryDict 对象(没有表单?)
- matplotlib - 如何“缩放”到 osmnx 图中的特定区域
- python - 消除python中除字母以外的输入文本
- r-markdown - 当尝试将 kableExtra::kable 与 as_image() 一起使用时,Rmarkdown 出现问题,以在 Word 中生成表格
- python - 删除短输入功能中的冗余行
- uwp - MSIX 打包工具:从 x86 到 x64 的应用
- python - 在 multiprocessing.Pool.apply_async 函数中使用 multiprocessing.Pipe() 时发生死锁