2017-03-17 426 views
0

我的Tomcat日志是带有中文的ANSI编码(在Windows上)。当我使用filebeat加载这些日志时,我发现中文乱码。我该如何处理它? filebeat有一个允许从ANSI编码加载中文的设置吗?ELK:使用ANSI编码的filebeat

回答

0

您需要告诉Filebeat文件的编码是什么。这里有一个叫做encoding的探矿者选项。您可以使用像Notepad ++这样的工具来猜测编码,或者您可以使用十六进制编辑器检查文件以查看BOM。一旦你知道了编码,你可以将它添加到配置文件中。

filebeat.prospectors: 
- paths: 
    - 'C:\logs\*.log' 
    encoding: windows-1252 

参考:Encoding Descriptions

+0

谢谢A.J.But当我使用这个设置编码方式:windows-1252.I也乱码了数据。像这样开始的服务...¾ÅÔÂ09,2016 9:19:03ÏÏçorg.apache.catalina.loader ...... – Lmkwy

+0

我只是猜测在编码的基础上提供的信息是关于ANSI与中文。要确定在十六进制编辑器中打开文件并查找BOM或使用记事本++等工具来尝试猜测编码。或者询问编写该文件的应用程序的作者。 –

+0

好的,再次感谢A.J.I将尝试获得真正的编码。我现在出去了。当我有问题后,我会再次问你。谢谢你的问候 – Lmkwy