Logstash: NoMethodError: 方法 `>=' for nil:NilClass Logstash
Posted
技术标签:
【中文标题】Logstash: NoMethodError: 方法 `>=\' for nil:NilClass Logstash【英文标题】:Logstash: NoMethodError: method `>=’ for nil:NilClass LogstashLogstash: NoMethodError: 方法 `>=' for nil:NilClass Logstash 【发布时间】:2016-06-13 14:37:05 【问题描述】:这是我的配置文件:
我收到以下错误:
pipelineworker 异常,pipeline 停止处理新事件,请检查您的过滤器配置并重新启动 Logstash。 pipelineworker 中的异常,管道停止处理新事件,请检查您的过滤器配置并重新启动 Logstash。 NoMethodError: nil:NilClass 的未定义方法`>='
请问这个问题怎么解决啊!!
感谢您的关注和帮助。
乔
【问题讨论】:
配置文件:filter if [log][Frequency] != [] if [log][Frequency] >= 866.0 mutate add_field => ["[log][subband]" , "7"] 你可以试试if [log][Frequency] != ""
吗?
我试过了,但我仍然得到同样的错误
当您收到该错误时,您能否验证事件中字段[log][Frequency]
的值?这是什么?
在此之前您可以简单地尝试if [log][Frequency]
吗?
【参考方案1】:
您可以像这样简单地更改过滤器中的 if 条件:
filter
if [log][Frequency]
if [log][Frequency] >= 866.0
mutate
add_field => ["[log][subband]", "7"]
【讨论】:
以上是关于Logstash: NoMethodError: 方法 `>=' for nil:NilClass Logstash的主要内容,如果未能解决你的问题,请参考以下文章
Rspec 测试:NoMethodError - nil.Nilclass 的未定义方法“id”
NoMethodError:AjaxDatatablesRails:Module 的未定义方法“配置”
NoMethodError:升级到 rake 11 后未定义方法“last_comment”
NoMethodError: nil:NilClass / 'additional_paths' [capistrano+webpacker] 的未定义方法“+”