Ano, můžete použít více divokých karet. Svůj soubor můžete otestovat bez provedení skutečných rotací takto:
logrotate -d -f /etc/logrotate.conf
-
-d =Zapne režim ladění. V režimu ladění nebudou provedeny žádné změny v protokolech ani v souboru stavu logrotate.
-
-f =Řekne logrotate, aby vynutilo rotaci, i když si myslí, že to není nutné. Někdy je to užitečné po přidání nových položek do logrotate, nebo pokud byly staré protokolové soubory odstraněny ručně, protože nové soubory budou vytvořeny a protokolování bude správně pokračovat.`
Jen jsem to chtěl objasnit, protože to je to, co jsem se sem dostal a hledám, jak to udělat,
Pro jednu konfiguraci je povoleno zadat více souborů protokolu, např.
/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
}
Z manuálové stránky pro logrotate :
Všimněte si, že názvy souborů protokolu mohou být uzavřeny v uvozovkách (a tyto uvozovky jsou povinné, pokud název obsahuje mezery). Použijí se normální pravidla pro citace shellu s podporovanými znaky ', " a \.
Při přechodu z jednoho na více vzorů nezapomeňte upravit nebo odstranit uvozovky:
Funguje to:
/var/log/*.log /var/log/*.blog {
tohle taky funguje:
/var/log/*.log
/var/log/*.blog {
Toto nefunguje:
'/var/log/*.log /var/log/*.blog' {
a ani toto:
"/var/log/*.log /var/log/*.blog" {
Porovnejte s případem s jedním vzorem.
Funguje to:
'/var/log/*.log' {
a tohle taky funguje:
"/var/log/*.log" {
Testováno s logrotate 3.10.0