1

リクエストからいくつかのアイテム(HTTPコード、応答時間、リクエストタイプ)をログアウトするために、AccessLogの短縮/カスタマイズバージョン(Stats_logという名前)を作成しようとしています。

そこで、AccessLogValve全体をコピーして、ニーズに合わせて編集しました。サーバーを再起動すると、新しいログが作成されますが、ゼロ(!)0kbのままです。

誰かが私がここで間違っていることを指摘できますか?

奇妙なことに、Apache Tomcat 7.0.2を実行しているテストENVで、カスタマイズされたログが(同じ設定を使用して)機能します。(PROD環境は7.0.8です)。

助言がありますか?

server.xmlファイルに表示されるValve設定は次のとおりです。

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="172.30.21.244_**access_log**." suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" resolveHosts="false"/>

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_stats_log." suffix=".txt" fileDateFormat="yyyy-MM-dd.HH" pattern="%U,%s,%D,%{Internal-Status-Code}o" resolveHosts="false"/>

前もって感謝します!

4

1 に答える 1

0

次のアクションでこれを解決しました: 1) 私のコピー & ペーストがどういうわけか改行 (\n) を追加したようです。2) カスタマイズした AccessLogValve を の下に移動しました。

それはトリックを作りました:)

于 2013-07-08T13:24:32.473 に答える