Sentry无法将异常正确分组(React应用)

时间:2018-11-28 18:38:04

标签: javascript reactjs sentry raven

我们正在使用Raven和Sentry来跟踪React应用程序中的错误 每次部署都会产生新的js捆绑包:

  • my_bundle.e1277d4630b7d8cbb771.js
  • my_bundle.844d5be4607494ae004f.js
  • ...

可以从不同的网址提供相同的捆绑包:

结果是,当我们在js上出现一些错误时,具有相同的堆栈跟踪但来自不同的捆绑软件(版本)或来自相同的捆绑软件,但通过不同的URL提供服务/en/my_bundle.e1277d4630b7d8cbb771.js | fr / my_bundle.e1277d4630b7d8cbb771.js 哨兵将它们随机分组: 错误会分几批进行分组:因此,从100个相同错误的事件中,我们在哨兵中大约有40个不同的问题。 例如,可以通过以下方式对问题进行分组:

第一组:

  • /en/my_bundle.e1277d4630b7d8cbb771.js
  • /fr/my_bundle.e1277d4630b7d8cbb771.js
  • /de/my_bundle.844d5be4607494ae004f.js

第二组:

  • /de/my_bundle.e1277d4630b7d8cbb771.js
  • /fr/my_bundle.844d5be4607494ae004f.js

是否有一种方法可以配置Sentry以更智能的方式对错误进行分组,以将与一个问题相同的堆栈跟踪对错误进行分组?

在Sentry中发送数据之前,我已经找到一种在Raven中标准化文件名的方法:

https://gist.github.com/danharper/a89685cc1028759345b8

但是似乎有点复杂,是因为我看到Sentry试图自己将来自不同文件的错误分组。

0 个答案:

没有答案