web-dev-qa-db-ja.com

Tomcat 6.0でのcatalina.outのローリング

デフォルトの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です。

40
objects

それを修正し、標準のログ設定がファイルロガーとコンソールロガーを定義していることが判明しました。ファイルロガーは毎日のカタリナログに移動し、コンソールロガーはcatalina.outに書き込みます。

修正はconf/logging.propertiesを変更することでした:

.handlers = 1catalina.org.Apache.juli.FileHandler, Java.util.logging.ConsoleHandler

.handlers = 1catalina.org.Apache.juli.FileHandler

Catalina.outへの書き込みが停止します

67
objects

こんにちは、あなたはこの解決策を試してみたいかもしれません

http://Java.dzone.com/articles/how-rotate-Tomcat-catalinaout

Cronjob(logrotate)を使用してcatalina.outをコピー、圧縮、クリーンアップします。logrotateを見ると、多くの追加機能があることがわかります。設定しない限り、毎日のログに干渉しません。同じ問題に直面したとき、私はそれが役立ったと感じました。

ところで、コンソールハンドラーを削除しても、Tomcatによって生成されたメッセージにのみ影響します。

4
Rambo Amadeus

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回転

圧縮する

行方不明

}

  • 回転-最後の30回転を保存
  • dateext-catelina.outを毎日バックアップ
  • 毎日-毎日のローテーション
  • 圧縮-圧縮形式での回転
  • missingok-回転で何かが欠落している場合、影響はありません

3)サーバーを再起動します

私のためのその仕事:)これが誰かを助けることを願っています。

ありがとうございました :)

2
Skyfall

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ファイルがあります。

1
Guray Celik

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
0
RC_02