2016-03-22 16 views
0

で発生した例外をログに記録現在、私はすべてのテストをコンソールからログに記録しています。私はコンソールに表示されているものがログファイルに記録されていることを意味します。ただし、スクリプトの実行中に発生した例外があれば、コンソールに表示されてもログに記録されません。続きstdout logger Python

は私のロガークラスです:

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

答えて

2

例外がsys.stderrに書き込まれますので、あなたは、あまりにも、そのファイルハンドルのためのロガーを設定する必要があります。

loggingモジュールをこのような種類のモジュールに使用してみることもできます。