对于我的日志文件,除了一个(或几个)文件都使用相同的配置外,其余文件都有另一个配置。我尝试通过为所有文件提供通用配置,然后在以后覆盖一些特定文件的配置来实现这一目标,例如:
/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
我应该如何正确处理这种情况?我当然不想单独列出大量标准日志文件,因此对我来说,使用通配符配置似乎很合理。但是,如何在通配文件之间指定例外?
that.log
名将被忽略,但文件名txxx.log
也将被忽略。由于某些原因,该[!h]
零件没有发挥任何作用。只要文件以开头t
,那么它将被忽略。