本文主要是介绍Logstash geoip filter 插件获取中文地区名称,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Logstash geoip filter 插件获取中文地区名称
Logstash geoip filter 插件默认获取的地区为英文,可以通过修改源代码获取自己想要的显示语言,拉取源代码:
git clone https://github.com/logstash-plugins/logstash-filter-geoip.git
修改 src/main/java/org/logstash/filters/GeoIPFilter.java 代码示例如下,优先获取中文地区名称,如果获取不到,则返回默认英文名称。
编译成jar包(下载地址),替换logstash geoip插件中的依赖包,geoip插件依赖包路径参考如下(version根据实际情况补齐):
$LOGSTASH安装路径/vendor/bundle/jruby/$version/gems/logstash-filter-geoip-$version-java/vendor/jar-dependencies/org/logstash/filters/logstash-filter-geoip/6.0.0
测试,成功获取中文描述。
logstash -e "input { stdin { codec => 'json' }} filter { geoip { source => '[ip]' }} output{ stdout{} }"
这篇关于Logstash geoip filter 插件获取中文地区名称的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!