2010-12-16 14 views
7

catalin.outログファイルを消去する方法はありますか....?一定の間隔で 。Apache Tomcat Catalina Logs

ログファイルをサーバーより5GB以上大きくすると、自動的にシャットダウンされます。

答えて

2

catalina.outファイルをクリアするための.shファイルを開発しました。私のプロジェクトがtomcatに配置されている位置に配置します。次に、Javaコードから特定の間隔でファイルを実行します。続き

は>「」あなたは、ログのローテーションを使用して、アーカイブをログに記録するファイル

1

1つの可能性は、tomcatによって提供されるデフォルトのログの代わりにlog4jを使用することです。 log4jはRollingFileAppenderを提供しています。これは上記の作業を行うことができます。

詳細はthis tomcatリンクを参照してください。

8

あなたがLinux上で、Tomcatを再起動せずに今ログをクリアしたい場合は、あなたが行うことができます:

cat /dev/null > /path/to/logfile 
0

私はcronologを使用することをお勧め - それは基本的にプロキシとして動作します。ログ出力をパイプでパイプすることができ、ログファイルをどのように回転させるかの設定をcronologに設定できます。

これは利点があります。したがって、ログのクリーンアップ/ローテーションのためだけにTomcatを再起動する必要はありません。

0

をcatalina.outへのパス私.SHファイル

エコーでコマンドです。

ログをローテーションすると、サイズ、日付、または時間に関してログが分割され、ログが大きくならないようになります。 そして、非アクティブなログファイルを圧縮/圧縮したり、別のパス/ファイルシステムに移動したりすることができます。

関連する問題