Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Wie konfiguriere ich die Protokollrotation unter Linux mit Logrotate?

Wie konfiguriere ich die Protokollrotation unter Linux mit Logrotate?

Karen Carpenter
Karen CarpenterOriginal
2025-03-11 17:41:17235Durchsuche

So konfigurieren Sie die Protokolldrehung unter Linux mithilfe von Lwerte

Logrotate ist ein leistungsstarkes Tool in Linux zum Verwalten von Protokolldateigrößen und zur Automatisierung ihrer Rotation. Es verhindert, dass Protokolldateien auf unbestimmte Zeit wachsen, Speicherplatz verbrauchen und möglicherweise die Systemleistung beeinflussen. Die primäre Konfigurationsdatei ist /etc/logrotate.conf , die globale Einstellungen enthält, und einzelne Protokolldateikonfigurationen werden typischerweise in /etc/logrotate.d/ platziert. Sie können eine neue Konfigurationsdatei in /etc/logrotate.d/ für jede Protokolldatei oder eine Gruppe von Protokolldateien erstellen, die Sie verwalten möchten. Erstellen wir eine einfache Konfigurationsdatei für eine hypothetische Protokolldatei /var/log/my_app.log :

 <code> /var/log/my_app.log {Daily rotate 7 coprincate missing notifempty} </code>

An:

  • Täglich: Drehen Sie die Protokolldatei täglich. Ältere Dateien werden entfernt. Dies stellt sicher, dass sich die Anwendung weiterhin ohne Unterbrechung anmeldet. Dies wird bevorzugt, die Datei einfach zu rotieren. Dies verhindert Fehler, wenn die Anwendung nicht ausgeführt wird. Dies verhindert unnötige Rotationen, wenn die Anwendung keine Protokolle generiert. /etc/logrotate.d/my_app.log , um die Rotation tatsächlich durchzuführen. Sie können auch logrotate ohne Argumente ausführen, um alle Konfigurationen in /etc/logrotate.d/ und /etc/logrotate.conf zu verarbeiten. Denken Sie daran, die Konfigurationsoptionen so anzupassen, dass sie Ihren spezifischen Anforderungen an die Anforderungen an Anforderungen entsprechen und die Anforderungen an die Protokolldateigröße entsprechen. Daily ).
  • Drehzahl: Gibt die Anzahl der gedrehten Protokolldateien an. my_app.log.20241027 ). POTROTATE-/PREROTATE -Skripte für mehrere Protokolldateien. Dies kann die Leistung verbessern, wenn die Komprimierung zeitaufwändig ist. Weitere Informationen zu allen verfügbaren Optionen und ihren detaillierten Beschreibungen finden Sie in der Seite MAN Logrotate . Datei: Logrotate protokolliert seine Aktionen in /var/log/logrotate.log (oder ein von der -Protokoll in /etc/logrotate.conf ) angegebener Ort.conf ). Untersuchen Sie diese Protokolldatei auf Fehlermeldungen oder Hinweise darauf, warum die Rotation fehlgeschlagen ist. Ein einfacher Tippfehler kann verhindern, dass Lehrotat korrekt funktioniert. Verwenden Sie die Option -d (trockener Run) mit Logrotate , um Ihre Konfiguration zu testen, ohne tatsächlich Rotationen durchzuführen. Die Datei ist im Besitz eines Benutzer oder einer Gruppe, auf die der lahlerische Prozess zugreifen kann. Dies beinhaltet normalerweise die Überprüfung des Status des Dienstes (z. B. SystemCTL -Status -Logrotat auf Systemd -Systemen) und sicherzustellen, dass es aktiviert ist, dass er automatisch mit dem Start starten kann. Die Protokolldateien können auch verhindern, dass Logrotat ordnungsgemäß funktioniert. Wie im ersten Beispiel gezeigt, werden die gedrehten Protokolldateien mit GZIP automatisch komprimiert. Die komprimierten Dateien haben in der Regel eine .gz Erweiterung. Dies hilft bei der Verringerung der Nutzung des Speicherplatzes, insbesondere für Anwendungen, die große Protokolldateien erzeugen. Beachten Sie, dass die Komprimierung dem Rotationsprozess etwas Overhead hinzufügt. Wenn die Leistung daher kritisch ist, können Sie DelyComPress bis zur nächsten Drehung verwenden. .

Das obige ist der detaillierte Inhalt vonWie konfiguriere ich die Protokollrotation unter Linux mit Logrotate?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn