GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Syntax der logrotate-Konfigurationsdatei - mehrere Wildcard-Einträge möglich?

Ja, Sie können mehrere Platzhalter verwenden. Sie können Ihre Datei testen, ohne die eigentlichen Drehungen durchzuführen, indem Sie Folgendes tun:

logrotate -d -f /etc/logrotate.conf
  • -d =Schaltet den Debug-Modus ein. Im Debug-Modus werden keine Änderungen an den Protokollen oder an der logrotate-Statusdatei vorgenommen.

  • -f =Weist logrotate an, die Drehung zu erzwingen, auch wenn es dies nicht für notwendig hält. Manchmal ist dies nützlich, nachdem neue Einträge zu logrotate hinzugefügt wurden oder wenn alte Logdateien von Hand entfernt wurden, da die neuen Dateien erstellt werden und die Protokollierung korrekt fortgesetzt wird.`


Ich wollte es nur klarstellen, denn das ist es, was ich hier gefunden habe, um zu sehen, wie man es macht,

Für eine einzelne Konfiguration dürfen mehrere Protokolldateien angegeben werden, z. B.

/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
}

Von der Manpage für logrotate :

Beachten Sie, dass Protokolldateinamen in Anführungszeichen eingeschlossen werden können (und dass Anführungszeichen erforderlich sind, wenn der Name Leerzeichen enthält). Es gelten die normalen Shellquoting-Regeln, wobei die Zeichen ', " und \ unterstützt werden.

Bitte denken Sie daran, Anführungszeichen zu ändern oder zu entfernen, wenn Sie von einzelnen zu mehreren Mustern wechseln:

Das funktioniert:

/var/log/*.log /var/log/*.blog {

das geht auch:

/var/log/*.log
/var/log/*.blog {

Das funktioniert nicht:

'/var/log/*.log /var/log/*.blog' {

und weder das:

"/var/log/*.log /var/log/*.blog" {

Vergleichen Sie mit dem Einzelmusterfall.

Das funktioniert:

'/var/log/*.log' {

und das funktioniert auch:

"/var/log/*.log" {

Getestet mit logrotate 3.10.0


Linux
  1. 20 Linux-Protokolldateien, die sich im Verzeichnis /var/log befinden

  2. So ändern Sie das Standardprotokollverzeichnis (/var/log) in Rsyslog für CentOS/RHEL 6,7

  3. So ändern Sie den Pfad der auditd-Protokolldatei /var/log/audit/audit.log

  4. Systemprotokolldatei /var/log/messages wird automatisch gelöscht oder gekürzt (CentOS/RHEL)

  5. CentOS / RHEL :So rotieren Sie /var/log/wtmp- und /var/log/btmp-Dateien mit logrotate

Logrotate unter Linux einrichten

Was ist eine bequeme Möglichkeit, in Echtzeit zu überprüfen, was zu einer Protokolldatei hinzugefügt wird?

Unterschied zwischen /var/log/messages, /var/log/syslog und /var/log/kern.log?

So verwenden Sie Logrotate zum Verwalten von Protokolldateien

logrotate komprimiert nicht /var/log/messages

Systemprotokolle sind leer (/var/log/messages; /var/log/secure; etc)