Apache日志中每次都有大约25gb的错误和警告


apache log is filled with erros and warnings almost 25 gb each time

这是我从网站获取数据的代码这里有一些数据存储在txt文件中,我只给url它就开始获取数据

foreach ($collector_urls as $key => $value) {
    $k=0;
    try{
        $file=fopen($value,"r");
        while (!feof($file)) {
            $str=fgets($file);
            $new_str=explode(".",$str);
            if(is_numeric($new_str[0])){
                // if (!in_array($str,$ip_array))
                $array[$ip_count++]=$str;
            }
        }
        $log[$name_in_key]=json_encode(array('status'=>'success','count'=>$k,'key'=>$name_in_key,'url'=>$value));
    }catch(Exception $e){
        print("Something wrong with file ".$value."<br>");
        $log->$name_in_key=array('status'=>'failed','count'=>0);
    }
} 

当代码这样做时,会出现一些警告,例如fopen、fgets和isnumeric的资源内容无效

数据非常非常大,所以每次执行时我可能会考虑大约300000行错误,实际上,我的问题是,当apache日志中执行错误和警告时,它填充了几乎25 gb的内存

是否有一种方法可以告诉apche不要在日志文件中记录警告和错误或其他方法,如果我需要更改我做错的代码的某些部分

需要建议,提前感谢

您可以通过编辑给定域的vhost配置文件来禁用apache错误日志文件,输入以下行:

ErrorLog /dev/null

但是我会建议你修复警告和错误,而不是禁用错误日志。