WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   PHP error loggning (https://www.wn.se/forum/showthread.php?t=1040086)

Jim_Westergren 2010-01-19 13:11

PHP error loggning
 
Hur kan jag på ett smidigt sätt logga PHP fel med ytterliggare info?

Idag har jag:

PHP-kod:

error_reporting(E_ERROR E_WARNING E_PARSE);
// error_reporting(E_ALL | E_STRICT);
ini_set("display_errors""off");
ini_set("log_errors""on");
ini_set("error_log""blabla/error_log.txt"); 

Men det visar mig bara till exempel:

Citat:

[18-Jan-2010 13:45:04] PHP Warning: mkdir() [<a href='function.mkdir'>function.mkdir</a>]: File exists in /somepath/somefile.php on line 142
Hur kan jag få med saker som $_SERVER['HTTP_HOST'], $_SERVER['REMOTE_ADDR'] och $_SERVER["SCRIPT_NAME"] i loggen? Det hade hjälpt avsevärt.

nosnaj 2010-01-19 13:29

Kikat på att använda din egen error handler?
Exempel: http://www.w3schools.com/php/php_error.asp

Jim_Westergren 2010-01-19 14:56

Tack så mycket, det ska jag labba med. Hittade även detta:
http://www.php.net/manual/en/functio...dler.php#95206 som jag tror kan vara väldigt bra.

jayzee 2010-01-19 15:05

Host, tid, anrop, sida, PHP fel etc ser jag i min servers fellog som jag själv anpassat i serverns konfiguration så jag behöver aldrig fibbla med PHP felhanterings-kod.

Jonas 2010-01-19 15:56

Jim > Jag har en class som ger lite mer info, den lär skapa stora loggfiler men fyller nog ditt syfte rätt bra.

Hör av dig om intresse finns.

Jim_Westergren 2010-03-07 10:10

Tack Jonas men jag behövde inte det.

Tänkte säga att jag har nu i snart 2 månader kört denna:
PHP-kod:

@ini_set("error_log""path/error_log-".$_SERVER["REMOTE_ADDR"]."-".$_SERVER["REQUEST_METHOD"]."-".$_SERVER["HTTP_HOST"].str_replace("/""|"$_SERVER["REQUEST_URI"]).".txt"); 

Som jag modifierade något från här: http://www.php.net/manual/en/functio...dler.php#95206 och det har funkat helt perfekt för mig.

Kan ju vara intressant att veta från personer som läser tråden.


Alla tider är GMT +2. Klockan är nu 16:14.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson