如何重定向python运行时错误?

我正在使用
python编写一个守护进程服务器,有时会出现python运行时错误,例如某些变量类型不正确.该错误不会导致进程退出.

我可以将这样的运行时错误重定向到日志文件吗?

最佳答案 看起来你在问两个问题.

要防止您的进程退出错误,您需要捕获使用try...except...finally引发的所有exception.

您还希望将所有输​​出重定向到日志.令人高兴的是,Python提供了一个全面的logging模块,方便您使用.

一个例子,为您的喜悦和愉悦:

#!/usr/bin/env python

import logging
logging.basicConfig(filename='warning.log', level=logging.WARNING)

try:
    1/0
except ZeroDivisionError, e:
    logging.warning('The following error occurred, yet I shall carry on regardless: %s', e)

这慷慨地发出:

% cat warning.log
WARNING:root:The following error occurred, yet I shall carry on regardless: integer division or modulo by zero
点赞