Alla fine del mio programma Python, mi piacerebbe essere in grado di ottenere un riepilogo del numero di elementi registrati tramite il modulo standard logging
. Mi piacerebbe in particolare essere in grado di ottenere un conteggio per ogni nome specificato (e possibilmente i suoi figli). Per esempio. se ho:Conteggio di riepilogo per la registrazione Python
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")
Poi alla fine mi piacerebbe ottenere un riepilogo come ad esempio:
input: 5
input.network: 2
output: 1
sto pensando, chiamando un metodo getcount()
per un registratore o di un gestore.
Quale sarebbe un buon modo per raggiungere questo obiettivo? Immagino che coinvolgerebbe una sottoclasse di una delle classi nel modulo logging
, ma non sono sicuro quale sarebbe il modo migliore per andare.
+1 Ad esempio compreso !!! –