18

JettyにすべてのHTTPリクエスト(本文とともに)とレスポンスをログに記録してもらいたいです。これはJettyによってネイティブにサポートされていますか?理想的には、既存のlog4jログファイルにログを記録します。

Jetty6を実行しています。

4

2 に答える 2

15

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

于 2012-12-06T09:00:31.033 に答える
1

TL; DR

適切なモジュールを有効にする必要がありstart.iniます。ファイルに追加するだけです。

# Create access log file
--module=requestlog

# Redirect all the console log to a file
--module=console-capture

Jettyを再起動し、logsディレクトリを調べます。

于 2018-06-21T15:51:05.157 に答える