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