Hai,
der sich die unfassbare Frage stellte, warum das Error-Log größer als das Access-Log sei
Das soll gleich gar nicht vorkommen. Wir schreiben ja schließlich keine Wordpress-Plugins.
LOL ;)
Um die Sache mal auf den Punkt zu bringen, ich nutze das Exception-Model, das ist vielfältig.
Beim Entwickeln:
Wie sieht die momentane Datenstruktur aus, $self->dd($ref)
, Dump'n die, kommt selbstverständlich wieder raus, wenn ich das Teil gesehen habe, gleich im Browser, da brauche ich kein tail -f error_log
Höhere Gewalt:
Kann passieren, als Entwickler kann ich in etwa abschätzen, wo das passieren kann, keine DB-Verbindung o.ä., der Besucher kann da nichts für, er kriegt ne schöne Seite mit Texten, die er ggf. auf buchstabieren und mit denen der Support was anfangen kann(!)
Fehlerhafte Benutzereingaben:
Oops, hier ist der Benutzer schuld. Ich blende ganz oben einen rotgefärbten Abschnitt ein und weise den Benutzer höflich darauf hin, dass dof mit d und hinten mit h geschrieben wird
Und überhaupt: Die Zeiten, wo ein Script mit print "Content-Type: text/html\n\n";
beginnt, sind längst vorbei, spätestens seit PHP die Welt der Internetanwendungen erobert, PHP macht es uns vor, das Zauberwort heißt Puffer. Geht auch in Perl, andere Geschichte. Und: Wollte ich überhaupt einen Content-Type: text/html ausgeben? Spricht auch für den Puffer, die Sache ist doch ganz einfach: Alles was die Response erzeugt (Interface, Control, Factory) wird in einen try-Block gesetzt, fertig. Dem Puffer ists egal, ob das, was drinsteht, ein jpeg ist, ein pdf oder schnödes HTML, das weiß nur der Entwickler und der wird schon den richtigen Header vorwegschicken. Es sei denn, in der Factory wurde gestreikt oder der Entwickler wollte vorübergehend mal was anderes gucken, was im catch-Block mit dem Content-Type: text/plain auf jeden Fall gut lesbar ist.
Der Sonderfall sind fehlerhafte Benutzereingaben, die sollten nicht im catch-Block landen, was sie auch nicht machen, wenn ich eine Exception zwar fallen lasse aber nicht durchreiche sondern weiter oben abfange, solange der Benutzer das noch korrigieren kann.
Ja, lieber Jörg, wir wissen, wie das alles geht. Aber draußen siehts anders aus. Tut mir leid, wenn ich beim Stichwort Loggen Sodbrennen kriege und andere Zustände. Es wird Zeit, dass ich mit meinen Ideen was Besseres mache, als mich in irgendeiner Saftwarebude vorführen lasse.
Viele Grüße,
Horst