opi: Systemlast / Module nicht einbinden

Beitrag lesen

Hallo,

Funktion fatalsToBrowser

Die ja erst mal nichts anderes macht als einen Fehler auch in den Browser umzuleiten.

D.h. sie ist nützlich, wenn du mal schnell einen Fehler finden willst, aber sie ist nichts für den täglichen Einsatz beim entwickeln. Da u.U. nicht genug Informationen ausgegeben werden.

da gebe ich dir vollkommen recht. Aber meine Skripts sind meist sehr
klein und nicht länger als 300-500 Zeilen. Das ist noch sehr über-
sichtlich.

Ich habe es einfach so realisiert, das ich für all meine Fehler, die
auftreten könnten und die ich auch abfange, einen Fehlercode ausgeben
lasse. Beispiel:

sysopen(FILE,$file,O_RDONLY) or die "<SOFTWARE_NAME>-ERROR-1223";

Der Fehlercode deshalb, weil es unterschiedliche Skripts gibt, die
auf gleiche Ressourcen zugreifen und ich es lästig finde für alle
Skripts die gleiche Meldung zu schreiben.

Soweit so gut (wobei hier z.b. die Information fehlt welche Datei versucht wurde zu öffnen.)

oh nein. Es gibt zwei oder drei Hände voll mit Dateien, die geöffnet,
erstellt oder was auch immer werden. Die Fehlercodes lassen ziemlich
genau auf den Fehler hindeuten und wenn nicht, dann gebe ich die
Variable mit ... die "NAME-ERROR-1234 $var";

Zur Auswertung der error_log habe ich mir noch ein Skript
geschrieben, welches regelmäßig Meldungen ausliest und bei dem
Vorkommen eines Fehlers eine Mail oder WasAuchImmer auslöst.

Und ein (per cronjob?) regelmäßiges meistens sinnlose laufende Skript ist Resourcenfreundlicher als eine Modul, das nur im Fehlerfall mit require einbinden wird?

auch nein. Ein Job der non Stop läuft. Dieser Prozess macht noch viel
mehr als die error_log zu überwachen. Dieser Prozess überwacht auch
noch andere Prozesse und Logdateien. Und soviele Ressourcen frist der
nicht! Du kannst mir glauben, dass gerade ich darauf insbesondere
achte :-)

Ich glaub nicht.

Es würde doch für Fixes ausreichen, strict wieder aufzunehmen oder?

klar, aber wie Christian schon sagte, macht use strict nicht soviel als das du dadurch irgendetwas meßbares erreichen könntest.

is ja gut, ich lass es ja schon drin :-) war auch nur so ne Frage.

Greez,
opi

--
Selfcode: ie:( fl:( br:^ va:) ls:] fo:) rl:( n4:? ss:| de:] ch:? mo:|