昨天淺談了Sentry Issue 分群的概念。
今天開始講假如想客製化的話,主要幾種解法。
這是最好懂的一個,我們可以多選數則Issue,並將其Merge起來。
這例子來說Merge完後只會剩下FormatException,如下圖。點開Issue點選Merged Tab,就會看到這個Issue被Merge進來的Event有哪些。
對的,當多項Issue他們的Type不一樣時,Merge後會以第一筆為名。
往後又有發生新的Event時,只要有符合這Issue底下這幾種Event的Fingerprint
的話,就會被列入這個Issue Type底下。
然後雖然他會說Merge是不可逆的:
但其實可以透過這方式一筆一筆解Merge,一次只能勾選一筆,勾選多筆解Merge只不過是把勾選的項目再分成另一群而已。
Setting -> General Setting -> Grouping Setting -> Server Side Fingerprinting
你會看到這樣的設定視窗:
因此可以寫成類似這樣:
代表以後只要Type是FileSystemException
, FormatException
, _Exception
, OutOfMemoryError
他的Fingerprint
都會轉成something-exception-type
這個則是code level的改動去影響Sentry的分類,記得我們前面提過Event有個Property叫fingerprint
嗎?
這個我也沒玩過,請容我明天試試再接著寫文T_T。
或者參照官方工具書