デフォルトのTomcatインストールがあり、ロギング構成は変更されていません。ログファイル(特にcatalina.out)が(毎日)正しくロールされているようです。
ただし、毎日のログだけでなく、catalina.outファイルもあります。このファイルは成長を続けています。これは私が修正する必要があるものです。つまり、毎日クリアします(または可能であれば完全に削除します)。
ここで何が起こっているのか、そのログファイルサイズを制御するための最良の最良の戦略を誰かが説明できますか?
出力を明確にするために、catalina.outと毎日のログに同時に書き込まれています
-rw-r--r-- 1 solr solr 90920663 Jul 18 01:16 logs/catalina.2009-07-18.log
-rw-r--r-- 1 solr solr 238010 Jul 18 01:16 logs/catalina.out
SwallowOutputを設定しても違いはないようです。
Tomcatで実行されているアプリケーションは、関連する場合にはsolrです。
それを修正し、標準のログ設定がファイルロガーとコンソールロガーを定義していることが判明しました。ファイルロガーは毎日のカタリナログに移動し、コンソールロガーはcatalina.outに書き込みます。
修正はconf/logging.propertiesを変更することでした:
.handlers = 1catalina.org.Apache.juli.FileHandler, Java.util.logging.ConsoleHandler
に
.handlers = 1catalina.org.Apache.juli.FileHandler
Catalina.outへの書き込みが停止します
こんにちは、あなたはこの解決策を試してみたいかもしれません
http://Java.dzone.com/articles/how-rotate-Tomcat-catalinaout
Cronjob(logrotate)を使用してcatalina.outをコピー、圧縮、クリーンアップします。logrotateを見ると、多くの追加機能があることがわかります。設定しない限り、毎日のログに干渉しません。同じ問題に直面したとき、私はそれが役立ったと感じました。
ところで、コンソールハンドラーを削除しても、Tomcatによって生成されたメッセージにのみ影響します。
configureでcatalina.outファイルを回転させることができます:-
手順:-
1)/etc/logrotate.dに移動し、Tomcatファイルを作成します
2)行の下に貼り付け
サイズで回転
/opt/OS/OS2/logs/catalina.out {
copytruncate
毎日
30回転
圧縮
missingok
サイズ20M
}
-サイズ-サイズが20MBを超える場合はcatelina.outをバックアップします
OR
/opt/deadpool/Apache-Tomcat/logs/catalina.out {
切り捨てる
dateext
毎日
30回転
圧縮する
行方不明
}
3)サーバーを再起動します
私のためのその仕事:)これが誰かを助けることを願っています。
ありがとうございました :)
Ubuntu 11.04 SOLRサーバーで同じ問題が発生し、catalina.outファイルはほぼ1GBでした。後
logging.propertiesの変更:
.handlers = 1catalina.org.Apache.juli.FileHandler、Java.util.logging.ConsoleHandler
に
.handlers = 1catalina.org.Apache.juli.FileHandler
Catalina.outへのロギングが停止します
Ubuntu Linuxの/ etc/Tomcat6 /フォルダーにlogging.propertiesファイルがあります。
Tomcatログフォルダー(/usr/local/Tomcat/logs
)非常に巨大でした。ログフォルダーのサイズを確認するには、次のdu -hs /usr/local/Tomcat/logs/
。この問題を解決するには、ファイルを毎晩クリーンアップするcronをセットアップするか、これらのコマンドを手動で実行します。 5日前のファイルを削除するシェルスクリプトを次に示します。
#!/bin/sh
find /usr/local/Tomcat/logs -name 'catalina.*.log' -mtime +5 -print0 | xargs -0 rm -f
find /usr/local/Tomcat/logs -name 'localhost_access_log.*.txt' -mtime +5 -print0 | xargs -0 rm -f