グループウェアGroupSessionのためJava+Tomcatをインストールしました。
Tomcatのログがローテートはされているが、世代管理というか保存期間が長いためログファイルがたくさん存在した。
そんなに長期間の保存も必要ないため、保存期間を短くする。
Tomcat本体関連のログ設定
Tomcatインストール時に環境変数に設定したCATALINA_HOME配下のconf/logging.propertiesで設定するようです。
vi /usr/local/java/apache-tomcat/conf/logging.properties
1catalina.org.apache.juli.AsyncFileHandler.maxDays = 90
2localhost.org.apache.juli.AsyncFileHandler.maxDays = 90
3manager.org.apache.juli.AsyncFileHandler.maxDays = 90
4host-manager.org.apache.juli.AsyncFileHandler.maxDays = 90
上記の90を30に変更して、保存期間は30日にする。
各ホスト(ドメイン)ごとのアクセスログ
アクセスログの設定はCATALINA_HOME配下のconf/logging.propertiesで設定するようです。
vi /usr/local/java/apache-tomcat/conf/server.xml
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b"
rotatable="true"
maxDays="30"
/>
上記の様に「maxDays="30"」を追加で「rotatable="true"」でローテートが実行される。
Java+Tomcatのインストール方法
インストール手順などはこちらを参考。
インストールした環境は
OS : Rocky Linux release 8.6
Apache : 2.4.37
Java : Adoptium OpenJDK Temurin-11.0.17+8
Tomcat : 9.0.70
GroupSession : Ver.5.3.0