tomcatを7から8.5.15にバージョンアップしたところ
tomcatログがローテーションされなくなりました。
OSはredhat7.3です。
/var/log/tomcat配下にあるログで、ローテーションされないのは、
catalina.YYYY-MM-DD.log
host-manager.YYYY-MM-DD.log
manager.YYYY-MM-DD.log
上記3つになります。
ローテションされるのは
localhost_access_log.YYYY-MM-DD.txt
⇒/etc/tomcat/server.xmlにて設定しています。
catalina.out
⇒/etc/logrotate.d/tomcatで設定しておりローテーションされます。
になります。
ローテーションされないログをローテーションさせるにはどうしたらよいでしょうか?
参考になるURLなど教えていただけたら幸いです。
よろしくおねがいします。
ログのローテーション定義を行っているのは、JavaのWebアプリケーション(Log4Jなどのログライブラリ)でしょうか、それともOS側でしょうか。それによって回答が得られると思います。
tomcat 7にはlog4j.propertiesが/usr/share/tomcat/confの配下に存在していましたが、tomcat8では存在していません。tomcat7にあったlog4j.propertiesをtomcat8のフォルダーにコピーしてみましたがローテションされませんでした。ローテーションされない三種のログについては、/etc/logrotate.d/配下では設定しておりません。
なるほどそれは大きな手がかりです! 標準のTomcatにはlog4.propertiesはなく、そのTomcatには追加されたライブラリ(tomcat-juli-adapters.jar)が追加されたものでしょう。
tomcat-juli-adapters.jarはtomcat7にはありましたがtomcat8にはありません。なにかよいアドバイス等ございましたら、よろしくお願いいたします。
tomcat-juli-adapters.jarはtomcat7では/usr/share/tomcat/extrasにありましたが、tomcat8ではextrasディレクトリがありません。
訂正です/usr/share/java/tomcat/extrasです。tomcat8にはありません。
extrasにあるものは、追加でダウンロードされたものでしょう。tomcat8.0系にはありますが、8.5系は導入の必要がありませんが、別途設定ファイルの修正が必要です。
log4jを使用したところ、うまくローテーションできました。A-pZさん いろいろとありがとうございます。
あなたの回答
tips
プレビュー