उद्देश्य:schedule
को हर बार लॉग इन करने से रोकें।शेड्यूल लाइब्रेरी में लॉगिंग बंद करें
पृष्ठभूमि:
मैं एक अजगर परियोजना में logging
और schedule
लाइब्रेरी का उपयोग कर रहा हूँ।
मेरी लॉग फ़ाइल में रास्पबेरी पी द्वारा संचालित एक उपकरण की भौतिक स्थिति के बारे में जानकारी है, और हर 10 सेकंड में अपडेट किया जाता है।
मैं उस आवधिक लॉग को शेड्यूल करने के लिए schedule
लाइब्रेरी का उपयोग करता हूं।
Here सीमित दस्तावेज है जो मैंने schedule
के लिए पाया है।
समस्या:
schedule
पुस्तकालय लॉग इस बयान, हर बार यह एक नौकरी से चलता है।
2016-06-29 09:01:51,022 INFO: Running job every 10 seconds do update_log() (Last run...
समारोह है कि schedule
कॉल update_log()
, एक समारोह गणना करता है कि चर लॉग में शामिल मैं हर दस सेकंड चलाने के लिए और उन्हें (नीचे उदाहरण) लॉग है।
2016-06-29 09:01:51,022 INFO: Dist: 12.3 m Rate: 23.8 cm/s
क्योंकि schedule
अपने स्वयं के (काफी बेकार) लॉग लाइन का निर्माण किया जाता है, यह प्रवेश मैं वास्तव में बहुत पढ़ने के लिए मुश्किल करने के लिए कोशिश कर रहा हूँ बनाता है।
लक्ष्य:
रोकें schedule
प्रवेश करने पहले बयान कि से।
लॉग स्तर को INFO (चेतावनी) से एक से अधिक तक सेट करने और चेतावनी स्तर पर अपना लॉगिंग करने के बारे में आप क्या सोचते हैं? – bernie
बीटीडब्ल्यू, मुझे 'शेड्यूल' मॉड्यूल पसंद है। – bernie
इससे समस्या हल हो जाएगी, लेकिन यह एक समाधान की तुलना में एक बतख-टेप हैक की तरह लगता है। मैं उन घटनाओं के लिए भी चेतावनी का उपयोग करता हूं जो असामान्य हैं, लेकिन इतनी भयानक नहीं है कि प्रक्रिया को रोकें। –