logger.info(traceback.print_exc())将出现在python gui上

logger.info(traceback.print_exc())将出现在python gui上,python,logging,Python,Logging,当我执行logger.info(traceback.print\u exc()) 跟踪在控制台上获取,而不是在日志文件中 我有logger.propagate=False还有同样的问题print\u exc将堆栈跟踪打印到stderr 只要使用exc_info=1参数,它就会自动包含异常 logging.exception("Exception") #or logging.error("exception ",exc_info=1) #or logging.info("Exception ha

当我执行
logger.info(traceback.print\u exc())
跟踪在控制台上获取,而不是在日志文件中
我有
logger.propagate=False
还有同样的问题

print\u exc
将堆栈跟踪打印到stderr

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

logging.exception("Exception") #or 
logging.error("exception ",exc_info=1) #or
logging.info("Exception has occured" ,exc_info=1)

我使用的是python 2.7,遗憾的是,
exc_info=1
从未为我工作过,所以我不得不使用它:

  import traceback
  ...


  log.debug(traceback.format_exc())

我在exc_info收到一个异常。在谷歌搜索中,我发现sys.exc_info()是这两个版本吗?旧的Python 2.7版本存在问题。