preloader

1 de enero de 1 | 2 minutos de lectura
Índice de contenido

28.2.3 Controladores múltiples Como se sugirió en la sección anterior, podemos crear múltiples controladores para enviar registros mensajes a diferentes lugares; por ejemplo desde la consola, a archivos e incluso servidores de correo electrónico. El siguiente programa ilustra la configuración de un controlador de archivos y un controlador de consola para un registrador de nivel de módulo. Para hacer esto, creamos dos manejadores, el manejador_de_archivos y el controlador. controlador_único. Como efecto secundario, también podemos darles diferentes niveles de registro y diferentes formateadores. En este caso, file_handler hereda el nivel de registro del logger en sí (que es DEBUG) mientras que console_handler tiene su nivel de registro establecido explícitamente en ADVERTENCIA. Esto significa que se registrarán diferentes cantidades de información al archivo de registro que la salida de la consola. También hemos establecido diferentes formateadores en cada controlador; en este caso el archivo de registro El formateador del controlador proporciona más información que el formateador de controladores de la consola. Luego, ambos controladores se agregan al registrador antes de que se use.

Múltiples manejadores y formateadores

registro de importación

Configure el registrador raíz predeterminado para que no haga nada

logging.basicConfig(handlers=[logging.NullHandler()])

Obtenga el registrador de nivel de módulo y establezca el nivel en DEBUG

registrador = registro.getLogger(nombre) registrador.setLevel(registro.DEBUG)

Crear controlador de archivos

file_handler = logging.FileHandler(‘detailed.log’)

Crear controlador de consola con un nivel de registro más alto

controlador_consola = registro.StreamHandler() console_handler.setLevel(registro.ADVERTENCIA)

Crear formateador para el controlador de archivos

fh_formatter = registro.Formatter( %(nombre)s.%(funcName)s: %(mensaje)s’, fechafmt=

-%Y %I:%M:%S %pag’) manejador_archivo.setFormatter(fh_formatter) 328 28 Registro avanzado

comments powered by Disqus

popular post

El modelo AR de series temporales univariadas

Resumen: En esta entrada, descubrirá el modelo AR: El modelo autorregresivo.

Leer más

Evaluación de modelos para pronosticar

Resumen: Al desarrollar modelos de aprendizaje automático, generalmente se comparan varios modelos durante la fase de construcción.

Leer más

Modelos para pronosticar

Resumen: El pronóstico, traducido groseramente como la tarea de predecir el futuro, ha estado presente en la sociedad humana durante siglos.

Leer más