【发布时间】:2011-03-28 21:46:20
【问题描述】:
我有一个这样的记录器初始化函数:
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",我会打印一次“测试”。
可能是什么问题和解决方案。
问候
【问题讨论】: