Skip to content

instrumentation.js|ts 文件用于将监控和日志工具集成到您的应用程序中。这使您能够跟踪应用程序的性能和行为,并在生产环境中调试问题。

要使用它,将文件放置在应用程序的 根目录 或者如果使用了一个,放置在 src 文件夹 内部。

配置选项

Instrumentation 目前是实验性功能,要使用 instrumentation 文件,您必须通过在 next.config.js 中定义 experimental.instrumentationHook = true; 来明确选择加入:

js
module.exports = {
  experimental: {
    instrumentationHook: true,
  },
}

导出

register (必需)

该文件导出了一个 register 函数,当初始化一个新的 Next.js 服务器实例时,该函数被调用 一次register 可以是一个异步函数。

ts
import { registerOTel } from '@vercel/otel'

export function register() {
  registerOTel('next-app')
}
js
import { registerOTel } from '@vercel/otel'

export function register() {
  registerOTel('next-app')
}

版本历史

版本变更
v14.0.4instrumentation 的 Turbopack 支持
v13.2.0instrumentation 作为实验性功能引入