Python - Hataları Konsol Ekranı Yerine Bir Dosyaya Yazdırma

Merhaba, hayırlı akşamlar dilerim.

Python da program çalışırken herhangi bir kod ile karşılaştığı zaman konsol ekranına, idle ekranına bunu yazdırıyor.

Ben programın karşılaşıp kendi otomatik bir şekilde bu hataları txt dosyasına kayıt etmesini daha sonradan bu hataları görmeyi ve okumayı istiyorum. Bunu yapabilmemizin bir yolu var mıdır?

1 Beğeni

stdout ı değiştirebilirsin veya


bu linkte olduğu gibi
try:
    #code
except Exception as var:

yapısını kullanıp varı dosyaya yazdırabilirsin

1 Beğeni

mesela
ben ekrana bu kodu yazdığım zaman

try:
	print(2/0)
except Exception as e:
	print(e)

ekrana

division by zero

yazıyor

1 Beğeni

Aşağıdaki linkte bu konu işlenmiş. Üstelik siz de mesaj göndermişsiniz.

2 Beğeni

@EkremDincel in bahsettiği logging modülünü kullanmak daha iyi bu çözümden :smile:

1 Beğeni

Bunu unutmuşum, tekrar döndüm baktım. Bahsetmek istediğimi de buydu zaten. Teşekkürler.

Hatalar sys.stderr’e yazılıyor, yönlendirilebilir.

Söylendiği gibi logging modülü daha kullanışlı olur.

1 Beğeni