2009-11-02 11 views
28

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.Deshabilitar el registro de boto sin modificar los archivos boto

import boto 
boto.set_file_logger('boto', 'logs/boto.log') 

Este dice que es posible, pero que yo sepa http://developer.amazonwebservices.com/connect/thread.jspa?messageID=52727&#52727 la documentación doesnt dice cómo.

Respuesta

57

Usted podría intentar

import logging 
logging.getLogger('boto').setLevel(logging.CRITICAL) 

cual suprime todos (con excepción de los errores críticos).

Boto utiliza archivos de configuración de registro (por ejemplo, /etc/boto.cfg, ~/.boto) para ver si puede configurarlo de esa manera.

La llamada set_file_logger simplemente agrega un archivo definido por el usuario a la configuración de registro, por lo que no puede usarlo para desactivar el inicio de sesión.

+0

Gracias Vinay, que funcionó! – rocketmonkeys

+0

Gracias por esto. Por algún motivo, no puedo obtener los archivos de configuración del boto para desactivar el registro. http://code.google.com/p/boto/issues/detail?id=476 – michela

+0

En la configuración django, esto es así: '' 'LOGGING ['loggers']. update ({ 'boto': { 'nivel': 'CRÍTICO', } }) '' ' – dashesy

4

Mejor aún, desactivar propagate de boto:

import boto 
boto.set_file_logger('boto', 'logs/boto.log') 
logging.getLogger('boto').propagate = False 
+1

No estoy seguro de si esta es una característica nueva, pero esta debería ser la respuesta aceptada hoy en día. – kadrach

Cuestiones relacionadas