在标准输出记录器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
,因此您也必须为该文件句柄设置记录器

不过,您可能需要考虑将模块用于这类事情