consoleOut
プロパティは、アクション、ルール、フック、拡張機能、DBスクリプトを通じてAuth0プラットフォーム内で顧客が生成するログ出力です。Auth0は、テストとデバッグ目的でのみconsoleOut
console.log()プロパティの使用を推奨しています。個人データやその他の機密データをウェブコンソールにログ出力しないでください。ログ出力にそのようなデータが含まれてしまいます。console.log
console.log()機能を使用してコンソールログを出力することで行います。詳細については、MDN Web DocsのconsoleLog()に関するドキュメントを参照してください。Auth0プラットフォーム内でルールのインタラクティブなデバッグは利用できません(ただし、以下で説明するテスト自動化技術を外部のインタラクティブなソースデバッグ機能と組み合わせて使用することは可能です。詳細については、ルールテストのベストプラクティスを参照してください)。
//
//)またはブロック(つまり、/* */
/* */)コメントをルールに追加することは、特に明白でない機能の周りで、コードのデバッグと理解の両方に非常に価値があります。特に、ルールの最初の実装者が、将来的にそれを維持する責任を負う人物と同じでない場合が多いためです。
console.log
console.log()console.error
console.warn()console.exception
console.error()出力が含まれます。詳細については、MDN Web DocsのconsoleError()に関するドキュメントを参照してください。
DEBUG
環境設定変数が作成されており、これは true
または false
に設定できます。これは実行環境(例:本番、テスト、開発)に応じて設定されます。この変数の設定は、デバッグログがいつ実行されるかを決定するために使用されます。さらに、DEBUGLEVEL
環境configuration
変数を作成することができ、これはデバッグログレベル(例:詳細、中程度、簡潔)を制御するために使用できます。
上記の例は、名前付き関数の宣言も示しています。便宜上、コンパクトでユニークな命名規則を使用して関数名を提供することで、診断分析に役立ちます。匿名関数を使用すると、例外的なエラー状況の結果として生成されるコールスタックを解釈するのが難しくなりますが、ユニークな関数名を提供することでこの問題に対処できます。詳細については、エラー処理のベストプラクティスをお読みください。