Heim  >  Artikel  >  Backend-Entwicklung  >  PHP meldet Fehler und zeichnet sie selbst auf

PHP meldet Fehler und zeichnet sie selbst auf

尚
Original
2019-11-01 14:52:272350Durchsuche

PHP meldet Fehler und zeichnet sie selbst auf

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 = &#39;&#39;, $order = &#39;&#39;, $data = &#39;&#39;){
    $error_path = &#39;order.error.html&#39;;//自定义错误日志保存的文件和路径
    $error_data = array(
        &#39;time&#39; => date("Y-m-d H:i",time()),//记录错误发生的时间
        &#39;error&#39; => urlencode($data),//防止中文乱码
        &#39;order&#39;=> $order,//记录订单
        &#39;user_name&#39;=> $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,&#39;订单录入失败&#39;);
}

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn