我们正在使用Raven和Sentry来跟踪React应用程序中的错误 每次部署都会产生新的js捆绑包:
可以从不同的网址提供相同的捆绑包:
结果是,当我们在js上出现一些错误时,具有相同的堆栈跟踪但来自不同的捆绑软件(版本)或来自相同的捆绑软件,但通过不同的URL提供服务/en/my_bundle.e1277d4630b7d8cbb771.js | fr / my_bundle.e1277d4630b7d8cbb771.js 哨兵将它们随机分组: 错误会分几批进行分组:因此,从100个相同错误的事件中,我们在哨兵中大约有40个不同的问题。 例如,可以通过以下方式对问题进行分组:
第一组:
第二组:
是否有一种方法可以配置Sentry以更智能的方式对错误进行分组,以将与一个问题相同的堆栈跟踪对错误进行分组?
在Sentry中发送数据之前,我已经找到一种在Raven中标准化文件名的方法:
https://gist.github.com/danharper/a89685cc1028759345b8
但是似乎有点复杂,是因为我看到Sentry试图自己将来自不同文件的错误分组。