Logstash Event API
背景
由于项目需要, 用到了Ruby
对Logstash进行一些定制化的配置。翻遍了整个Logstash的官方文档, 对于Ruby API的介绍就写了两个方法。get
与 set
也是醉了😂, 幸好谷歌一下…
解决方案
- 删除事件:cancel
- 取消删除事件:uncancel
- 是否删除:cancelled?
- 是否包含字段:include?
- 删除字段:remove
- 事件转字符串:to_s
- 事件转hash字典(不含metadata字段):to_hash
- 事件转hash字典(含metadata字段):to_hash_with_metadata
- 事件转json字符串:to_json
- 增加tag:tag
- 取事件时间戳:timestamp
更多查询官方接口源码: JrubyEventExtLibrary.java