IDE日志分析方法pt。 1个
介紹
我認為大多數軟件工程師都了解日志的重要性。 它們已成為軟件開發的一部分。 如果無法解決問題,我們嘗試在日志中查找原因。 對于一些簡單的情況,當錯誤阻止應用程序打開窗口時,這可能就足夠了。 您可以在日志中找到問題,然后在Google上查找并應用解決方案。 但是,如果要修復包含許多組件的大型產品中的錯誤,則分析日志將成為主要問題。 通常,維護工程師(正在修復不開發新功能的錯誤)需要處理數百兆字節的日志。 日志通常分為50-100 MB的單獨文件并壓縮。
有幾種方法可以使這項工作更輕松。 我將描述一些現有的解決方案,然后解釋解決此問題的理論方法。 這篇博客文章不會討論任何具體的實現。
現有解決方案
文本編輯器
此解決方案實際上不是解決方案,它是大多數人在需要閱讀文本文件時會采取的措施。 一些文本編輯器可能具有有用的功能,例如顏色選擇,書簽,可以使工作更輕松。 但是,文本編輯器仍然沒有一個不錯的解決方案。
圓鋸
該工具可以使用log4j模式從日志中提取字段。 聽起來不錯,但這些字段在文字中已經很明顯了。 顯然,與簡單的文本編輯器相比,改進是微不足道的。
LogStash
這個項目看起來還不錯。 但是這種方法非常具體。 即使我從描述中從未使用過此工具,但我了解到他們使用ElasticSearch和簡單的文本搜索來分析日志。 日志必須上傳到某處并建立索引。 之后,該工具可能會顯示最常用的單詞,用戶可以使用文本搜索等。聽起來不錯,似乎有所改進。 不幸的是沒有那么多。 缺點如下:
- 需要一些時間才能開始使用日志。 一個必須上傳它們,將它們編入索引。 工作完成后,必須從系統中刪除這些日志。 如果打算對日志進行分析和丟棄,則看起來有些過分。
- 很多組件涉及很多必需的配置。
- 全文搜索對日志不是很有用。 通常,工程師正在尋找類似“使用參數678678678創建的連接2345”之類的東西。 查找“使用參數創建”將返回所有連接。 查找“連接2345”將返回所有此類語句,但是通常只有一個-創建此連接時。
其他基于云的解決方案
有很多基于云的解決方案可用。 他們大多數有商業計劃,有些有免費計劃。 它們提供通知,可視化和其他功能,但主要原理與LogStash相同。
日志分析說明
要了解為什么這些解決方案在分析復雜問題時效果不佳,我們需要嘗試了解工作流程。 這是文本編輯器的示例工作流程:
在此工作流程中,我們看到工程師大部分時間都在尋找帶有某些參數的標準字符串。 如果可以簡化的話……
IDE方法
IDE方法包括幾個部分。
利弊
IDE方法的優點:
IDE方法的缺點:
最重要的是,IDE方法適合分析日志中的復雜問題。 它不能提供云服務的實時功能,但是對于分析和修復錯誤應該便宜得多,并且更容易。
最后的想法
如果有人可以實施這種出色的方法,那就太好了! 我的意思是創建具有所有這些功能的IDE,并使每個人的日志分析更加輕松! 我從經驗中知道,這可能是一件乏味的工作,比實際要難。 在下一篇文章(第2部分)中,我將解釋這種方法的困難/挑戰,并提供基于Eclipse框架的可行實現。
翻譯自: https://www.javacodegeeks.com/2018/11/ide-approach-log-analysis-pt.html
總結
以上是生活随笔為你收集整理的IDE日志分析方法pt。 1个的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux修改主机名的命令(linux
- 下一篇: 安卓同步推官方下载(安卓同步推)