Programm abstürze loggen
Verfasst: Dienstag 15. Mai 2018, 19:08
Hallo Zusammen,
wenn ich z.B. die unten stehende Fehlermeldung habe weil ich ein Fehler beim Schreiben des programmes gemacht habe, möchte ich gern auch dieses in eine Log-Dazei schreiben. Dazu habe ich verschiedene Dinge schon ausprobiert und mir bei Stack-overflow einiges angeguckt. Nur bleibt diese Datei aktuell immer noch leer. Das Programm stürzt offenbar so ab, dass er garnicht mehr dazu kommt die Fehlermeldung in eine Datei zu schreiben.
Ich habe den Logger wie folgt konfigiert:
Wichtig dabei ist ggf. zu wissen, dass das eine PYQT5 Anwendung ist und der Fehler in einem Dialog beim drücken auf ein Button ausgelöst wird. Es geht mir nicht um den Fehler sondern, dass die sterr in eine logdatei geschrieben wird.
Vielen Dank im Voraus für hinweise
VG niesel
wenn ich z.B. die unten stehende Fehlermeldung habe weil ich ein Fehler beim Schreiben des programmes gemacht habe, möchte ich gern auch dieses in eine Log-Dazei schreiben. Dazu habe ich verschiedene Dinge schon ausprobiert und mir bei Stack-overflow einiges angeguckt. Nur bleibt diese Datei aktuell immer noch leer. Das Programm stürzt offenbar so ab, dass er garnicht mehr dazu kommt die Fehlermeldung in eine Datei zu schreiben.
Code: Alles auswählen
Traceback (most recent call last):
File "C:\Users\nieselfriem\PycharmProjects\abu_prof\gui_operations\new_customer_operations.py", line 72, in prepepare_insert_prod_in_cart
if self.check_card_statuss() > 0: # Wenn warenkorb nicht leer
AttributeError: 'CustomerOrderOperations' object has no attribute 'check_card_statuss'
Ich habe den Logger wie folgt konfigiert:
Code: Alles auswählen
import logging
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s',
datefmt='%m-%d %H:%M',
filename='apu_prof.log',
filemode='w')
logger = logging.getLogger()
....
if __name__ == "__main__":
try:
window = InitApplication()
window.show()
sys.exit(app.exec_())
except Exception as e:
logger.exception("main crashed. Error: %s", e)
finally:
print("test")
logger.exception("main crashed. Error: %s", e)
Vielen Dank im Voraus für hinweise
VG niesel