Linuxでログを頻繁に置き換えるときに必要なログファイルの内容をコピーする方法[閉じる]

Linuxでログを頻繁に置き換えるときに必要なログファイルの内容をコピーする方法[閉じる]

いくつかのログのサイズがそれぞれ50 MBであるとします。いくつかの文字列を作成し、私の文字列がgrepログファイルに存在し、log_3それを 。log_3log_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>

関連情報