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