ubuntu – 如何在logrotate配置文件中指定通配符设置中的异常?

前端之家收集整理的这篇文章主要介绍了ubuntu – 如何在logrotate配置文件中指定通配符设置中的异常?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
对于我的日志文件,我有一个问题,除了一个(或几个)文件使用相同的配置,而其余文件使用另一个.我尝试通过为所有文件提供一般配置然后在稍后为少数特定文件覆盖此配置来实现这一点,例如:
/var/log/mylogs/*.log {
                   size 1000k
                   copytruncate
                   create 0644 root root
                   rotate 99
                   compress
                   missingok
}

/var/log/mylogs/thatonespecial.log {
                   size 1000k
                   copytruncate
                   create 0644 myuser mygroup
                   rotate 99
                   compress
                   missingok
}

但是,这会引发错误

error: /var/log/mylogs/logrotate.conf:10 duplicate log entry for /var/log/mylogs/thatonespecial.log

我该如何妥善处理这种情况?我当然不希望单独列出大量的标准日志文件,因此使用通配符配置对我来说似乎是合理的.但是,如何在通配文件中指定异常?

最优雅的答案是将thatonespecial.log放在一个单独的目录中,这样它就无法匹配通配符.

如果这不起作用,那么您可以使用globs缩小通配符范围.它很乱,但如果你绝对无法移动文件位置那么它可能是你唯一真正的选择.像这样的东西:

/var/log/mylogs/[!t][!h]*.log

匹配任何.log文件,其名称中至少有2个字符,不以“th”开头.

猜你在找的Ubuntu相关文章