いくつかのログのサイズがそれぞれ50 MBであるとします。いくつかの文字列を作成し、私の文字列がgrep
ログファイルに存在し、log_3
それを 。log_3
log_4
回転する前にlog_3の内容をバックアップする方法を提案してください。 log_3の内容のみが必要です。私はlog_3をコピーしましたが(cp -p log_3 log_3_backupを介して)ログが回転し、log_3_backupにlog_2の内容が含まれたくありません。これを避ける方法はありますか?オートメーションプロジェクトの進行中にソリューションが必要でした。あらかじめご提案いただきありがとうございます。 Pythonまたはシェルスクリプトを共有できます。
答え1
grepを使用して、探している行を見つけて、役に立つ情報のみを含む新しいログファイルに追加します。
つまり。 grep someString *.log>>errors.txt
答え2
回転したログを読み取れば、cat
すべてのファイルとgrep
目的のスキーマを簡単に表示できます。
例:
cat /path/to/backup/* log_3 | grep <pattern>