2009-11-02 11 views
28

मैं एडब्ल्यूएस से बात करने के लिए बोटो लाइब्रेरी का उपयोग कर रहा हूं। मैं लॉगिंग अक्षम करना चाहता हूं। (या/dev/null या अन्य फ़ाइल पर रीडायरेक्ट करें)। मुझे ऐसा करने का एक स्पष्ट तरीका नहीं मिल रहा है। मैंने कोशिश की, लेकिन यह मदद नहीं प्रतीत होता है।बोटो फ़ाइलों को संशोधित किए बिना बोटो लॉगिंग अक्षम करें

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

यह यह संभव है कहते हैं, http://developer.amazonwebservices.com/connect/thread.jspa?messageID=52727&#52727 लेकिन AFAIK प्रलेखन does not को कैसे बता।

उत्तर

57

आप

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

की कोशिश कर सकते हैं जो त्रुटियों (गंभीर के अलावा अन्य) सभी को दबाने होगा।

बोटो लॉगिंग कॉन्फ़िगरेशन फ़ाइलों का उपयोग करता है (उदा। /etc/boto.cfg, ~/.boto) तो देखें कि क्या आप इसे अपनी आवश्यकताओं के अनुसार कॉन्फ़िगर कर सकते हैं या नहीं।

set_file_logger कॉल बस उपयोगकर्ता द्वारा परिभाषित फ़ाइल को लॉगिंग सेटअप में जोड़ता है, ताकि आप लॉगिंग बंद करने के लिए इसका उपयोग नहीं कर सकें।

+0

धन्यवाद विनय, कि काम किया! – rocketmonkeys

+0

इसके लिए धन्यवाद। कुछ कारणों से मुझे लॉगिंग बंद करने के लिए बोटो कॉन्फ़िगरेशन फ़ाइलें नहीं मिल सकती हैं। http://code.google.com/p/boto/issues/detail?id=476 – michela

+0

django सेटिंग में यह इस तरह है: '' LOGGING ['loggers']। अद्यतन ({ 'boto': { 'स्तर': 'क्रिटिकल', } }) '' – dashesy

4

अभी तक बेहतर, Boto के लिए propagate निष्क्रिय कर दें:

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

मुझे यकीन नहीं है कि यह एक नई-आईएसएच सुविधा है, लेकिन आजकल यह स्वीकार्य उत्तर होना चाहिए। – kadrach

संबंधित मुद्दे