मेरे पास एक पायथन प्रोग्राम है जो एक लॉग फ़ाइल को लिख रहा है जिसे लिनक्स के लॉग्रोट कमांड द्वारा घुमाया जा रहा है। जब ऐसा होता है तो मुझे पुरानी फ़ाइल में लिखना बंद करने और नए को लिखना शुरू करने के लिए अपने प्रोग्राम को सिग्नल करने की आवश्यकता होती है। मैं सिग्नल को संभाल सकता हूं लेकिन मैं नई फाइल को लिखने के लिए पायथन कैसे कहूं?पायथन लॉगिंग और घूर्णन फाइलें
मैं इस तरह फ़ाइल खोलने हूँ:
logging.basicConfig(format='%(asctime)s:%(filename)s:%(levelname)s:%(message)s',filename=log_file, level=logging.INFO)
और इस तरह यह करने के लिए लिख:
logging.log(level,"%s" % (msg))
लॉगिंग मॉड्यूल बहुत शक्तिशाली लेकिन यह भी भारी लग रहे हो। धन्यवाद।
धन्यवाद! अगर मुझे यह रूट करने की ज़रूरत है तो मैं इस रूट पर जा सकता हूं लेकिन वर्तमान में फाइल को पहले से ही मेरे कोड के बाहर घुमाया जा रहा है। मैं उम्मीद कर रहा था कि लॉग बंद करने और इसे फिर से खोलने का एक तरीका था। – fredsnertz
आह ... WatchedFileHandler ... अब मुझे मिल गया। उदाहरण के लिए – fredsnertz