मैं रूट लॉगर को कॉन्फ़िगर करता हूं:

logging.basicConfig(filename='logfile.log', level=logging.DEBUG)

फिर मैं अपने कोड में लॉग संदेश इस तरह डालता हूं:

logging.debug("This is a log message")

प्रश्न: मैं एक RotatingFileHandler कैसे जोड़ूं ताकि मेरे लॉग घुमाए जा सकें?

नोट: मुझे एक लॉगर इंस्टेंस नहीं चाहिए, जिसे मुझे हर जगह से गुजरना होगा।

0
Eden 21 अगस्त 2019, 19:11

1 उत्तर

सबसे बढ़िया उत्तर

आप इसे basicConfig के handlers kwarg का उपयोग करके कर सकते हैं। ध्यान रखें कि इसे एक पुनरावृत्त होने की आवश्यकता है और आप इसके साथ फ़ाइल नाम तर्क का उपयोग नहीं कर सकते हैं।

import logging
import logging.handlers

rot_handler = logging.handlers.RotatingFileHandler('filename.txt')
logging.basicConfig(level=logging.DEBUG, handlers=[rot_handler])

दस्तावेज़ीकरण के प्रासंगिक भाग का लिंक: https://docs.python.org /3/लाइब्रेरी/लॉगिंग.html#logging.basicConfig

2
blues 21 अगस्त 2019, 19:22