級別調太高只會淹沒你
日誌頁上方可以切換記錄級別,從只記錯誤一路到把每一筆請求都寫下來。日常維持在資訊級別就夠,畫面不會一直捲,出錯也看得見。
真要查問題時才調到除錯級別。這個級別下每一次網域解析、每一次規則比對都會寫進去,資訊量夠但也刷得極快,查完記得調回來。
除錯級別會記下你造訪的網域
那是隱私內容。排查結束就降回資訊級別,必要時把日誌清掉。
清空、重現、只看剩下那幾行
- 1
先按清空
打開日誌頁乾等沒有用,幾千行捲過去,你要找的那一條早就不見了。動手前先把目前內容清空,讓畫面歸零。
- 2
只做出問題的那一個動作
重新整理那個打不開的網頁,或者按一次更新訂閱。別順手再開別的應用程式,其他程式的流量也會寫進日誌,混在一起就白清了。
- 3
回頭看新增的那幾十行
清空之後累積出來的內容,幾乎就是答案。從時間最早的一條往下讀,第一則錯誤通常才是根因,後面往往是它引發的連鎖反應。
各類日誌分別指向哪裡
撥號失敗或連線逾時,代表用戶端已經選好節點,但和它建立連線沒成功,問題在節點或本機網路。解析失敗指向 DNS 這一層,和節點無關。規則命中記錄會寫清楚這筆流量被分到哪個策略,是驗證自訂規則有沒有生效最直接的證據。設定載入相關的錯誤,例如 YAML 解析失敗、規則集下載不到,通常出現在啟動階段,程式起不來時先看這一類。
- 錯誤的時間戳和你操作的時間對得上,隔了半小時的多半是別的事
- 同一個動作重複兩次都出現同樣的錯誤,才算穩定重現
- 求助時只貼出問題前後各幾行,加上你的操作步驟和有沒有開 TUN
常見問題
日誌頁一片空白,什麼都沒有,是壞了嗎?
通常不是。日誌只顯示打開頁面之後產生的內容,之前的不會補上;級別設成只記錯誤時,一切正常就真的沒有輸出。切到資訊級別,再去連一個網站,有內容就代表一切正常。
日誌刷太快根本看不清楚,怎麼辦?
把級別從除錯降到資訊,能少掉一大半。再搭配先清空再重現的做法,把動作縮到一次點擊。真要留證據就直接看設定目錄下的日誌檔,用編輯器搜關鍵字比在畫面上追要省事。