2016-03-22 25 views
0

'da yükseltilmiş bir özel durumu günlüğe kaydediyorum, şu anda tüm testlerimi konsoldan günlüğe kaydediyorum. Konsol dosyasında görüntülenen her şey günlük dosyasına kaydedilir. Ancak, betik yürütülürken herhangi bir istisna varsa, konsoldaki gösterileriyle birlikte günlüğe kaydedilmez.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)} 

sayesinde, bu dosya sapı için bir günlükçü kurmak zorunda Tejas

cevap

2

İstisnalar da, sys.stderr yazılır olsun: Aşağıdaki

benim logger sınıftır.

Bu tür bir şey için logging modülünü kullanmayı düşünebilirsiniz.