Portál AbcLinuxu, 26. dubna 2024 04:33


Dotaz: Jak vyřešit automatickou archivaci logů s logrotate?

4.12.2007 13:06 majales | skóre: 29 | blog: Majales
Jak vyřešit automatickou archivaci logů s logrotate?
Přečteno: 981×
Odpovědět | Admin
Zdravím, Neporadil by mi někdo jak nějak elegantně vyřešit automatickou archivaci logů apache když jsou logy rotovány pomocí logrotate? Myslel jsem že něco snadno najdu pomocí googlu, ale nějak se nezadařilo. O co tedy jde. Mám apache a k němu existuje konfigurace logrotate v /etc/logrotate.d
Ta vypadá takto:
/var/log/apache2/*.log {
        weekly
        missingok
        rotate 8
        compress
        delaycompress
        notifempty
        create 640 root adm
        sharedscripts
        postrotate
                if [ -f /var/run/apache2.pid ]; then
                        /etc/init.d/apache2 restart > /dev/null
                fi
        endscript
Lze tedy nějak zařídit aby se patřičně pojmenované logy ukládaly do archivu?
Díky za všechny rady.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

4.12.2007 13:54 maleprase | skóre: 28
Rozbalit Rozbalit vše Re: Jak vyřešit automatickou archivaci logů s logrotate?
Odpovědět | | Sbalit | Link | Blokovat | Admin
pridat ukladani do archivu do te casti postrotate ... endscript
4.12.2007 15:09 majales | skóre: 29 | blog: Majales
Rozbalit Rozbalit vše Re: Jak vyřešit automatickou archivaci logů s logrotate?
A co tam napsat? Něco jako:
DATE=`date +%W"-"%Y` ; cp /var/log/apache2/access.log /var/log/apach2/acces-$DATE.log ???
4.12.2007 15:16 maleprase | skóre: 28
Rozbalit Rozbalit vše Re: Jak vyřešit automatickou archivaci logů s logrotate?
ano tak. akorat kdyz to chces udelat jeste pred tou rotaci tak to das mezi prerotate ... endscript
       prerotate/endscript
              The lines between prerotate and endscript (both of  which  must
              appear on lines by themselves) are executed before the log file
              is rotated and only if the log will actually be rotated.  These
              directives  may  only  appear  inside of a log file definition.
              See postrotate as well.
4.12.2007 16:04 majales | skóre: 29 | blog: Majales
Rozbalit Rozbalit vše Re: Jak vyřešit automatickou archivaci logů s logrotate?
A nebylo by nakonec přecejen lepší to udělat takto:

DATE=`date -d "2 week ago" +%W"-"%`; cp /var/log/apache2/access.2.gz /var/log/apach2/acces-$DATE.gz

Samosebou to dát do postrotate/endscript...
17.5.2008 23:59 Robajz
Rozbalit Rozbalit vše Re: Jak vyřešit automatickou archivaci logů s logrotate?
co takhle dateext a olddir?

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.