Exception-ErrorMsg in eine Datei umleiten. Ist das möglich?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
sape
User
Beiträge: 1157
Registriert: Sonntag 3. September 2006, 12:52

Gibt es eigentlich eine Möglichkeit die Fehlermeldungen von einer exception in ein file umzuleiten? Dabei meine ich _nicht_ die exception abzufangen und dann selber in einer Datei zu schreiben, sondern das eine Datei definiert wird in dem _alle_ exception Fehlermeldungen rein geschrieben werden.

Das wäre für eine Windowsapplikation sehr gut, da die User mir dann nur die Fehlermeldung in diesem besagten File schreiben müssen damit ich weiß wodurch ein bestimmter Fehler verursacht wird bzw. das ich einen Anhaltspunkt habe wo ich mit der suche beginnen muss im source file(s) :)

lg
BlackJack

Schau Dir mal PyCrash an. Das sammelt noch ein paar mehr Informationen ein, wie Versionsnummern von Betriebssystem und Python.

Ansonsten schau Dir mal `sys.excepthook()` an.
sape
User
Beiträge: 1157
Registriert: Sonntag 3. September 2006, 12:52

Danke dir, werde ich mal testen und mich dann noch mal melden.

lg
sape
User
Beiträge: 1157
Registriert: Sonntag 3. September 2006, 12:52

Hab mal Zeit gefunden mich damit zu beschäftigen.

Code: Alles auswählen

def exception_log(*args):
            self.log_window.add_text(args, lw.LW_MSGTYPE_WARNING)
            print args
sys.excepthook = exception_log
Funktioniert soweit. Exceptions werden in das Log-Fenster weitergeleitet (Später will ich das zusätzlich in eine Datei alles anhängen).

Aber eins stört mich daran. Es wird zwar die exception Meldung plus Type angezeigt, aber nicht in welcher Zeile die exception ausgelöst wurde. :?
Gibts da ne Möglichkeit?

lg

P.S: PyCrash ist ja übel. Ich hab es mir aus folgenden gründen nicht runtergeladen:
- PyCrash 0.4 (unstable) seit August 20, 2004. Hängt immer noch im 0.4-pre3.
- Keine Dokumentation auf der Homepage.
- Weil seit 2004 nichts mehr erneuert wurde, bin ich der Meinung das wohl das Projekt auf Eis gelegt wurde und keine stable 04 erscheinen wird.
BlackJack

XtraNine hat geschrieben:Aber eins stört mich daran. Es wird zwar die exception Meldung plus Type angezeigt, aber nicht in welcher Zeile die exception ausgelöst wurde. :?
Gibts da ne Möglichkeit?
Ja, schau Dich mal im `traceback` Modul um.
sape
User
Beiträge: 1157
Registriert: Sonntag 3. September 2006, 12:52

Danke dir. Werde ich gleich machen :) Wird aber ein wenig dauern bis ich berichte obs geklappt hat.

lg
Antworten