在标准输出记录器Python中记录引发的异常
目前,我正在从控制台记录所有测试。我的意思是,无论控制台中显示什么,都会记录在日志文件中。但是,如果在脚本执行期间引发任何异常,则不会通过控制台中显示的异常来记录该异常 以下是我的日志记录类:在标准输出记录器Python中记录引发的异常,python,python-2.7,logging,Python,Python 2.7,Logging,目前,我正在从控制台记录所有测试。我的意思是,无论控制台中显示什么,都会记录在日志文件中。但是,如果在脚本执行期间引发任何异常,则不会通过控制台中显示的异常来记录该异常 以下是我的日志记录类: class Logging(object): def __init__(self, *files): self.files = files def write(self, obj): for f in self.files: f.write(
class Logging(object):
def __init__(self, *files):
self.files = files
def write(self, obj):
for f in self.files:
f.write(obj)
sys.stdout = functions.Logging(sys.stdout, logfile)}
谢谢,
Tejas异常会写入
sys.stderr
,因此您也必须为该文件句柄设置记录器
不过,您可能需要考虑将该模块用于这类事情。异常会写入
sys.stderr
,因此您也必须为该文件句柄设置记录器
不过,您可能需要考虑将模块用于这类事情