スペースに問題があるため、catalina.out のサイズを 10M に制限し、ロール数を過去 3 日間に制限する必要があります。logging.properties のみを構成するだけで可能ですか? ありがとうございます。
ベストアンサー1
Tomcatは内部的にJULを使用してログを記録するため、システムプロパティを使用してプロパティファイルのファイルパスを指定できます。このプロパティファイルの形式については、 (JULが使用するデフォルトの構成ファイル)java.util.logging.config.file
を参照してください。JRE_HOME/lib/logging.properties
しかし、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設定の詳細については、こちらをご覧ください。
JULを使用して毎日のローテーションをサポートする場合は、ファイルハンドラを実装する必要があります。カスタム実装は以下から見つけました。このブログまだ試していませんが、興味があれば参考にしてください。