Lang x Lang

instrumentation.js

instrumentation.js|ts ファイルは、監視およびログツールをアプリケーションに統合するために使用されます。これにより、アプリケーションのパフォーマンスと動作を追跡し、production での問題を debugging することができます。

それを使用するには、ファイルをアプリケーションの root に配置するか、src folder を使用している場合はその内部に配置してください。

Config Option

Instrumentation は現在、実験的な機能であり、instrumentationファイルを使用するには、next.config.jsexperimental.instrumentationHook = true;と明示的にオプトインを定義する必要があります。

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

Exports

register (必須)

そのファイルは、新しい Next.js server インスタンスが開始されると一度だけ呼び出されるregister関数を export します。 registerは async 関数である可能性があります。

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

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

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

Version History

VersionChanges
v14.0.4instrumentationのための Turbopack サポート
v13.2.0実験的な機能としてinstrumentationが導入されました

当社サイトでは、Cookie を使用しています。各規約をご確認の上ご利用ください:
Cookie Policy, Privacy Policy および Terms of Use