13

当我logger.info(traceback.print_exc()) 在控制台而不是在日志文件中执行跟踪时,我logger.propagate = False也遇到了同样的问题

4

2 回答 2

18

print_exc将堆栈跟踪打印到 stderr。

只需使用 exc_info=1 参数,它就会自动包含异常。

logging.exception("Exception") #or 
logging.error("exception ",exc_info=1) #or
logging.info("Exception has occured" ,exc_info=1)
于 2012-05-18T02:06:53.260 回答
3

我正在使用 python 2.7,遗憾的是exc_info=1从来没有为我工作过,所以我不得不使用这个:

  import traceback
  ...


  log.debug(traceback.format_exc())
于 2017-11-27T09:57:18.270 回答