Angular + Sentry 環境でやたらと Update (ツリーの更新)が走る現象を指摘されたところ、 微妙な問題があったので解決した。
どうやら zone.js と Sentry の Breadcrumb の両方で console.log()
を置き換えようとしているのがいろいろまずいらしい(斜め読み)。
これについてエレガントな解決方法はどうやら観測範囲には見当たらないそうなので、シンプルにSentryのBreadcrumbを停止させた。
Sentry.init({ dsn: (DSN), integrations: [ // console.*() の置換に起因してChange Detectionが連発するので // Breadcrumb を諦めて console.*() の置換をやめる // Ref. // https://github.com/getsentry/sentry-javascript/issues/1883 // https://docs.sentry.io/platforms/javascript/default-integrations/#breadcrumbs new Sentry.Integrations.Breadcrumbs({ console: false }), ], });
これで現象は収まった。
- 作者: 山田祥寛
- 出版社/メーカー: 技術評論社
- 発売日: 2017/08/04
- メディア: 大型本
- この商品を含むブログを見る
- 作者: 末次章
- 出版社/メーカー: 日経BP社
- 発売日: 2019/02/23
- メディア: 単行本
- この商品を含むブログを見る
- 作者: 大澤文孝
- 出版社/メーカー: ソーテック社
- 発売日: 2018/04/07
- メディア: 単行本
- この商品を含むブログを見る