2017-03-17 160 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