Tomcat の最大ロール数と最大ログ サイズを設定するにはどうすればよいでしょうか? 質問する

Tomcat の最大ロール数と最大ログ サイズを設定するにはどうすればよいでしょうか? 質問する

スペースに問題があるため、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を使用して毎日のローテーションをサポートする場合は、ファイルハンドラを実装する必要があります。カスタム実装は以下から見つけました。このブログまだ試していませんが、興味があれば参考にしてください。

おすすめ記事