Am următoarea configurație pentru mine /etc/logrotate.d/rsyslog
fişier. În el, am declarat în mod explicit numărul de zile în care se va roti la 4 și dimensiunea fișierului arhivă de rotație ca 100k pentru /var/log/syslog
.
Ce vreau să știu este că atunci când arhiva ajunge la 100k ar trebui să se rotească singură. Se rotește de până la 4 ori în total într-o zi dacă este necesar? Dacă trebuie să se rotească de 4 ori pentru că ajunge continuu la 100k, o va face și va păstra doar 4 fișiere? Poate că nu reușesc să-mi explic pe deplin întrebarea, dar scopul pe care îl caut este odată ce fișierul de arhivă rotit ajunge la 100k, ar trebui să se rotească singur și numărul total de rotații să nu treacă de 4 fișiere Deci, dacă a avut nevoie de 8 rotații într-un interval de ore, ar trebui să existe doar ultimele 4 arhive rotite. Văd o configurație zilnică, nu sunt sigur dacă aceasta este completată cu configurația de rotație?
Dacă trebuie să setez un număr maxim de fișiere de arhivă și configurația rotației zilnice nu face asta, ce trebuie să fac?
/var/log/syslog
{
roteste 4
dimensiune 100k
zilnic
lipsingok
notificare gol
delaycompress
comprima
postrotate
invoke-rc.d rsyslog roti >/dev/null
script final
}
/var/log/mail.info
/var/log/mail.warn
/var/log/mail.err
/var/log/mail.log
/var/log/daemon.log
/var/log/kern.log
/var/log/auth.log
/var/log/user.log
/var/log/lpr.log
/var/log/cron.log
/var/log/rsyslog.log
/var/log/debug
/var/log/messages
{
roteste 4
săptămânal
lipsingok
notificare gol
comprima
delaycompress
scripturi partajate
postrotate
invoke-rc.d rsyslog roti >/dev/null
script final
}
Am si asta configurație syslog
care limitează dimensiunea fișierului syslog la 1MB. Deci, când syslog a ajuns la 1MB, ar trebui să se rotească singur (netestat încă)
auth,authpriv.* -/var/log/auth.log
$outchannel mysyslog,/var/log/syslog,1048576
*.*;auth,authpriv.none :omfile:$mysyslog