通过自动 *.log 文件发现进行日志轮换

通过自动 *.log 文件发现进行日志轮换

我托管了几个网站,每个网站都运行自己的 Python 进程并写入 *.log 输出文件,但目录结构并不标准化。

例子:

-rw-r--r-- 1 plone      plone      125M 2012-08-29 11:35 ./x/var/log/instance-Z2.log
-rw-r--r-- 1 plone      plone       19M 2012-08-29 00:07 ./zope2.9/y/log/event.log
-rw-r--r-- 1 plone      plone      188M 2012-08-13 00:09 ./zope2.9/y/log/Z2.log
-rw-r--r-- 1 plone      plone      137M 2010-11-16 09:41 ./zope2.9/y/log/event.log

我想让日志轮换自动发现这些日志文件并对其进行日志轮换,而不是手动将每个日志文件输入到 logrotate conf 中。

  • 是否有任何现有工具提供这种日志文件发现和轮换功能,而无需手动指定每个文件?

  • 如果没有...那么只需编写一个生成 logrotate conf 的 shell 脚本?

答案1

这是一个用于执行自动发现并生成 logrotate conf 文件的简单 Python 脚本:

相关内容