20. august 2007 - 11:51Der er
11 kommentarer og 1 løsning
Hvor kommer kaldet fra?
Hej Er ved at lave en function som skal gemme alle fejl der opstår undervejs function error($errornote="Error") Nu har jeg bare et lille problem. Er det ikke muligt at finde ud af hvor funktionen er blevet kaldt fra?
Så vil det være lettere at sporer fejlen bagefter.
Ville helst være fri for at skulle angive $from variablen hver gang jeg vil oprette en fejlmeddelse. Håbede bare på der ville væren en speciel function
Fandt selv ud af det. Der er en funktion som hedder debug_backtrace(). Viser lige min funktion så andre kan få gavn af den.
<?php $logfile = 'errorlog.htm'; //Add and error note to the log file function error($errornote,$fatal=false,$save=false) { Global $logfile; switch ($fatal) { case false; $errors[]='<h3>'.$errornote.'</h3>'; break; case true; ob_start(); debug_print_backtrace(); $traceback = ob_get_contents(); ob_end_clean(); $errors[]='<h3>Fatal error: '.$errornote."</h3>\n<pre>".$traceback."</pre>"; break; } if ($save and count($errors)) { $log = fopen($logfile,'r+');
if ($errors) { fwrite($log,"\n<h2>SESSION ".date("h-i-s, j-m-y").', '.$_SERVER['REMOTE_ADDR']." ".$SID."</h2>\n"); }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.