write values multiple logger log files example disable_existing_loggers python logging

values - python logging multiple files



logging eliminar/inspeccionar/modificar manejadores configurados por fileConfig() (2)

Otro enfoque podría ser utilizar un archivo de configuración JSON o YAML que se carga en un diccionario que luego puede ver / manipular antes de pasarlo a logger.config.

import yaml import logging.config with open (LOG_CONFIG, ''rt'') as f: config=yaml.safe_load(f) config[''handlers''][''error_file_handler''][''filename'']=''foo'' logging.config.dictConfig(config)

¿Cómo puedo eliminar / inspeccionar / modificar los controladores configurados para mis registradores usando la función fileConfig ()?

Para eliminar hay un método Logger.removeHandler (hdlr), pero ¿cómo obtengo el controlador en primer lugar si se configuró desde un archivo?


logger.handlers contiene una lista con todos los controladores de un registrador.