我正在使用 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