2

Apache Tomcat 6 コンテナーで Web アプリを実行します。私たちのコードは、SLF4J と Logback を使用し、ロール/パージを問題なく使用しています。Tomcat ログ (catalina、stdout など) は、Tomcat サービスの再起動時に削除されます。

問題は、HTTP ロギングも行っていることです。Tomcat の server.xml ファイルのこの行から来ていることは誰にでもわかります。

<Valve className="org.apache.catalina.valves.FastCommonAccessLogValve" directory="httplogs" pattern="combined" resolveHosts="false" prefix="" suffix=".log" rotatable="true" fileDateFormat="yyyy-MM-dd" />

これは問題なく回転しているように見えますが、決してパージしません。Tomcat にこれを自動的に消去させる方法はありますか、それとも再起動スクリプトを変更して httplogs ディレクトリを消去する必要がありますか?

4

1 に答える 1

2

Tomcat と統合された logback-access の使用を検討しましたか? Logback-access は、Tomcat 独自の「アクセス バルブ」を、同等でより豊富な代替手段に置き換えます。要するに、logback-access は logback-classic のすべての機能を提供しますが、HTTP (アクセス) ロギングに対しては、

于 2009-07-07T07:09:42.657 に答える