Hallo,
Ich habe eine allgemeine Frage zu Logging; Normalerweise ist das Logging im Produktivbetrieb ausgeschaltet, meistens vermutlich wegen Performance Gründen. Wenn dann etwas nicht funktioniert heißt es bitte das Programm neustarten mit aktiviertem Logging. Jedoch kann es unter Umständen schwierig sein den gleichen Zustand wiederherzustellen. Mir erscheint es sehr sinnvoll Logging über einen standard Mechanismus in einer laufenden Applikation aktivieren und deaktivieren zu können. Gibt es einen sochen Mechanismus oder eine vergleichbare Standard Lösung? Wäre es gut diese Lösung in das Python Logging Modul aufzunehmen?
Boa
Logging im laufende Programm aktivieren
@Boa: wenn Du die Log-Daten einmal weggeworfen hast, wirst Du kein Programm finden, dass in die Vergangenheit reist und diese dort einsammelt. Was Du also machen mußt, ist, alles mitloggen und eventuell alte Log-Daten automatisch löschen/überschreiben.
@Boa: Du kannst das Logging ja jederzeit neu konfigurieren. Du müsstest also im Programm etwas vorsehen das zu tun. Also zum Beispiel regelmässig nachsehen ob sich die Konfigurationsdatei für das Logging geändert hat, oder die Konfiguration bei einem bestimmten Signal neu lesen.
Tut es doch. Ein Umkonfigurieren im laufenden Betrieb ist möglich. Natürlich gilt auch hier das, was schon gesagt wurde: Vergangene Ereignisse, die nicht geloggt wurden, tauchen nach der Umstellung nicht auf magische Weise im Logfile auf. Der Fehler muss also reproduziert werden.Boa hat geschrieben:Es wäre toll, wenn das logging Modul bereits eine solche Funktion unterstützen würde.