Maison > développement back-end > tutoriel php > Utilisez debug_backtrace pour personnaliser une fonction d'impression de journal de base (exemple de code PHP)

Utilisez debug_backtrace pour personnaliser une fonction d'impression de journal de base (exemple de code PHP)

藏色散人
Libérer: 2023-04-10 06:58:01
avant
2677 Les gens l'ont consulté
Cet article présente un exemple de code de base PHP.Utilisez Debug_backtrace pour personnaliser une fonction d'impression de journal de base.Il a une certaine valeur de référence.Les amis dans le besoin peuvent s'y référer et espérer aider tout le monde.

Utilisez debug_backtrace pour personnaliser une fonction d'impression de journal de base (exemple de code PHP)

Récemment, je modifiais un ancien code ancestral, mais malheureusement, il n'avait même pas de fonction d'impression de journal ni de support de framework, alors j'ai réalisé à quel point j'étais faible.

Recommandé : "

Tutoriel vidéo PHP"

Quand je regardais le code d'autres personnes, j'ai découvert que la fonction PHP debug_backtrace() a vraiment résolu mon problème. Vous pouvez. définir une fonction pour enregistrer le nom du fichier et le numéro de ligne lorsque la fonction est appelée, afin de connaître la position d'impression correspondante.

/**
 * 自定义日志打印,将日志信息写入指定文件,并记录当前调用的文件名与行数
 * @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');
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
php
source:learnku.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal