Seite 1 von 1

Python Exception in eine DB sichern

Verfasst: Mittwoch 10. November 2010, 17:28
von Lutz
Hallo,

ich würde gerne den kompletten Text den eine Exception produziert in eine Datenbank wegschreiben. Die Idee ist, dass man zu einer bestimmten Aktion gleich den aufgetretenen Fehler Dokumentieren kann.
Klar könnte ich mit logging Modul die Exception in eine Datei wegschreiben, allerdings ist es dann aufwendig den Kontext wieder herzustellen.
Wie komme ich also an den kompletten Text incl. allen Meldungen aus welchem Modul/Zeilennr. usw?

ciao
Lutz

Re: Python Exception in eine DB sichern

Verfasst: Mittwoch 10. November 2010, 17:35
von EyDu
Hallo.

Du suchst wahrscheinlich das traceback-Modul.

Sebastian

Re: Python Exception in eine DB sichern

Verfasst: Mittwoch 10. November 2010, 18:22
von b.esser-wisser
Reicht "logging.Logger.exception()" nicht doch? (eine Meldung, bei der der traceback angehängt wird)

Das logging-modul beherrscht erfahrungsgemäß alles, was irgendwie mit logs zutun hat - und ein DatabaseHandler() ist sicher nicht schwer zu implementieren.

Re: Python Exception in eine DB sichern

Verfasst: Mittwoch 10. November 2010, 18:37
von DasIch
Es duerfte Sinn machen sich logbook anzusehen, welches SQLAlchemy und MongoDB Backends speziell zum sichern in eine DB schon anbietet.