怎么又是你

logstash remove_field中文字段名无效

Logstash | 作者 qvitt | 发布于2017年11月17日 | 阅读数:7525

input {
    file {
        type => "json_test"
        path => "/logs/test/json1.log"
        codec => json
        start_position => "beginning"
        sincedb_path => "/dev/null"
    }
}
filter {
    date {
        match => ["生日","yyyy-MM-dd HH:mm:ss"]
        remove_field => ["生日","host","籍贯","班级","mail"]
    }
}
output {
    stdout {
        codec => rubydebug
    }
}
结果为

人生日历截图20171117111929.png

英文字段名可以remove,但是中文字段名没有成功remove,这是什么原因呢
 
已邀请:

medcl - 今晚打老虎。

赞同来自: living

能不能不用中文做为字段名呢?这个不是最佳实践。

ELK_Funs

赞同来自:

是不是要制定字符编码格式

living

赞同来自:

同樓上的,用中文 field 可以有意向不到的結果。
 
或者用 prune 的白名單試一試
prune {
whitelist_names => [ "@timestamp", "@version", "path", "type", "姓名", "性別" ]
}
保留什麼就whitelist什麼,不保留的就blacklist
 

lshao

赞同来自:

兄弟,你的问题解决了吗,我现在在add_field里使用中文字段名就乱码,你是怎么做的

wanglifeng

赞同来自:

你的配置文件encoding是utf-8还是ascii?

要回复问题请先登录注册