- ベストアンサー
ApatcheTomcatログについて
Tomcatについては初心者です。以下についてご教授頂けますと幸いです。 宜しくお願いいたします。 環境:Winサーバ2003、Tomcat5.5.27 現象:Tomcatのログ格納ディレクトリにcatalina.YYYY-MM-DD.log形式のログが連日作成されるのですが、catalina.YYYY-MM-DD.log形式ではなくcatalina.logの固定ファイル形式にしたいのですが、どのように設定したら良いのでしょうか。ご教授宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
うむ、残念ながらTomcat 5.5.27本体にはこの機能(ファイル名に日付を含めずローテートもさせない)はない。Tomcat 7.0.0以降にはあるんだけどね。 Tomcat 5.5.27本体にはそのような機能は、ない。が、本体以外のコンポーネントを組み込めば似たような事は実現できると思う。それには以下の手順を踏む必要がある。 1.Tomcatを停止する。 2.下の2つのコンポーネントをダウンロードしてきて${catalina.base}/common/libに入れる。この2つのコンポーネントおよびバージョンは先ほど実際に私が試したので問題ないはず。 ・Apache Log4j 1.2.17のjar (回答日時点の1.2系の最新版 1.3や2.0およびそれ以降のバージョンではダメ) ・Apache Commons Logging 1.1.3のjar (回答日時点の最新版だが、Tomcat 5.5.27だと1.1.1の方がいいかも知れない) 3.log4j.propertiesファイルまたはlog4j.xmlファイルを適切に設定し、${catalina.base}/common/classesに入れる。 4.${catalina.base}/conf/logging.propertiesを削除するか別の名前にリネームする。 5.Tomcatを開始する。 最難関は3のlog4j.propertiesの作成だと思う。ここでは極めて簡単な例を書いておくのでこれとlogging.propertiesの中身を参考にしてください。ただ、実運用を考えるとローテーションはさせた方がいいと思う・・・・。後、この回答では基本的にcatalina.baseにしているが、運用方法や好みでcatalina.homeが良ければそれでも良いっス。 (おまけ1)ログをローテーションさせないlog4j.propertiesの例 log4j.appender.root=org.apache.log4j.FileAppender log4j.appender.root.File=${catalina.base}/logs/catalina.log log4j.appender.root.Append=true log4j.appender.root.layout=org.apache.log4j.PatternLayout log4j.appender.root.layout.ConversionPattern=%d %5p %c{1} - %m%n log4j.rootLogger=info,root (おまけ2)10MBを10個ローテーションさせるlog4j.propertiesの例 log4j.appender.root=org.apache.log4j.RollingFileAppender log4j.appender.root.File=${catalina.base}/logs/catalina.log log4j.appender.root.Append=true log4j.appender.root.MaxFileSize=10MB log4j.appender.root.MaxBackupIndex=10 log4j.appender.root.layout=org.apache.log4j.PatternLayout log4j.appender.root.layout.ConversionPattern=%d %5p %c{1} - %m%n log4j.rootLogger=info,root
お礼
ご教授いただきまして本当にありがとうございました。 また、対応についてのヒントもいただきお手数をおかけしました。 教えて頂きました手順は、開発系でいろいろ試行したいと思います。 本当にありがとうございます!