自用写日志类




namespace itholiday\util;


class LoggerUtil
{
    public static function logger($log_content, $position = '')
    {
        $max_size = 1000000;   //声明日志的最大尺寸1000K
        $log_dir = \think\facade\Env::get('root_path') . 'public/log';//日志存放根目录
        if (!file_exists($log_dir)) mkdir($log_dir, 0777);//如果不存在该文件夹,创建
        $date = date('Ymd');
        if (empty($position)) {
            $log_filename = "{$log_dir}/{$date}.txt";  //日志名称
        } else {
            $log_filename = "{$log_dir}/{$position}/{$date}.txt";  //日志名称
            if (!file_exists("{$log_dir}/{$position}")) {
                mkdirs("{$log_dir}/{$position}", '0777');
            }
        }
        //如果文件存在并且大于了规定的最大尺寸就删除了
        if (file_exists($log_filename) && (abs(filesize($log_filename)) > $max_size)) {
            unlink($log_filename);
        }
        //写入日志,内容前加上时间, 后面加上换行, 以追加的方式写入
        file_put_contents($log_filename, date('Y-m-d_H:i:s') . " " . $log_content . "\n", FILE_APPEND);
    }
}

你可能感兴趣的:(php)