JSSアプリでのデバッグ ロギング

Version: 22.x
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Sitecore JSS NPMパッケージとサンプルは、デバッグ情報を出力するために デバッグモジュール を使用します。

このモジュールは、console.log() ステートメントの拡張バージョンであるdebug() 関数を公開します。console.logとは異なり、本番コードでdebug() 呼び出しをコメントアウトしたり削除したりする必要がないため、必要に応じて環境変数を使用して本番環境でデバッグログを簡単に有効にできます。

すべてのSitecore JSSログは、ルートネームスペースsitecore-jssの下に整理されています。ログ記録はデフォルトでオフになっており、DEBUG環境変数を使用して条件付きでオンにすることができます。

メモ

デバッグログにはサーバー側のコードのみが含まれるため、ブラウザでデバッグログを有効にする利点はありません。

使用可能なすべてのデバッグログを出力するには、DEBUG環境変数をsitecore-jss:*に設定します。アスタリスク (*) はワイルドカードとして使用されます。

RequestResponse
DEBUG=sitecore-jss:*

選択的に選択して、特定のカテゴリのログメッセージ (レイアウトサービスログなど) のみを表示することができます。

RequestResponse
DEBUG=sitecore-jss:layout

または、- プレフィックスを使用して、レイアウトサービスログを除くすべてのログを表示することもできます。

RequestResponse
DEBUG=sitecore-jss:*,-sitecore-jss:layout

名前空間

次の表に、使用可能なすべての名前空間と、該当するSitecore JSS npmパッケージおよびサンプル アプリケーションを示します。

Namespace

パッケージ / サンプルアプリ

形容

sitecore-jss:http

sitecore-jss,nextjs

デフォルトのフェッチラッパー(GraphQLRequestClientNativeDataFetcher(JSS version >= 22.4)、およびAxiosDataFetcher(JSS version <= 22.3))のHTTPリクエストとレスポンスのログ記録。

sitecore-jss:dictionary

sitecore-jssnextjs node-headless-ssr-experience-edge

ディクショナリ サービス実装のトレース ログ記録 (GraphQLDictionaryServiceおよびRestDictionaryService)。

sitecore-jss:layout

sitecore-jssnextjsnode-headless-ssr-experience-edge

レイアウト サービス実装 (GraphQLLayoutServiceRestLayoutService) のトレース ログ。

sitecore-jss:editing

sitecore-jss-nextjs,nextjs

Sitecoreエディター統合のためのNext.jsミドルウェアのトレース ログ。

sitecore-jss:sitemap

sitecore-jss-nextjsnextjsnextjs-sxa

Next.js GraphQLサイトマップ サービス (GraphQLSitemapService) とヘッドレスSXA sitemap.xmlサービス (GraphQLSitemapXmlService) のトレース ログ。

sitecore-jss:robots

sitecore-jss-nextjsnextjsnextjs-sxa

Next.jsヘッドレスSXA robots.txtサービス (GraphQLRobotsService) のトレース ログ

sitecore-jss:redirects

sitecore-jss-nextjsnextjsnextjs-sxa

Next.jsヘッドレスSXAのトレース ログは、ミドルウェア (RedirectsMiddlewareをリダイレクトします。

sitecore-jss:errorpages

sitecore-jss-nextjsnextjsnextjs-sxa

Next.jsヘッドレスSXAエラー ページ サービス (GraphQLErrorPagesService) のトレース ログ

sitecore-jss:multisite

sitecore-jsssitecore-jss-nextjsnextjsnextjs-multisite

GraphQLサイト情報サービス (GraphQLSiteInfoService) とNext.jsマルチサイト ミドルウェア (MultisiteMiddleware) のトレース ログ。

詳細オプション

Node.jsを使用して実行する場合は、次の環境変数を使用して、デバッグログの動作を変更するいくつかの追加の環境変数を設定できます。

名前

形容

DEBUG

特定のデバッグ名前空間を有効/無効にします。

DEBUG_HIDE_DATE

デバッグ出力から日付を非表示にします (非TTY)。

デフォルト: false

DEBUG_COLORS

デバッグ出力で色を使用するかどうか。

デフォルト: true

DEBUG_DEPTH

オブジェクト検査の深さ。

デフォルト: 2

DEBUG_MULTILINE

検査対象物を複数行に整形印刷します。

デフォルト:false(1行)

DEBUG_SHOW_HIDDEN

検査対象のオブジェクトの非表示のプロパティを表示します。

デフォルト: false

何かフィードバックはありますか?

この記事を改善するための提案がある場合は、