JettyにすべてのHTTPリクエスト(本文とともに)とレスポンスをログに記録してもらいたいです。これはJettyによってネイティブにサポートされていますか?理想的には、既存のlog4jログファイルにログを記録します。
Jetty6を実行しています。
Jettyには、NCSA形式でログインできるリクエストロガーが付属しています。その形式には、必要なリクエスト本文などは含まれていませんが、その標準形式はwebalizerなどのツールに適合します。
さらにログを記録する必要がある場合は、ログバック要求ログの実装を使用するか、JettyのRequestLogインターフェースを実装して独自のロガーを作成できます。
それに加えて、jetty7 / 8にアップグレードすることを強くお勧めします(同じコードベースですが、8はサーブレット3.0機能を提供します)。または、jetty9に直接移動します。
リクエストログのjetty9ドキュメントは次のとおりです: http ://www.eclipse.org/jetty/documentation/current/configuring-logging.html#configuring-jetty-request-logs
jetty7 / 8についても同じ: http ://wiki.eclipse.org/Jetty/Tutorial/RequestLog
jetty6のドキュメントを見つけるための演習として残しておきますが、アップグレードしてください。:)
さて、偶然にjetty6ドキュメントを見つけました:http://docs.codehaus.org/display/JETTY/Logging+Requests
適切なモジュールを有効にする必要がありstart.ini
ます。ファイルに追加するだけです。
# Create access log file
--module=requestlog
# Redirect all the console log to a file
--module=console-capture
Jettyを再起動し、logsディレクトリを調べます。