更好的php日志记录方式

改造前:

makeLog("[file:".__FILE__.";line:".__LINE_."]".$msg);

改造后:

makeLog($msg);

日志记录函数:

function makeLog($msg){
    $trace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS,1);
    $file = $trace[0]['file'];
    $line = $trace[0]['line'];
    echo "[file:{$file};line:{$line}]#{$msg}";
}

debug_backtrace() 函数可以返回 PHP 的回溯跟踪,堆栈的第一条记录就是makeLog函数首次调用时的相关信息。

相关链接:http://php.net/manual/zh/function.debug-backtrace.php

你可能感兴趣的:(PHP)