Date 过滤日期日志存储
我刚开始用Logstash解析CSV文档。CSV文档只有两列“日期”和“高”。我已经阅读了各种解析日期的配置,但我不能,这给了我该字段中的错误。日期的格式为DD/MM/YYYY,错误提示如下:Date 过滤日期日志存储,date,csv,filter,logstash,Date,Csv,Filter,Logstash,我刚开始用Logstash解析CSV文档。CSV文档只有两列“日期”和“高”。我已经阅读了各种解析日期的配置,但我不能,这给了我该字段中的错误。日期的格式为DD/MM/YYYY,错误提示如下: Failed parsing date from field {:field=>"Date", :value=>"Date", :exception=>"Invalid format: \"Date\"", :config_parsers=>"dd/MM/YYYY", :confi
Failed parsing date from field {:field=>"Date", :value=>"Date", :exception=>"Invalid format: \"Date\"", :config_parsers=>"dd/MM/YYYY", :config_locale=>"default=es_ES", :level=>:warn}
这是用于筛选日志存储的配置文件:
input {
file {
path => "/path/to/data.csv"
start_position => "beginning"
}
}
filter {
csv {
separator => ","
columns => ["Date","High"]
}
date{
match => [ "Date", "dd/MM/YYYY" ]
}
mutate {convert => ["High", "float"]}
}
output {
elasticsearch {
hosts => ["localhost:9200"]
action => "index"
index => "machine"
workers => 1
}
stdout { codec => rubydebug }
}
谢谢 在
日期
插件中,尝试在匹配
设置中更改字母大小写。大概是这样的:
date{
match => [ "Date", "DD/MM/YYYY" ]
}
如果没有帮助,尝试将它们全部小写。格式字符串
dd/MM/yyyy
应该可以工作。您可以在中找到格式化字符串的详细规范。您看到在stdout{}输出中创建的两个字段了吗?感谢您回答Alain。在控制台上,我将数据过滤可视化,在开始时向我显示一条警告,不要过滤日期字段,从而完成整个过程。后来我链接到Kibana Elasticsearch,只能看到“时间戳”中列出的时间,而不能看到“日期”。“高”列中的字段得到了很好的表示。非常感谢。