31

スペースに問題があるため、catalina.out のサイズを 10M に制限し、ロール数を 3 日前に制限する必要があります。logging.propertiesを構成するだけで可能ですか? ありがとう。

4

2 に答える 2

42

Tomcat は内部的に JUL を使用してログを記録するため、システム プロパティを使用しjava.util.logging.config.fileてプロパティ ファイルのファイル パスを指定できます。このプロパティ ファイルの形式については、JRE_HOME/lib/logging.properties(JUL で使用されるデフォルトの構成ファイル) を参照できます。

ただし、JUL は日次ローテーションをサポートしていません。気にしない場合は、java.util.logging.FileHandler 代わりにログのファイル サイズに基づいてログ ファイルをローテーションするために使用できます。

# Define the FileHandler 
handlers= java.util.logging.FileHandler

# Configure the FileHandler
java.util.logging.FileHandler.pattern = %h/java%u.log
java.util.logging.FileHandler.limit = 1024000
java.util.logging.FileHandler.count = 3
java.util.logging.FileHandler.formatter =  java.util.logging.SimpleFormatter
java.util.logging.FileHandler.append=true

次に、各ログ ファイルのサイズは 1024000 バイト (1MB) に制限され、最大で 3 つの出力ログ ファイルにロールされます。設定の詳細については、java.util.logging.FileHandlerの Javadoc を参照してください。


JUL を使用して毎日ローテーションをサポートする場合は、ファイル ハンドラーを実装する必要があります。このブログからカスタム実装を見つけました。まだ試していません。興味があれば参照できます。

于 2011-12-01T15:17:16.053 に答える