log-rotation

___ answer29105302 ___

Was ist die Zielgruppe Ihres Programms?

Wenn Sie eine Desktopanwendung erstellen und die meisten Benutzer die Protokolle nicht lesen können, sollten Sie sie behandeln. Sie können nicht nur rotieren, sondern auch alte löschen Ich möchte die Festplatte des armen Benutzers nicht füllen!

Wenn die Zielgruppe jedoch erfahrene UNIX-Systemadministratoren ist, müssen Sie einen anderen Ansatz wählen.

Sysadmins benötigen Funktionen, die Sie nicht erwarten können. Senden Sie sie per E-Mail, schreiben Sie sie in Append-only-Speicher, Sie nennen sie. Für diese Zielgruppe ist es am besten, wenn Ihre Protokollierung so flexibel wie möglich ist. Flexibel (in UNIX) bedeutet einfach - schreiben Sie einfach in eine Datei und betrachten Sie sie als erledigt.

Außerdem möchten Systemadministratoren nicht noch einmal lernen, wie die Protokollierung erneut durchgeführt wird . Auch wenn Sie diese Art von Funktion bereitstellen möchten, stellen Sie sicher, dass der Standardwert innerhalb dieser Annahme angemessen ist.

Endlich. Tdelaney hat einen wichtigen Punkt angesprochen: Der Standard %code% beachtet die Datei, an die er schreibt, nicht besonders. Sie sollten einen WatchedFileHandler verwenden, der speziell für diesen Zweck geschrieben wurde

    
___ qstnhdr ___ Gibt es einen Unterschied zwischen RotatingFileHandler und logrotate.d + WatchedFileHandler für die Python-Log-Rotation? ___ qstntxt ___

Python hat sein eigenes %code% , das Protokolldateien automatisch rotieren soll. Als Teil einer Linux-Anwendung, die ihre Protokolldatei alle paar Wochen / Monate rotieren müsste, frage ich mich, ob sie anders ist als eine Konfigurationsdatei in %code% und stattdessen eine %code% .

Gibt es einen Unterschied in ihrer Funktionsweise? Ist eine Methode sicherer, effizienter oder besser als die andere?

    
___ tag123logrotate ___ Ein Linux-Tool für die Verwaltung von Protokolldateien. Verwenden Sie dieses Tag nicht für allgemeine Fragen zur Verwendung von logrotate und zur Fehlerbehebung, sondern für die Programmierung von Fragen zu logrotate. ___ tag123Logrotation ___ hilf uns dieses Wiki zu bearbeiten ___ answer29104883 ___

RotatingFileHandler lässt eine Protokolldatei auf Größe N wachsen und rotiert dann sofort und automatisch zu einer neuen Datei.

logrotate.d läuft normalerweise einmal pro Tag. Wenn Sie die Größe einer Protokolldatei einschränken möchten, ist logrotate.d nicht besonders hilfreich, da sie nur periodisch ausgeführt wird.

    
___ tag123python ___ Python ist eine dynamische und stark typisierte Programmiersprache, die die Usability betont. Zwei ähnliche, aber größtenteils inkompatible Versionen von Python sind weit verbreitet (2 und 3). Wenn Sie eine versionsspezifische Python-Frage haben, sollten Sie die Tags [python-2.7] oder [python-3.x] zusätzlich zum Tag [python] verwenden. Wenn Sie eine Python-Variante wie jython, pypy, iron-python usw. verwenden, kennzeichnen Sie diese bitte entsprechend. ___
5
Antworten

logrotate cron job rotiert bestimmte Protokolle nicht

Ich habe zwei Skripte im Verzeichnis "logrotate.d" hinzugefügt, damit meine Anwendungsprotokolle rotiert werden können. Dies ist die Konfiguration für eine von ihnen: %Vor% Es gibt ein "logrotate" -Skript im "cron.daily" -Verzeichnis (das sc...
27.03.2013, 05:49
2
Antworten

Gibt es einen Unterschied zwischen RotatingFileHandler und logrotate.d + WatchedFileHandler für die Python-Log-Rotation?

Python hat sein eigenes RotatingFileHandler , das Protokolldateien automatisch rotieren soll. Als Teil einer Linux-Anwendung, die ihre Protokolldatei alle paar Wochen / Monate rotieren müsste, frage ich mich, ob sie anders ist als eine Konfigu...
17.03.2015, 16:34