【セントリー】
Sentry とは?
💡 エラーの見張り番!バグを見逃さずに原因まで即特定
📌 このページのポイント
Sentryって何をしてくれるの?
console.logで十分じゃないの?
どうやって導入するの?
SDKをインストールして、初期化コードを数行書くだけだよ。たとえばJavaScriptならSentry.initにDSNを渡すだけで、未キャッチの例外が全部Sentryに送られるようになるんだ。導入の手軽さも人気の理由だよ
エラーが大量に来たら大変じゃないの?
Sentryは同じエラーを自動でグループ化してくれるから、「このエラーが100回起きている」みたいにまとめて表示されるんだ。さらにエラーごとにステータス(未対応・対応中・解決済み)を管理できるから、GitHubのIssue管理みたいにチームで分担できるよ
パフォーマンスモニタリングもできるって聞いたけど?
Sentryを使いこなすコツってあるの?
ソースマップの設定が超重要だよ。本番のJavaScriptは圧縮されているから、エラーのスタックトレースが読めないんだけど、ソースマップをSentryにアップロードしておけば元のコードの行番号で表示されるんだ。あと、リリースバージョンをSentryに紐付けておくと「このバージョンのデプロイ後にエラーが急増した」というのが一目で分かるから、デプロイパイプラインに組み込むのがベストプラクティスだよ
まとめ:ざっくりこれだけ覚えればOK!
「Sentry」って出てきたら「アプリのエラーをリアルタイムで検知・通知してくれるサービス」と思えればだいたいOK!
📖 おまけ:英語の意味
「Sentry」 = 歩哨・見張り
💬 「Sentry」は英語で「歩哨(見張り番)」の意味で、アプリケーションを常に監視してエラーを見張るという役割を表しているんだよ