[英]Python Logging not working - Logging object and sys.modules.pop()
我有一個sitecustomize模塊,其中已實例化了logger對象。 目前,我需要加載另一個sitecustomize。
我在sys.modules.pop('sitecustomize')時刻丟失記錄器對象嗎? 我之所以這樣問,是因為modules.pop之后的所有日志都不顯示或寫任何東西。 如果是,我如何繼續記錄? 我嘗試在彈出后再次實例化它,但是沒有用。
感謝您的所有幫助和事先的意見
logger = logging.getLogger('Blah')
logger.info('Attempting to current sitecustomize')
logger.debug('sys.modules %s', sys.modules)
if sys.modules.pop('sitecustomize',None) is not None:
logger = logging.getLogger('Blah') # I tried this
logger.info('Attempt Succeeded')
else:
logger.info('Attempt Failed - see debug logs')
logger.info('Attempting to load next sitecustomize')
try:
abc = imp.find_module('sitecustomize')
xyz = imp.load_module('sitecustomize',*abc)
sys.modules['sitecustomize'] = xyz
logger.info('Attempt Succeeded')
except ImportError:
logger.warning('Unable to find the new sitecustomize') # i know it may be silenced
except Exception as e:
logger.info('Something else %', str(e))
顯然,我只需要重新導入我之前導入的所有模塊(彈出之后就需要)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.