7 Stimmen

Zusammenfassende Zählung für die Python-Protokollierung

Am Ende meines Python-Programms möchte ich eine Zusammenfassung der Anzahl der Elemente erhalten, die über den Standard logging Modul. Ich möchte insbesondere in der Lage sein, eine Anzahl für jeden angegebenen Namen (und möglicherweise seine Kinder) zu erhalten. Z.B. wenn ich habe:

input_logger = getLogger('input')
input_logger.debug("got input1")
input_logger.debug("got input2")
input_logger.debug("got input3")

network_input_logger = getLogger('input.network')
network_input_logger.debug("got network input1")
network_input_logger.debug("got network input2")

getLogger('output')
output_logger.debug("sent output1")

Am Ende würde ich gerne eine Zusammenfassung erhalten, etwa so:

input: 5
input.network: 2
output: 1

Ich denke, durch den Aufruf einer getcount() Methode für einen Logger oder einen Handler.

Wie lässt sich dies am besten erreichen? Ich könnte mir vorstellen, dass es sich um eine Unterklasse einer der Klassen in der logging Modul, aber ich bin mir nicht sicher, was der beste Weg wäre.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X