更好的php日志记录方式

版权声明:只要有树叶飞舞的地方,火就会燃烧,火的影子照耀着村子,新的树叶就会发芽。 https://blog.csdn.net/koastal/article/details/83116404

改造前:

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

猜你喜欢

转载自blog.csdn.net/koastal/article/details/83116404