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{}}'