dev.to | 📄 原文链接 | 2026-09-27 收录

Next.js 16 的 instrumentation.ts 转正:接 OpenTelemetry 与 Sentry 不再需要包装器

来源:dev.to — 2026-09-26

📋 概述

Next.js 里多数可观测性接入问题都源于初始化时机:团队在 _app.tsx 或中间件里 import Sentry 或 OpenTelemetry 采集器,然后看着静默失败在生产里级联,因为 SDK 在第一个请求落地前根本没初始化。Next.js 16 的解法是把 instrumentation.ts 标记为稳定,保证它是一个在任何应用代码之前执行、且只执行一次的生命周期钩子。作者指出被忽略的关键是:大家把可观测性当成运行时问题,而它其实是构建期契约——当框架提供了确定执行顺序的专用入口,所有自定义包装器和「在 import 任何东西之前先调用这个」的注释就都消失了。

🔑 核心要点

💡 金句

可观测性不是运行时的问题,而是一份构建期的契约。
← 返回 dev.to 首页