web-dev-qa-db-ja.com

Tomcat7でのRequestDumperValveの置き換え

Tomcat 7は、Tomcat6以前で使用可能だったRequestDumperValveをサポートしていません。

Tomcat 7で推奨される代替品は何ですか?

22
Stephen C

そして、私自身の質問に答えるために、より広範なグーグルがこれを思いついた:

RequestDumperValveはRequestDumperFilterに置き換えられました。これは、バルブをフィルターに置き換えて仕様に準拠し、柔軟性を高める取り組みの一環です。これは必要なクラスです:org.Apache.catalina.filters.RequestDumperFilter

参照: http://Tomcat.Apache.org/Tomcat-7.0-doc/config/filter.html#Request_Dumper_Filter

このコンポーネントは、context.xmlではなく、web.xmlで構成することに注意してください。

23
Stephen C

元の回答の補足として、ここでもう少し詳しく説明します。 Tomcat 7でlogging.propertiesファイルを設定する方法に精通していない限り、これを構成して実際にファイルにダンプする方法は完全には明確ではありません。ダンパーを機能させる方法は次のとおりです。

  1. Tomcat7.0ドキュメントへのリンクに示されているようにweb.xmlを構成します
  2. 次のようにlogging.propertiesを変更します。

a。リクエストダンパーファイルハンドラーをハンドラーのリストに追加します

handlers = ... , 5request-dumper.org.Apache.juli.FileHandler, ...

b。リクエストダンパーログファイルに適切なファイル処理コードを追加します

# request dumper configuration
5request-dumper.org.Apache.juli.FileHandler.level = INFO
5request-dumper.org.Apache.juli.FileHandler.directory = ${catalina.base}/logs
5request-dumper.org.Apache.juli.FileHandler.prefix = request-dumper.
5request-dumper.org.Apache.juli.FileHandler.formatter = org.Apache.juli.VerbatimFormatter
org.Apache.catalina.filters.RequestDumperFilter.level = INFO
org.Apache.catalina.filters.RequestDumperFilter.handlers = 5request-dumper.org.Apache.juli.FileHandler

重要なステップは、「ハンドラー」リストへの参照を追加することだと思います。ロギング構成のセクションを追加しただけでは、変更を取得してファイルを作成するようには見えません。

-岩

20
rockhowse