簡體   English   中英

Python日志記錄不起作用-記錄對象和sys.modules.pop()

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM