Índice de contenido
La salida de este programa ahora se divide entre el archivo de registro y la consola fuera, como se muestra a continuación: 28.3 filtros Los controladores pueden utilizar filtros para proporcionar un control más detallado de la salida del registro. Se puede agregar un filtro a un registrador usando el método logger.addFilter(). Se puede crear un filtro extendiendo la clase logging.Filter y
Crear formateador para el controlador de consola
console_formatter = registro.Formatter(’%(asctime)s - %(nombre de función)s - %(mensaje)s’) controlador_consola.setFormatter(formateador_consola)
Agregue los controladores al registrador
registrador.addHandler(console_handler) registrador.addHandler(file_handler)
código de ‘aplicación’
def hacer_algo(): logger.debug(‘mensaje de depuración’) logger.info(‘mensaje de información’) registrador.advertencia(‘mensaje de advertencia’) logger.error(‘mensaje de error’) logger.critical(‘mensaje crítico’) logger.info(‘Iniciando’) hacer algo() logger.info(‘Terminado’) 28.2 manipuladores 329