日志存储csv映射列未硬编码
我试图一般地映射一个csv文件,这样列的顺序就不重要了。我知道怎么做:日志存储csv映射列未硬编码,csv,generics,logstash,hardcode,Csv,Generics,Logstash,Hardcode,我试图一般地映射一个csv文件,这样列的顺序就不重要了。我知道怎么做: input { file { path => "/opt/tradertools/omer/omer.csv" type => "csv" } filter { if [type] == "csv" { csv{ columns => ["col example 1","col example 2"] } output { stdout {
input {
file {
path => "/opt/tradertools/omer/omer.csv"
type => "csv"
}
filter {
if [type] == "csv" {
csv{
columns => ["col example 1","col example 2"]
}
output {
stdout { codec => rubydebug }
file {
path => "/var/log/logstash/%{type}OMER.%{+yyyy.MM.dd.HH}"
}
}
但是如果我切换csv列顺序,我还需要更改代码。。。有人有主意了吗?修改csv{}过滤器,使其以标题行命名您的字段。抓取、修改并跟随修改csv{}过滤器,使其以标题行命名您的字段。抓取、修改并跟随