過濾器型樣定義您要與步驟輸出相配的字元字串或表示式。您所建立的每個過濾器型樣都與單一過濾器動作相關聯。 過濾器型樣和動作都是在過濾器日誌集中定義的。由於您可以直接將多個過濾器型樣併入日誌過濾器然後套用至單一步驟的輸出,因此無須建立複雜的表示式,就能使用多重搜尋準則。
如果要建立日誌過濾器,請選取日誌過濾器。
。如需詳細資料,請參閱檢閱過濾器型樣的建立準則:
下表顯示部分標準正規表示式的語法。
表示式 |
相符項 |
---|---|
Production |
在字串中的任何位置符合 Production。 |
^Production |
在字串開頭符合 Production 字串。 |
Error:.*[0-9]$ |
符合包含 Error 字串的一行,後面有任意字元集,且字串尾端有一個數字。 |
[Ww]arning |
符合 Warning 或 warning 字串。 |
.* |
符合任意字元 0 次以上。點 (.) 代表符合任一字元,而星號 (*) 則代表符合 0 次以上。 |
如果要建構型樣過濾器,很重要的一點是要瞭解系統如何搜尋型樣相符項目。
系統會根據所有過濾器型樣,依序檢查輸出的每一行是否有相符項;找到相符項時便會停止,然後再繼續下一個型樣。因此,一行如果出現型樣兩次,系統可能不會發現。例如,請考量下列輸出行:
exception retrying exception
若使用下表中的過濾器型樣,系統會符合第一個 exception,並將步驟結果設定為「失敗」,接著符合 retrying 並將步驟結果設定為「通過」,然後移至下一行,而不會符合第二個 exception。
過濾器型樣 | 過濾器動作 | 範例說明 |
---|---|---|
[Ee]xception [Rr]etrying | 設定失敗 - 失敗清除失敗 - 通過 | 這對 Java 專案非常有用;它用異常狀況讓步驟失敗,但用重試來清除失敗。如果重試失敗,便會產生新的異常,因此,指令的最終狀態是有效的。 |
解決這個問題的方式之一,是以下列過濾器型樣取代表格中的過濾器型樣:
retrying.*exception