Je souhaite créer des méthodes de journalisation personnalisées à l'aide d'un gestionnaire de journalisation personnalisé ou d'une classe de consignateur personnalisée et envoyer les enregistrements de journalisation à différentes cibles.Comment obtenir le niveau de l'enregistrement de la journalisation dans un journal personnalisé.Handler en Python?
Par exemple:
log = logging.getLogger('application')
log.progress('time remaining %d sec' % i)
custom method for logging to:
- database status filed
- console custom handler showing changes in a single console line
log.data(kindOfObject)
custom method for logging to:
- database
- special data format
log.info
log.debug
log.error
log.critical
all standard logging methods:
- database status/error/debug filed
- console: append text line
- logfile
Si j'utilise un LoggerHandler personnalisé en redéfinissant la méthode emit, Je ne peux pas distinguishe le niveau de l'enregistrement de l'exploitation forestière. Existe-t-il une autre possibilité d'obtenir des informations d'exécution du niveau d'enregistrement?
class ApplicationLoggerHandler(logging.Handler):
def emit(self, record):
# at this place I need to know the level of the record (info, error, debug, critical)?
Des suggestions?
Merci beaucoup! – koleto
@koleto, de rien! –