PHP-Web-Stat Support Forum
https://www.php-web-statistik.de/cgi-bin/yabb/YaBB.pl
Board (Deutsch) >> Vorschläge & Codeschnipsel >> Fehlerprotokoll für track.php u.andere Batch-Progr
https://www.php-web-statistik.de/cgi-bin/yabb/YaBB.pl?num=1283698339

Beitrag begonnen von hr3 am 05.09.10 um 16:52:19

Titel: Fehlerprotokoll für track.php u.andere Batch-Progr
Beitrag von hr3 am 05.09.10 um 16:52:19
Da dieses Programm im Hintergrund läuft, ist keine Fehleranzeige möglich. Wenn zusätzlich kein Zugriff auf die Protokolldateien des Servers besteht, ist eine Fehlersuche äußerst schwierig.

Dabei denke ich nicht an Konfigurationsfehler, diese sind vorab mit den vorhandenen Methoden zu lösen, sondern an programmtechnische Probleme.

Für diese Fälle empfehe ich folgende Vorgehensweise:

- Original track.php umbenennen in z.B. track(original).php
- diese Datei als track.php kopieren
- folgende Zeile einfügen
[code]error_reporting(0);
set_error_handler("myErrorHandler");
ini_set ('error_reporting',E_ALL);

function myErrorHandler($errno,$errstr,$errfile,$errline,$errcontext) {
$x=true;

if      ($errno==E_ERROR      ) {$text='ERROR  ';}      //     1
elseif      ($errno==E_WARNING      ) {$text='WARNING';}      //     2
elseif      ($errno==E_PARSE      ) {$text='PARSE  ';}      //     4
elseif      ($errno==E_NOTICE      ) {$x=false;}
#elseif      ($errno==E_NOTICE      ) {$text='NOTICE ';}      //     8

if ($x) {$file_el=@fopen('log/track.log','a') or $x=false;}

if ($x) {
  fwrite($file_el,date('Y-m-d H:i:s').'|'.$text.'|'.$errno.'|'.$errstr.'|'.$errfile.'|'.$errline."\r\n");
  fclose($file_el);}
}
//------------------------------------------------------------------------------
clearstatcache(); // empty the filecache to get the real live data[/code]
- Datei log/track.log erstellen und die Rechte 666 zuordnen
- Statistikaufzeichnung testen
- Fehlereinträge prüfen und Ursachen abstellen
- wenn keine Fehler mehr auftreten und die Aufzeichnung funktioniert, alles wieder in Originalzustand zurück setzen

PHP-Web-Stat Support Forum » Powered by YaBB 2.5.2!
YaBB Forum Software © 2000-2012. Alle Rechte vorbehalten.