LogView-開源的Windows系統本地除錯日志捕獲工具
原始碼鏈接:https://gitee.com/lougd/logview.git
工具鏈接:https://gitee.com/lougd/logview/releases/v1.0.0.91

Windows平臺日志嗅探工具,可以方便的嗅探本本地的除錯資訊,包括像DbgView一樣捕獲系統函式OutputDebugString
輸出的除錯資訊以及輸出到日志檔案的除錯資訊。
該日志工具的主要特色功能:
1.小巧綠色,只有一個可執行檔案,沒有額外的依賴,運行速度快.
2.日志資料全部保存到記憶體里,提供簡潔易用的日志檢索陳述句隨時進行檢索(DbgView過濾后不合規則的資料就扔掉了)。
3.實時探測指定檔案夾下所有的日志檔案變化,并實時展示到日志頁面。
4.漂亮的語法高亮展示,不同的高亮顏色區分檢索陳述句中不同的關鍵字。
5.支持日志內容資料格式化展示,對日志中包含的json等格式化資料可以進行格式化展示。
軟體架構
主要模塊:
LogLib子模塊:主要的通用庫組件,是所有組件通用的動態庫。
LogSniff子模塊:跨平臺日志嗅探組件,linux系統組件尚未完全實作
LogView:主功能模塊,日志展示層和本地日志獲取模塊
1.OutputDebugString除錯資訊的捕獲和DbgView原理類似,通過系統創建的共享記憶體塊獲取OutputDebugString輸出的除錯內容。
2.檔案日志探測是通過ReadDirectoryChangesW介面配合完成埠實作的高效檔案變化探測。
3.日志展示界面用的notepad++同款scintilla控制元件,用于日志內容和高亮關鍵字的展示。
```
代碼UML類圖
日志資料收集類圖:

日志展示層類圖:

使用說明
無需安裝,只有一個綠色的可執行檔案,打開就能使用,如果使用日志監控需要在配置選項輸入日志檔案所在的路徑。
配置選項頁面:設定日志檔案所在目錄,設定完成后就可以監控該目錄下的所有日志檔案,并實時在檔案日志界面中展示出來。
除錯輸出頁面:類似DbgView展示程式通過OutputDebugString輸出的除錯資訊。
檔案日志頁面:展示檔案日志輸出的資訊。
檔案檢索頁面:從配置頁面配置的目錄的所有日志檔案中檢索內容。
日志資訊過濾規則:
eg:
keyword1 // 保留單條日志中包含keyword的日志
keyword1 && keyword2 // 保留單條日志中同時包含keyword1和keyword2的日志
keyword1 || keyword2 // 保留單條日志中包含keyword1或者keyword2的日志
!keyword // 保留單條日志不包含keyword的日志
keyword1 && (keyword2 || keyword3) // 保留單條日志包含keyword1并且包含keyword2或者keyword3的日志
編譯說明
本日志工具使用vs2008編譯,通過vs2008打開根目錄下的LogSniff.sln檔案即可編譯。
uj5u.com熱心網友回復:


轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/270314.html
標籤:進程/線程/DLL
