更好的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


版权声明:本文为koastal原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。