Verwenden Sie debug_backtrace, um eine grundlegende Protokolldruckfunktion anzupassen (PHP-Codebeispiel).

藏色散人
Freigeben: 2023-04-10 06:58:01
nach vorne
2616 Leute haben es durchsucht

Verwenden Sie debug_backtrace, um eine grundlegende Protokolldruckfunktion anzupassen (PHP-Codebeispiel).Kürzlich habe ich einen alten Ahnencode geändert, aber leider hatte er nicht einmal eine Protokolldruckfunktion und es gab keine Framework-Unterstützung, sodass mir klar wurde, wie schwach ich war.

Empfohlen: „

PHP-Video-Tutorial

Als ich mir den Code anderer Leute ansah, entdeckte ich, dass die PHP-Funktion debug_backtrace() mein Problem wirklich gelöst hat. Sie können eine Funktion definieren, um den Dateinamen und die Zeile aufzuzeichnen, wenn die Die Funktion wird aufgerufen, um die entsprechende Druckposition zu ermitteln.

/**
 * 自定义日志打印,将日志信息写入指定文件,并记录当前调用的文件名与行数
 * @param $data mixed 写入文件的数据
 * @param $file string 文件路径
 */
function put_log($data,$file){

    // 递归创建文件夹
    function created_dir( $dir ){
        return  is_dir ( $dir ) or created_dir(dirname( $dir )) and  mkdir ( $dir , 0777);
    }

    $traces = debug_backtrace();

    if(dirname($file)!='.'){
        created_dir( dirname($file) );
    }

    $str = date('Y-m-d H:i:s')."\n";
    foreach ($traces as $trace){
        $str .= $trace["file"]." 文件第【".$trace["line"]."】行 data:\n";
    }
    $str .= json_encode($data)."\n\n";

    file_put_contents($file,$str,FILE_APPEND);
}

put_log('sss','ss/s/a.txt');
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonVerwenden Sie debug_backtrace, um eine grundlegende Protokolldruckfunktion anzupassen (PHP-Codebeispiel).. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:learnku.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!