Sì, puoi utilizzare più caratteri jolly. Puoi testare il tuo file senza eseguire le rotazioni effettive facendo questo:
logrotate -d -f /etc/logrotate.conf
-
-d =Attiva la modalità di debug. In modalità debug, non verranno apportate modifiche ai log o al file di stato logrotate.
-
-f =Dice a logrotate di forzare la rotazione, anche se non lo ritiene necessario. A volte questo è utile dopo aver aggiunto nuove voci a logrotate, o se i vecchi file di log sono stati rimossi a mano, poiché i nuovi file verranno creati e la registrazione continuerà correttamente.`
Volevo solo chiarire, perché è quello che ho qui cercando come fare,
È consentito specificare più file di registro per una singola configurazione, ad esempio
/var/log/httpd/access.log
/var/log/httpd/error.log
/var/log/httpd/mysite/*.log
{
rotate 5
mail [email protected]
size 100k
sharedscripts
postrotate
/usr/bin/killall -HUP httpd
endscript
}
Dalla pagina man di logrotate :
Si noti che i nomi dei file di log possono essere racchiusi tra virgolette (e che le virgolette sono obbligatorie se il nome contiene spazi). Si applicano le normali regole di shellquoting, con i caratteri ', ", e \ supportati.
Ricordati di modificare o rimuovere le virgolette quando passi da uno schema singolo a uno multiplo:
Funziona:
/var/log/*.log /var/log/*.blog {
funziona anche questo:
/var/log/*.log
/var/log/*.blog {
Questo non funziona:
'/var/log/*.log /var/log/*.blog' {
e nemmeno questo:
"/var/log/*.log /var/log/*.blog" {
Confronta con il caso singolo modello.
Funziona:
'/var/log/*.log' {
e anche questo funziona:
"/var/log/*.log" {
Testato con logrotate 3.10.0