Debugging opvragen
Groeten
Tristan
Code (php)
1
2
3
2
3
<?
error_log('error in file: '.$_SERVER['SCRIPT_NAME'].' on line: '.__LINE__.' : '.$error,3,'logs/errors.log');
?>
error_log('error in file: '.$_SERVER['SCRIPT_NAME'].' on line: '.__LINE__.' : '.$error,3,'logs/errors.log');
?>
Zou je hiervan misschien iets meer de werking ervan kunnen uitleggen ?
En hoe kan je deze log opvragen ?
je schrijft een bestand in de map 'log', genaamd 'error.log' . Als dit bestand al bestaat schrijf je er een regel onder in het bestand zelf.
Je schrijft hier weg:
Er is een fout in 'naam bestand' op regel 'regelnummer' met de fout 'je eigen error'
Doe er eventueel nog een tijdstip bij oid en je weet nog meer
Wanneer je op error log klikt zie je ook de mail functie die je erbij kan doen bijv. :)
die staat wel standaard disabled in je ini, dus ik zou 3 nemen = wegschrijven
error in file: /Relaties/show_relaties.php on line: 3
: error in file: /Relaties/show_relaties.php on line: 3
Mijn vraag is hoe kan ik de melding die je ziet als je de pagina laat zien dus bijvoorbeeld "Fatal error: Call to undefined function: mysql_fetch_objecrt() in /srv/www/vhosts/allcmdb.intranet.allshare.nl/Groep/groep_bekijken.php on line 24"
in het text bestand zetten. Hij zet nu ook continu neer on Line 3, maar dat is in de output line 27
De mysql_error() wegschrijven.
SanThe schreef op 05.12.2006 13:42:
De mysql_error() wegschrijven.
Hoe doe ik dat precies (A) ?
Code (php)
1
2
3
2
3
<?
error_log('error in file: ' . $_SERVER['SCRIPT_NAME'] . ' on line: ' . __LINE__ . ' : ' . mysql_error() . "\r\n",3,'logs/errors.log');
?>
error_log('error in file: ' . $_SERVER['SCRIPT_NAME'] . ' on line: ' . __LINE__ . ' : ' . mysql_error() . "\r\n",3,'logs/errors.log');
?>
"error in file: /Groep/groep_bekijken.php on line: 3 : " zien verschijnen in het log file-tje
in plaats van de melding
"Fatal error: Call to undefined function: mysql_fetch_objecrrrt() in /srv/www/vhosts/allcmdb.intranet.allshare.nl/Groep/groep_bekijken.php on line 24"
De code die ik nu bovenaan de pagina heb staan is
Code (php)
1
2
3
2
3
<?
error_log('error in file: ' . $_SERVER['SCRIPT_NAME'] . ' on line: ' . __LINE__ . ' : ' . mysql_error() . "\r\n",3,'/srv/www/vhosts/allcmdb.intranet.allshare.nl/logs/errors.log');
?>
error_log('error in file: ' . $_SERVER['SCRIPT_NAME'] . ' on line: ' . __LINE__ . ' : ' . mysql_error() . "\r\n",3,'/srv/www/vhosts/allcmdb.intranet.allshare.nl/logs/errors.log');
?>
mijn code:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
if(mysql_error()){
error_log('error in file: ' . $_SERVER['SCRIPT_NAME'] . ' on line: ' . __LINE__ . ' : ' . mysql_error() . "\r\n",3,'/logs/mysql.log');
}
?>
if(mysql_error()){
error_log('error in file: ' . $_SERVER['SCRIPT_NAME'] . ' on line: ' . __LINE__ . ' : ' . mysql_error() . "\r\n",3,'/logs/mysql.log');
}
?>
Ik heb ff opzettelijk een mysql_error gegenereerd om het te controleren.
Quote:
Edit:
Ik heb hem werkend. Enkel echo't hij nu wel een 1? ik krijg hem niet weg.
Ik heb hem werkend. Enkel echo't hij nu wel een 1? ik krijg hem niet weg.
code:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
mysql_query($sql) or die (error_log('error in file: ' . $_SERVER['SCRIPT_NAME'] . ' on line: ' . __LINE__ . ' - ' . mysql_error() ." ". date('Y-m-d H:i:s') . "\r\n",3,'logs/mysql.log'));
?>
mysql_query($sql) or die (error_log('error in file: ' . $_SERVER['SCRIPT_NAME'] . ' on line: ' . __LINE__ . ' - ' . mysql_error() ." ". date('Y-m-d H:i:s') . "\r\n",3,'logs/mysql.log'));
?>
Gewijzigd op 01/01/1970 01:00:00 door Jurgen assaasas
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
function error_msg($err_type, $err_msg, $err_msg, $err_file, $err_line)
{
echo "<div class='errorMsg'>";
echo "<b>Error:</b>";
echo "<p>";
echo "We're Sorry, but an error has occurred". " in this page.";
echo "Please access the <ahref='/help.html'>help". "</a> page, ";
echo "or try again later.";
echo "</div>";
echo "<div class='finePrint'>";
echo "Error type: $err_type: $err_msg in $err_file ".
"at line $err_line";
echo "</div>";
}
?>
function error_msg($err_type, $err_msg, $err_msg, $err_file, $err_line)
{
echo "<div class='errorMsg'>";
echo "<b>Error:</b>";
echo "<p>";
echo "We're Sorry, but an error has occurred". " in this page.";
echo "Please access the <ahref='/help.html'>help". "</a> page, ";
echo "or try again later.";
echo "</div>";
echo "<div class='finePrint'>";
echo "Error type: $err_type: $err_msg in $err_file ".
"at line $err_line";
echo "</div>";
}
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?
} catch(Exception $ex) {
// de inputstring die aan het object werd doorgegeven
$msg = ($ex->getMessage());
//aanpasbare foutcode
$code = ($ex->getCode());
// naam van het bestand dat de exception heeft toegevoegd
$file = ($ex->getFile());
// regelnummer dat de exception bevat
$line = ($ex->getLine());
// schrijven naar een foutenlog op de server.
$log_msg= "Error $code in $file at line $line: $msg: " .
time();
error_log ($log_msg, 3, '/srv/www/vhosts/allcmdb.intranet.allshare.nl/logs/errors.log');
//afdrukken naar scherm
echo "Error no. $code: $msg in file $file on line $line";
}
?>
} catch(Exception $ex) {
// de inputstring die aan het object werd doorgegeven
$msg = ($ex->getMessage());
//aanpasbare foutcode
$code = ($ex->getCode());
// naam van het bestand dat de exception heeft toegevoegd
$file = ($ex->getFile());
// regelnummer dat de exception bevat
$line = ($ex->getLine());
// schrijven naar een foutenlog op de server.
$log_msg= "Error $code in $file at line $line: $msg: " .
time();
error_log ($log_msg, 3, '/srv/www/vhosts/allcmdb.intranet.allshare.nl/logs/errors.log');
//afdrukken naar scherm
echo "Error no. $code: $msg in file $file on line $line";
}
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?
// rapporteert alle fouten, inclusief opmerkingen
error_reporting(E_ALL);
function error_logging($msg, $code, $file, $line)
{
// de inputstring die aan het object werd doorgegeven
$msg->getMessage();
//aanpasbare foutcode
$code->getCode();
// naam van het bestand dat de exception heeft toegevoegd
$file->getFile();
// regelnummer dat de exception bevat
$line->getLine();
// schrijven naar een foutenlog op de server.
$log_msg= "Error $code in $file at line $line: $msg : " .
time();
error_log ($log_msg, 3, '/srv/www/vhosts/allcmdb.intranet.allshare.nl/logs/errors.log');
//afdrukken naar scherm
echo "Error nummer. $code: $msg in het bestand $file op regel $line";
}
set_error_handler("error_logging");
?>
// rapporteert alle fouten, inclusief opmerkingen
error_reporting(E_ALL);
function error_logging($msg, $code, $file, $line)
{
// de inputstring die aan het object werd doorgegeven
$msg->getMessage();
//aanpasbare foutcode
$code->getCode();
// naam van het bestand dat de exception heeft toegevoegd
$file->getFile();
// regelnummer dat de exception bevat
$line->getLine();
// schrijven naar een foutenlog op de server.
$log_msg= "Error $code in $file at line $line: $msg : " .
time();
error_log ($log_msg, 3, '/srv/www/vhosts/allcmdb.intranet.allshare.nl/logs/errors.log');
//afdrukken naar scherm
echo "Error nummer. $code: $msg in het bestand $file op regel $line";
}
set_error_handler("error_logging");
?>
waarvan ik dus had gehoopt dat hij zou doen..