排除文件/目录 logrotate

Tom*_*Tom 5 linux logrotate

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

/logs/*.log {
    daily
    missingok
    rotate 1
    sharedscripts
    dateext
}
Run Code Online (Sandbox Code Playgroud)

所以这是捕获/logs 中的所有日志文件。但我想将一些目录排除在轮换之外。我可以以某种方式排除这些目录吗?在这种情况下,最佳实践是什么?

Den*_*son 5

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

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

/var/log/appone.log
/var/log/app[2-7].log
/var/log/other*.log
{
    log options
}
Run Code Online (Sandbox Code Playgroud)

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