python - aws - Desactivar el registro de boto sin modificar los archivos boto
python aws sdk (3)
Estoy usando la biblioteca Boto para hablar con AWS. Quiero deshabilitar el registro. (O redirigir a / dev / null u otro archivo). No puedo encontrar una manera obvia de hacer esto. Intenté esto, pero eso no parece ayudar.
import boto
boto.set_file_logger(''boto'', ''logs/boto.log'')
Esto dice que es posible, http://developer.amazonwebservices.com/connect/thread.jspa?messageID=52727췷 pero AFAIK la documentación no indica cómo.
Mejor aún, deshabilitar propagate
por boto:
import boto
boto.set_file_logger(''boto'', ''logs/boto.log'')
logging.getLogger(''boto'').propagate = False
Muevo la respuesta boto3 de los comentarios (a saber, charneykaye y gene_wood) a una respuesta adecuada:
import logging
logger = logging.getLogger()
logger.addHandler(logging.StreamHandler()) # Writes to console
logger.setLevel(logging.DEBUG)
logging.getLogger(''botocore'').setLevel(logging.WARN)
logging.getLogger(''boto3'').setLevel(logging.WARN)
import boto3
s3 = boto3.resource(''s3'')
for bucket in s3.buckets.all():
print(bucket.name)
Tu podrías intentar
import logging
logging.getLogger(''boto'').setLevel(logging.CRITICAL)
que suprimirá todos los errores (que no sean CRÍTICOS).
Boto utiliza archivos de configuración de registro (por ejemplo, /etc/boto.cfg
, ~/.boto
) para ver si puede configurarlo de ese modo.
La llamada set_file_logger
simplemente agrega un archivo definido por el usuario a la configuración de inicio de sesión, por lo que no puede usarlo para desactivar el inicio de sesión.