当前位置 : 主页 > 网络编程 > PHP >

php原生生成日志

来源:互联网 收集:自由互联 发布时间:2021-06-28
生成错误日志 function debug_log($arr,$flies='',$request=false){ $logs = ''; $logs .= "-------------------------------------start"."\r\n"; $logs .= date('Y-m-d H:i:s',time())."\r\n" ; $logs .= '文件: '. $_SERVER["SCRIPT_NAME"]."\r\n"
生成错误日志
function debug_log($arr,$flies='',$request=false)
{
    $logs = '';
    $logs .= "-------------------------------------start"."\r\n";
     $logs .= date('Y-m-d H:i:s',time())."\r\n" ;
    $logs .= '文件: '. $_SERVER["SCRIPT_NAME"]."\r\n" ;
    $logs .= 'url: '. $_SERVER["REQUEST_URI"]."\r\n" ;
    $logs .= 'DATA ::: '."\r\n";
    if (is_array($arr)) {
        $logs .= 'type:array data: '. json_encode($arr) ;
    }elseif (is_object($arr)) {
        $logs .= 'type:object data: '. json_encode($arr) ;
    }else{
        $logs .= 'type:'.gettype($arr) .' data: '. $arr ;
    }
    $logs .=  "\r\n";
    if ($request) {
        $logs .= 'data_GET : '. json_encode($_GET); 
        $logs .=  "\r\n";
        $logs .= 'data_GET : '. json_encode($_POST); 
        $logs .=  "\r\n";
    }
    $logs .= "-------------------------------------end"."\r\n";
    $patch = '';
    if (empty($patch)) {
        $patch = $_SERVER['DOCUMENT_ROOT'].'/';
    }

    $flies = !empty($flies) ? $flies : 'debug_log.log';
    if (!file_exists($patch.$flies)) {
        if(!touch($patch.$flies)){
            die('生成日志文件失败');
        }
    }
    if(!file_put_contents($patch.$flies, $logs,FILE_APPEND | LOCK_EX )){
        die('写入日志文件失败');
    }
}
网友评论