ESM プロジェクトの自動インスツルメンテーションは、ddtrace@>=5.38.0 からサポートされています。ESM プロジェクトで自動インスツルメンテーションを有効にするには、次の Node オプションでアプリケーションを実行してください。
--import dd-trace/register.js
commandline setup には、代わりに次のオプションを使用してください。
--import dd-trace/initialize.mjs
# or
--loader dd-trace/initialize.mjs
#####トラブルシューティング: モジュールの互換性のためのカスタムローダー
このオプションを使用してアプリケーションを起動する際にエラーが発生した場合、モジュールの互換性の問題が考えられます。モジュールとファイルを除外した独自のフックファイルを作成できます。
// hook.mjs
import { register } from 'node:module';
register('import-in-the-middle/hook.mjs', import.meta.url, {
parentURL: import.meta.url,
data: { exclude: [
/langsmith/,
/openai\/_shims/,
/openai\/resources\/chat\/completions\/messages/,
// Add any other modules you want to exclude
]}
});
このカスタムローダーを使用するには、次の Node オプションでアプリケーションを実行してください。