天天看點

PHP原生态記錄Log函數

1、因為項目已經上線了,是以調試起來就不可能把報錯直接輸出來,寫了一個簡單的日志函數如下:

//$log要添加的字元串、$filePrefix 日志名$fileSuffix 日志字尾$time預設為day

function AddLog($log='',$filePrefix='',$fileSuffix='.log',$time='day'){

    $time1=date('Y-m-d H:i:s',time());

    if($time=='year'){

        $period=date('Y',time());

    }elseif($time=='month'){

        $period=date('Ym',time());

    }elseif($time=='hour'){

        $period=date('YmdH',time());

    }elseif($time=='minute'){

        $period=date('YmdHi',time());

    }elseif($time=='second'){

        $period=date('YmdHis',time());

    }else{

        $period=date('Ymd',time());

    }

    $filename=$filePrefix.$period.$fileSuffix;

    $fp=fopen($filename,'a');

    if($fp){

        $wr=fwrite($fp,$time1."\n".$log."\n");

        if($wr){

            $close=fclose($fp);

            if($close){

                return 1;

            }else{

                return -1;

            }

        }else{

            return -2;

        }

        return -3;

}

//要寫入資料庫的字元串

$str ='88888';

AddLog($str,'erdangjiade');exit;

<a href="http://www.erdangjiade.com/">http://www.erdangjiade.com/</a>