日志存储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 {

我试图一般地映射一个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 { codec => rubydebug }

  file {
        path => "/var/log/logstash/%{type}OMER.%{+yyyy.MM.dd.HH}"
    }
}

但是如果我切换csv列顺序,我还需要更改代码。。。有人有主意了吗?

修改csv{}过滤器,使其以标题行命名您的字段。抓取、修改并跟随修改csv{}过滤器,使其以标题行命名您的字段。抓取、修改并跟随