Come aggiungere un loglevel personalizzato alla funzione di registrazione di Python

|

Vorrei avere loglevel TRACE (5) per la mia applicazione, poiché non credo che debug() sia sufficiente. Inoltre log(5, msg) non è quello che voglio. Come posso aggiungere un loglevel personalizzato a un logger Python?

Ho un mylogger.py con il seguente contenuto:

import logging @property def log(obj): myLogger = logging.getLogger(obj.__class__.__name__) return myLogger 

Nel mio codice lo uso nel modo seguente:

class ExampleClass(object): from mylogger import log def __init__(self): """Il costruttore con il logger" "" self.log.debug("Init viene eseguito") 

Ora vorrei chiamare self.log.trace("foo bar")

Grazie in anticipo per il tuo aiuto.

Modifica (8 dicembre 2016): ho cambiato la risposta accettata in pfa"s che è, IMHO, un'ottima soluzione basata sull'ottima proposta di Eric S.