昨天提到剩SDK Side Fingerprinting還沒介紹
我就接著把他講完。
Lib Code中已經給出指示
如果我們要使用客製化的fingerprinting
,最徹底的客製化便是Assign給fingerprinting
一組長度為3的字串List ['foo', 'bar', 'baz']
,只想部分客製化的話便是如他下兩行所述。
要寫成Code來示範的畫像是這樣:
這邊我刻意不想讓他們因為fingerprinting
一樣而分成一組,塞了DateTime.now()
進去。 即使Message
是相同的,也會因為時間戳記不一樣而被歸類成不同筆。
成果就會像這樣,即使他們同樣是Exception,同樣的Message內容,仍然變成不同筆Issue。
呼叫端的Code示範,Message都是相同的,也沒特別帶入什麼不一樣的訊息。
之前提到的Json檔那邊也可以看到他的不再只是單純的 {{Default}}
了
接著如果我們把那個DateTime.now()拔掉,換成某個固定值(例如:together!!!
),結果就會有所不同,4則Event將會被Grouping在一起。
我只動一處,如下:
而在Json file那邊也會看到如下:
原本的Issue大廳那邊也會新增一則_Exception
(最上面那則)
因為fingerprinting
跟稍早四則是不相同的,所以還是會多出一則,不過你會注意到這則Issue的Events已經來到4次(因為我Error發了四次),這是和剛剛四個Event各自獨立成一個Issue的不同處。