この記事では、API Gateway で Tomcat のログ記録を有効にする方法について説明します。
Tomcat は、API Gateway 上のすべての HTTP リクエストを処理するために使用されるサードパーティ ライブラリです。場合によっては、API Gateway にメッセージを送信するクライアントが、"HTTP 400" ステータス コード、または一般的には "Bad Request" として知られる応答を受信することがあります。多くの場合、特に SSG ログ ファイルにリクエストのエントリがない場合、クライアントが Bad Request 応答を受信する理由を理解するのが困難となります。
すべての API Gateway バージョン
Tomcat (および Coyote) サードパーティ ライブラリのロギングは、API Gateway ではデフォルトで無効になっています。
Tomcat ログを SSG ログに追加する方法:
完了すると、例としてGateway SSG ログに次のエラーが記録されます。
org.apache.coyote.http11.Http11Processor: Error parsing HTTP request header java.lang.IllegalArgumentException: Request header is too large ...
上記の操作はトラブルシューティングの場合にのみ実行し、その後 Tomcat ログを再度無効にすることをお勧めします。その理由は、これらの Tomcat ログを有効にすると大量のログが作成され、その結果多くの余分なオーバーヘッドが発生します。特にアクティブに使用されている実稼働環境では、パフォーマンスに悪影響を及ぼす可能性があるためです。
#