Wir analysieren Fehler normalerweise mithilfe des Nginx-Fehlerprotokolls, dem Fehlerprotokoll, das wir auf jedem Server definieren. Werfen wir einen Blick darauf, wie PHP Fehler selbst aufzeichnet.
PHP zeichnet Fehler selbst auf:
Wir müssen nur eine Fehlerprotokollfunktion im Programm anpassen und dann in Die entsprechende Beurteilung erfolgt im Programm. Wenn das Programm nicht erfolgreich ausgeführt wird, wird die Fehlerprotokollfunktion aufgerufen.
Passen Sie das Fehlerprotokollformat an und zeichnen Sie das Protokoll auf:
1. Schreiben Sie das entsprechende Programm in das Programm
<?php function set_debug($uid = '', $order = '', $data = ''){ $error_path = 'order.error.html';//自定义错误日志保存的文件和路径 $error_data = array( 'time' => date("Y-m-d H:i",time()),//记录错误发生的时间 'error' => urlencode($data),//防止中文乱码 'order'=> $order,//记录订单 'user_name'=> $uid,//记录当前用户 ); //判断文件大小,选择追加还是重新写入,注意之前防止乱码用了urlencode if( abs(filesize($error_path)) < 10240 ){ @file_put_contents($error_path, urldecode(json_encode($error_data))."<br>",FILE_APPEND); }else{ @file_put_contents($error_path, urldecode(json_encode($error_data)) ."<br>"); }; } //模拟订单录入错误时,将日志记录到错误日志中 $uid = 1000070;//模拟用户uid $order = 2132215641000070;//模拟用户订单号 if (true) { set_debug($uid,$order,'订单录入失败'); }
Fehlerdatei und Berechtigungen erteilen
cd /data/www
touch order.error.html
chmod 777 order.error.html
Empfohlen: PHP-Server
Das obige ist der detaillierte Inhalt vonPHP meldet Fehler und zeichnet sie selbst auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!