排除文件/目录logrotate

我将所有的应用程序日志logging到/ logs /,我们所有的应用程序都有一个单独的目录。 我做了一个自定义的logrotate文件,如下所示:

/logs/*.log { daily missingok rotate 1 sharedscripts dateext } 

所以这是抓住/日志中的所有日志文件。 但是我想留下一些目录的轮换。 我可以以某种方式排除这些目录? 在这种情况下最好的做法是什么?

日志文件的推荐位置是/var/log

您可以执行一些文件匹配和多个文件规范来指定要包含的内容:

 /var/log/appone.log /var/log/app[2-7].log /var/log/other*.log { log options } 

但最好为每个应用程序创build不同的文件,并将它们放在/etc/logrotate.d并且在每个以某种方式关联(例如应用程序或函数/目的)中只包含一个或两个文件规范。 使用该目录中的现有文件作为模型。

谨慎使用通配符。 如果我是你,我会分别指定每个应用程序的日志文件。

做坏字符语法的短小,我不认为有任何明显的办法。

最好的办法是切换到每个应用程序的conf文件。

您可以使用globbing来执行此操作: http : //manpages.ubuntu.com/manpages/jaunty/en/man7/glob.7.html