2009-07-06 7 views
2

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

問題は、いくつかの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ディレクトリを消去するために再起動スクリプトを変更する必要がありますか?

答えて

2

Tomcatと統合されたログバックアクセスの使用を検討しましたか?ログバックアクセスは、Tomcat独自の「アクセスバルブ」を、同等ではるかに豊富な代替手段に置き換えます。簡単に言えば、ログバックアクセスは、古典的ではあるがHTTP(アクセス)ログのすべての機能を提供します。