在 Linux 中频繁轮换日志时如何复制所需的日志文件内容

在 Linux 中频繁轮换日志时如何复制所需的日志文件内容

假设一些日志的大小各为 50MB。我做了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 或 shell 脚本。

答案1

我将使用 grep 查找您正在查找的行,并将它们附加到仅包含有用信息的新日志文件中。

IE。 grep someString *.log>>errors.txt

答案2

如果旋转的日志可读,您可以简单地显示cat所有文件和grep所需的模式。

例子:

cat /path/to/backup/* log_3 | grep <pattern>

相关内容