在stdout logger Python中记录一个引发异常

时间:2016-03-22 23:38:35

标签: 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(obj)

sys.stdout  = functions.Logging(sys.stdout, logfile)}

谢谢, 特加斯

1 个答案:

答案 0 :(得分:2)

异常会写入sys.stderr,因此您还必须为该文件句柄设置记录器。

但是,您可能希望使用logging模块来处理此类问题。