使用XML作为字段的Logstash CSV解析

使用XML作为字段的Logstash CSV解析,xml,csv,logstash,logstash-configuration,Xml,Csv,Logstash,Logstash Configuration,我有一个CSV文件,我正试图用Logstash使用CSV过滤器解析它。 不幸的是,源文件包含一个包含XML数据的字段——我不确定它在技术上是否是有效的CSV文件,但目前没有太多选择。 有没有什么方法可以暂时删除XML字段,或者更好的方法是解析它 源文件示例: 审计|记录| id |审计|状态|审计|事件|审计|原因|增量|服务|名称|审计|日期 12345 |无|登录| | | | 2015-09-21 01:00:16.770 123457成功交易转让交易2015-09-21 01:49:43

我有一个CSV文件,我正试图用Logstash使用CSV过滤器解析它。 不幸的是,源文件包含一个包含XML数据的字段——我不确定它在技术上是否是有效的CSV文件,但目前没有太多选择。 有没有什么方法可以暂时删除XML字段,或者更好的方法是解析它

源文件示例: 审计|记录| id |审计|状态|审计|事件|审计|原因|增量|服务|名称|审计|日期 12345 |无|登录| | | | 2015-09-21 01:00:16.770 123457成功交易转让交易2015-09-21 01:49:43.697 日志存储配置:

        if [type] == "Audit" {

            if ([message] =~ "audit_record_id") {
                    drop {}
            }
            csv {
                    separator => ["|"]
                    columns => ["audit_record_id","audit_state","audit_event","audit_reason","delta","service_name","audit_date"]
            }
            mutate { remove_field => ["message"] }
            date { match => [ "audit_date", "yyyy-mm-dd HH:mm:ss.SSS" ] target => "audit_date" }
      }
    }
我收到的错误是:

:异常=>


非常感谢您的帮助。

如果行是管道分隔的,为什么要使用kv{}过滤器?抱歉-忽略kv过滤器部分,我只是想从XML字段中删除引号。