Maison > Article > développement back-end > Utilisez debug_backtrace pour personnaliser une fonction d'impression de journal de base (exemple de code PHP)
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');
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!