Gute Fehlerbehandlung in Perl?

Hallo zusammen,

ich möchte für ein größeres objektorientiertes
CGI-Perl-Projekt eine systematische Fehlerbehandlung einführen.

Dabei sollte es möglich sein, die Fehlermeldungen nach
„Schweregrad“ unterschiedlich behandeln zu können, z.B.
alle Warnungen zu ignorieren und nur die kritischen Fehler
entweder an den Browser, in eine Fehlerlogdatei oder in
die Logtabelle einer Datenbank auszugeben. Dieses Verhalten
sollte sich für ein jedes fehlererzeugende Modul flexibel
einstellen lassen.

Weitere nützliche Features, die mir einfallen:

  • automatisches Ergänzen der Fehlermeldung mit den Infos
    über den Aufrufer

  • bei Ausgabe an den Webbrowser, Fehlermeldungsseite im
    projektspezifischen HTML-Layout erzeugen

Welche Möglichkeiten kommen euch in den Sinn, um zumindest
einige dieser Dinge realisieren zu können?

Wie realisiert ihr die Fehlerbehandlung in euren Perl-Projekten
(Exceptions, Fehlercodes, …)?

Bin auf Anregungen gespannt.

Gruß,
-Andreas.

Hi,

ich hahe es (noch) nie benutzt, aber ich denke, dass Log::Log4Perl ziemlich viele deiner Anforderungen erfuellen sollte, oder?

Siehe zB
http://www.cpan.org/modules/by-module/Log/Log-Log4pe…

kampi

Hi auch,

ich hahe es (noch) nie benutzt, aber ich denke, dass
Log::Log4Perl ziemlich viele deiner Anforderungen erfuellen
sollte, oder?

Ja, in der Tat, so was habe ich gesucht!

Ist natürlich viel besser als meine selbst-geschriebene
Ad-Hoc-Lösung, die ich jetzt seit einiger Zeit im Einsatz
habe. Aber bei so manchen Punkten bietet mein Code zumindest
gleiche Funktionalität, also waren ein paar meiner Ideen
gar nicht so verkehrt *mich_selbst_tröstend_wegen_der_unnötigen_Arbeit*.

Danke für den Tipp!

Gruß,
-Andreas.

PS: Schmökere gerade in Deinem XEmacs-Tutorium, sehr interessant …