Instrumentation
Instrumentationは、コードを使用してアプリケーションにモニタリングやロギングツールを統合するプロセスです。これにより、アプリケーションのパフォーマンスと動作を追跡したり、本番環境で問題をデバッグしたりすることができます。
規約
Instrumentationを設定するには、プロジェクトの ルートディレクトリ にinstrumentation.ts|js
ファイルを作成します(または、src
フォルダを使用している場合)。
次に、ファイル内でregister
関数をエクスポートします。この関数は、新しいNext.jsサーバーインスタンスが起動するときに一度だけ呼び出されます。
例えば、Next.jsをOpenTelemetryと@vercel/otelと共に使用するには:
- TypeScript
- JavaScript
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')
}
完全な実装については、Next.js with OpenTelemetryの例を参照してください。
Good to know:
instrumentation
ファイルはプロジェクトのルートに置く必要があり、app
やpages
ディレクトリの中には置かないでください。src
フォルダを使用している場合は、pages