编程语言
首页 > 编程语言> > 如何重定向python运行时错误?

如何重定向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

标签:python,error-logging
来源: https://codeday.me/bug/20190730/1580824.html