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.