Tomcatからログをフェッチし、それをクラウドリソースに送信するスクリプトがあります。すべてがうまく機能しますが、Tomcatがログをローテーションするときに問題が発生します。
ログがローテーションされると、接頭辞として日付が付けられます(ログは毎日ローテーションされます)。スクリプトは30分ごとに実行されるだけなので、ローテーションするとログが見落とされる可能性があります。例では、静的な名前でログをフェッチしているためですlogfile.log
。
回転する前のファイルは次のようになります。
logfile.log
回転すると、次のようになります。
logfile.log.2012-10-09
この問題を取り除く方法はありますか?
編集:
私のスクリプト:
cp /tomcat/logs/$logname $fileName
gzip $fileName
s3cmd put $fileName.gz s3://x.x.x.x.x/$folderName
前もって感謝します。