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);
}
相关文章
相关标签/搜索