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.