Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 哨兵不';t组异常正确(React应用程序)_Javascript_Reactjs_Sentry_Raven - Fatal编程技术网

Javascript 哨兵不';t组异常正确(React应用程序)

Javascript 哨兵不';t组异常正确(React应用程序),javascript,reactjs,sentry,raven,Javascript,Reactjs,Sentry,Raven,我们正在使用Raven&Sentry跟踪React应用程序中的错误 每次部署都会生成新的js包: my_bundle.e1277d4630b7d8cbb771.js my_bundle.844d5be4607494ae004f.js 可以从不同的URL提供相同的捆绑包: 因此,当我们在js上出现一些错误时,使用相同的堆栈跟踪但来自不同的捆绑包(版本),或者来自相同的捆绑包但来自不同的URL/en/my_bundle.e1277d4630b7d8cbb771.js | fr/my_

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

  • my_bundle.e1277d4630b7d8cbb771.js
  • my_bundle.844d5be4607494ae004f.js
可以从不同的URL提供相同的捆绑包:

因此,当我们在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中规范化文件名的方法:

但它似乎有点过于复杂,因为我看到哨兵试图自己将不同文件中的错误分组