当我们在设置配置logstash的conf文件内容时,日志数据的来源有以下几种配置:
tcp形式:一个项目或其他日志数据来源用tcp协议的远程传输方式,将日志数据传入logstash
input { tcp { port => 9601 codec => json_lines } } output { elasticsearch { hosts => "localhost:9200" } stdout { codec => rubydebug} }
file文件形式:表示项目或tomcat指定一个生成日志存放路径,来存放生成的日志文件,然后logstash搜集此目录下所有的日志数据文件传给elasticsearch,配置如下:
input { file { path => "/usr/share/tomcat/logs/*.log" start_position => beginning } } filter { } output { elasticsearch { hosts => "localhost:9200" } }