logstash 输入中文无法解析
配置文件如下
input{
stdin{}
}
filter {
grok {
match => { "message" => "%{DATA:tranId}|%{WORD:compsnyId}|%{WORD:merNo}|%{DATA:merName}"}
}
urldecode {
all_fields => true
}
}
output{
elasticsearch {
hosts => "192.168.137.132:9200"
}
stdout{codec => rubydebug}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
input{
stdin{codec =>plain{charset=>"GBK"}
}
}
filter {
grok {
# match => { "message" => "%{DATA:tranId}|%{WORD:compsnyId}|%{WORD:merNo}|(?<merName>[u4e00-u9fa5.]+)"}
match => { "message" => "%{DATA:tranId}|(?<compsnyId>[u0000-u9999]+)|(?<merNamde>[u4e00-u9fa5]+)|(?<merName>[u0000-u9999]+)"}
}
urldecode {
all_fields => true
}
}
output{
elasticsearch {
hosts => "127.0.0.1:9200"
}
stdout{codec => rubydebug}
}
[u4e00-u9fa5]+ :指的是多个汉字。
[u0000-uffff]+ :代表的是多个字符(任意种)
huhu|hi|胡|中也可以输出