一個監控軟體的日志檔案,內容如下:
日期 時間 介面 設備 狀態
2016-09-01 08:00 J1 D1 Down
2016-09-01 08:15 J2 D2 Down
2016-09-01 08:26 J1 D1 Up
2016-09-01 09:00 J2 D2 Up
........................
現在需要通程序式來對日志檔案進行分析,得到如下內容:
日期 開始時間 恢復時間 介面 設備
2016-09-01 08:00 08:26 J1 D1
2016-09-01 08:18 09:00 J2 D2
.....................
這種該怎么處理呢???
uj5u.com熱心網友回復:
你這個資料很規范啊創建TextFile
加載文本檔案
分析字串存入資料庫(copy命令截取字串)
資料庫過濾
uj5u.com熱心網友回復:
關鍵點是要設計一個結構保存結果。比如用一個TStringList + TResult,
這個TResult是你設計的類,這個類包含介面、設備、日期、開始時間、結束時間等屬性。
接下來一行一行分析,把分析結果保存到這個TStringList + TResult 中。
最后,把TStringList + TResult的結果取出來,形成你想要的格式即可。
uj5u.com熱心網友回復:
主要是有很多記錄,并且同一設備故障次數不定,所以不曉得該怎么來操作了。
uj5u.com熱心網友回復:
我現在是定義了一個record,把第一條記錄賦給一個變數,然后從第二條開始分析。如果第二條的介面,設備與第一條相同,并且狀態為up,把第一條的結束時間設定為第二條的開始時間。但是后面就不曉得該咋個弄了
uj5u.com熱心網友回復:
你說的record和我說的TResult差不多相同意思,
但我還加了一個TStringList來管理多個TResult。
所以可以處理n筆資料。
TStringList能保存一個一個的TResult,
每次從設備+介面判斷是哪一個TResult才進行你已知道的處理,如此即可。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/63103.html
標籤:語言基礎/算法/系統設計
