output {
stdout {
codec => rubydebug
}
}
网上很多文章提到rubydebug这个词,但是没有解释怎么用。
codec=>rubydebug
在logstash的旧版本中,通常我们会这么用:
bin/logstash -e 'input{stdin{}}output{stdout{codec=>rubydebug}}'
这里的rubydebug其实就是codec的一种编码格式,
方便我们测试和调试,美化output输出,
你也可以理解成对输出进行格式化。
我们也可以把codec设置成json格式:json_lines
用法跟rubydebug是一样的:
bin/logstash -e 'input{stdin{}}output{stdout{codec=>json_lines}}'
在logstash的新版本中,我们也可以不带codec:
bin/logstash -e 'input{stdin{}}output{stdout{}}'
版权声明:本文为fangfu123原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。