PHP打印Log日志文件

控制器

<?php


namespace app\controller;


class SaveLog
{
    public function save($mail='demo',$status=null)
    {
        $log_dir = $_SERVER['DOCUMENT_ROOT']."/log/".date('Ymd')."/";
        if(!is_dir($log_dir)){
            @mkdir($log_dir,0755,true);
        }
        $file = $log_dir.'mail.text';
        if($status){
            $mail = $mail.'发送成功';
        }else{
            $mail = $mail.'发送失败';
        }
        $res = file_put_contents($file, $mail.PHP_EOL, FILE_APPEND | LOCK_EX);

        $res?true:false;

    }
}

//PHP_EOL 通用换行
//file_put_contents 可换error_log
//LOCK_EX  文件锁  防止数据冲突
//FILE_APPEND  设置后添加的数据移至尾末,否则,将会清除文件的内容
// 使用 FILE_APPEND 标记,可以在文件末尾追加内容
//  LOCK_EX 标记可以防止多人同时写入

//调用
$save = new SaveLog();  //实例化
$re = $save->save($mail,$status);

error_log语法使用