aws python logging amazon-web-services boto

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&#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.