আমি পাইথনের লগিং মডিউলটি ব্যবহার করছি এবং আমি কিছু সময়ের জন্য কনসোল লগিংটি অক্ষম করতে চাই তবে এটি কার্যকর হয় না।
#!/usr/bin/python
import logging
logger = logging.getLogger() # this gets the root logger
# ... here I add my own handlers
#logger.removeHandler(sys.stdout)
#logger.removeHandler(sys.stderr)
print logger.handlers
# this will print [<logging.StreamHandler instance at ...>]
# but I may have other handlers there that I want to keep
logger.debug("bla bla")
উপরের কোডটি bla bla
স্ট্যান্ডআউটটি প্রদর্শন করে এবং আমি জানি না কীভাবে আমি কনসোল হ্যান্ডলারটি নিরাপদে অক্ষম করতে পারি। আমি কীভাবে নিশ্চিত হতে পারি যে আমি সাময়িকভাবে কনসোল স্ট্রিমহ্যান্ডলারটি সরিয়েছি অন্যটি নয়?
logger.handlers
এটি ফাঁকা হওয়া উচিত (এটি logger.debug()
কল করার আগে যেমন হয়েছিল )। প্রশ্নযুক্ত কোডটি কেবল []
(হ্যান্ডলারের খালি তালিকা) প্রদর্শন করে। পাইথন 2.7.15 এবং পাইথন 3.6.6 দিয়ে যাচাই করা হয়েছে।