Seite 1 von 1

Logging im laufende Programm aktivieren

Verfasst: Donnerstag 2. Oktober 2014, 12:25
von Boa
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

Re: Logging im laufende Programm aktivieren

Verfasst: Donnerstag 2. Oktober 2014, 12:37
von Sirius3
@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.

Re: Logging im laufende Programm aktivieren

Verfasst: Donnerstag 2. Oktober 2014, 12:40
von BlackJack
@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.

Re: Logging im laufende Programm aktivieren

Verfasst: Donnerstag 2. Oktober 2014, 12:55
von Boa
@BlackJack: Ja, so hatte ich mir das gedacht. Es wäre toll, wenn das logging Modul bereits eine solche Funktion unterstützen würde. Dann baue ich mir selbst was.

Danke,
Boa

Re: Logging im laufende Programm aktivieren

Verfasst: Donnerstag 2. Oktober 2014, 14:23
von snafu
Boa hat geschrieben:Es wäre toll, wenn das logging Modul bereits eine solche Funktion unterstützen würde.
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.