Log有兩種常見的取得管道,一種是透過應用程式或是使用者介面取得的,另一種是開發者自己留著看,使用者通常是在被引導的狀況下,以特殊的手法或是廠商提供的工具才能取得。
Log中的非關資訊常見的有幾種情況如下:
此處從log中可以發現,系統FW似乎已經出錯,每15分鐘就重啟一次並留下log,大量的重啟log讓中間使用者的活動被淹沒在其中
這份log裡充滿了大量的登入錯誤記錄,可能是某個user變更密碼後,忘記在script中更新,導致每天都在固定的時間來重試錯的密碼,留下大量的log
大量的重複除錯訊息在接上debug console後,影響偵錯時的log判讀
像上圖的狀況,不論是在分析短時間或是長時間發生的問題時都非常的困擾,造成判讀的難度以及尋找的不便。
因此最直接的方式便是把這些確定不需要考慮進去的非關資訊先暫時移除。
這裡我們會介紹notepad++ 的bookmark功能
這裡,我們拿第一個系統FW出錯的log來舉例:
首先我們針對將重複的錯誤訊息當作keyword來篩選
按下"CTRL+F",跳出搜尋視窗
選到搜尋視窗上"Mark"的分頁,並按下"Mark All"
可以看到背景的行號部分有個圓型的記號代表bookmark的行數,keyword也被做了Highlight,搜尋視窗中會告訴你一共有613個keyword被match到
再來回到文件上方的工具列裡,Search的選項中有個"Bookmark"的選單,裡頭便可以看到我們這次需要的功能
由於我們的keyword是針對不需要的log,因此這裡使用"Remove Bookmarked Lines" ,最後整份6xx筆的log只留下30多筆,方便了解除了這些錯誤以外,有沒有其他需要注意的地方。
其實Bookmark的功能,並不侷限於單一keyword,你也可以在一個keyword做完bookmark後,重複的套用不同keyword在同一個文件上,最後再一起針對所有被bookmark的內容做remove等動作。
Bookmark的內容,除了remove,也支援cut/paste/copy,讓你把這些資料移往別處使用,本身擁有十足的彈性。
最後分享一個個人經驗,這個remove bookmark的功能由於我還滿常用的,但是有一次重灌的時候,似乎在某些版本的notepad++上有遇到bug,明明bookmark的圓點已經被移除,但是資料列都還在,所以如果有遇到類似情況的人,可以考慮安裝較新的版本試試哦。