ヘッダーの情報をログに出力するようにもなります(既定だと全部のヘッダの値がログに出るわけではないのですが)。あるので、クエリとかログに出力も容易にできます。ログに出し過ぎるとパフォーマンスは落ちますし、ログを溜め込むのもタダではないので、オプションちょっといじるだけでガンガンだせるからといって出し過ぎには注意しましょう。引っ掛かることもあるっぽいので気を付けましょう。使うにはもう一ついれないといけない設定があります。ログレベルの設定です。これで一通りの準備が完了です。実際にどういうログが出るのか、みていきましょう。叩いた場合、こんな感じのログがでるようになります。おー、良さそうじゃん、となりそうなんでが、実際のところあんまりそうはならないんじゃないかなと思います。何が足りないかは、同時にリクエスト叩いた場合のログを見ると一目瞭然です。リクエストが来たことは分かります。レスポンスが返された事も分かります。どのリクエストに対して、どのレスポンスを返したのか、これだと分かりません。叩いたり、などなどまあいろいろな事をするわけです。当然ながらそれぞれで、ビジネスロジックであれこれ処理するにしても、別のサービス叩くにせよ、とにかくいろんな箇所でログを出します。現状のようにログが素朴に出力されるだけだと、ログを出力する箇所に到達したんだな、という事が分かるだけです。これではリクエストとは無関係の「点」です。その「点」だと、呼び出された事は分かるけど、あるリクエストがどのように処理されたか、つまり「ソフトウェアがどう振る舞っているのか」というのは分かりません。大事なのは点ではなく、フローです。スタックトレースって非常に意味があるものですけど、スタックトレースの一か所だけ引っこ抜いて渡されても、別にそれに意味はない、というか情報量がほぼないですよね。大事なのは一連の処理のフローであり、ソフトウェアの振る舞いがログから追える事です。ビジネスロジックとかの処理も含めてリクエストと紐づけた状態でログに出力して、ソフトウェアの振る舞いを追えるようにしたいわけです。これは1行で実現できます。ログにスコープを含めるか否かのオプションです。ログのスコープは何かというと、簡単にはログのコンテキストみたいなものです。設定の仕方は簡単です。オプションを設定するためにラムダを渡しますよね。生えているプロパティですので、当然ながら両方に生えています。以下のような感じで設定する事ができます。true;});設定した結果、どういうログがでるかというと、こんな感じ。含まれるようになります。よって、このログはどのリクエストに紐づくログなのか、というのがわかるようになります。リクエスト毎の処理のフローをログから追えるようになります。同時にリクエストたたいた場合のログを見るとこの嬉しさは一目瞭然です。同一のログをながめれば、このリクエストに紐づく処理が追えるようになります。引けば「このリクエストはこのレスポンスを返したんだな」という感じで一意に特定が出来るわけです。実装はテンプレートのままなので、非常に単純なメソッドなのですが、実際にはビジネスロジックが走ったりなんだりして、そこでもログを出します。含まれるようになります。各リクエストがどうやって処理されたか、各リクエスト毎の一連の処理のフロー、ソフトウェアの振る舞いがログから追えるようになります。これがオプション一ついれるだけで出来るようになるのが大変うれしいわけです。ここで一つ勘違いしてほしくない事があります。表示するためのものではないという事です。使って適当にスコープを切ってあげると以下のようなログがでるのですがみて欲しいのは赤で囲っている部分で、こんな感じで自分が切ったスコープが表示されるようになります。スコープに含める事で、ログの検索性を高めています。いうブログに纏めていますので、是非読んでみてください。ExceptionHandlerまず、未処理の例外がどうやって処理されるかについて、軽く触れておきます。次第でデフォルトの挙動が変わってきます。含まれたりするのは、このミドルウェアがそういう仕事をしているから。これがどういう問題を引き起こすとかというと以下のような感じです。突き抜けてしまっています。ところにまで例外が突き抜けてしまっているということは、リクエストパイプラインとかもはや無意味なものと化しているわけです。関するログも残りません。いうことで、未処理の例外をハンドリングするためのミドルウェアと、それを使うために必要なサービスを追加しましょう。いう拡張メソッドを使ってサービスを追加します。準拠したレスポンスを作成するためのサービスだったりします。リクエストパイプラインに組み込みます。ここで追加されるミドルウェアが未処理の例外をハンドリングしてくれるようになります。関するログが残りません。これらの設定を入れた場合どんな感じのログがでるようになるかというと、こんな感じです。関するログがしっかり残るようになります。7807に準拠したレスポンスを返すようになります。含まれるようになるのが嬉しい。いざという時便利かもしれません。名言されているので、ご留意ください。ログの面でも嬉しいのです。関しては初見の人そこそこいるんじゃないかと思うので軽く紹介をしておきます。