apache日志每次都充满了大约25 GB的错误和警告

时间:2016-10-24 04:45:58

标签: php

这是我的代码,用于从txt文件中有一些数据存储的网站获取数据,我只是给出了网址并开始获取数据

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不要在日志文件中记录警告和错误或者其他一些方法我也需要更改我做错的部分代码

需要建议,先谢谢

1 个答案:

答案 0 :(得分:1)

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

ErrorLog /dev/null

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