tp五、laravel自定義日誌方法

function app_log($title,$folder='',$data=[])
{
    if(empty($folder) || !is_string($folder)) exception('folder參數只能是字符串類型');

    $path = ROOT_PATH;

    @chmod($path,0777);

    $path .= 'log';

    if(!is_dir($path))
    {
        $result = @mkdir($path);

        if(empty($result))
        {
            dd('生成notify_log目錄失敗');
        }
    }

    $path .= '/'.$folder;

    if(!is_dir($path))
    {
        $result = @mkdir($path);

        if(empty($result))
        {
            dd('生成'.$folder.'目錄失敗');
        }
    }

    $log  = $title.PHP_EOL;
    $log .= '時間:'.date('Y-m-d H:i:s').PHP_EOL;
    $log .= 'IP地址:'.request()->ip().PHP_EOL;
    $log .= 'url:'.request()->url().PHP_EOL;
    $log .= '客戶端數據:'.PHP_EOL;
    $log .= var_export(request()->post(),true).PHP_EOL.PHP_EOL;

    if(!empty($data))
    {
        $log .= '須要記錄的數據:'.PHP_EOL;
        $log .= var_export($data,true).PHP_EOL.PHP_EOL;
    }

    file_put_contents($path.DS.date('Y-m-d').'.log',$log,FILE_APPEND);
}
相關文章
相關標籤/搜索