我有這樣的記錄器初始化功能:蟒蛇記錄器記錄同一條目多次
def generate_logger():
import logging
LOG_FILENAME = os.path.join(PROJECT_DIR, "mylog.log")
FORMAT = "%(asctime)s : %(message)s"
logger = logging.getLogger()
logger.setLevel(logging.INFO)
fh = logging.FileHandler(LOG_FILENAME)
formatter = logging.Formatter(FORMAT)
fh.setFormatter(formatter)
logger.addHandler(fh)
return logger
而且在我的代碼的一些部分,我有這樣的異常捕獲:
logger = generate_logger()
except AttributeError:
logger.error('Opps we got an error')
古怪,我得到同樣的錯誤寫2次,只能打一次,一旦我改變logger.error('Opps we got an error')
與print "test"
,我得到「測試」打印一次。
什麼是問題和解決方案。
Regards