Сбор логов
04.02.2021

php
function log_add($s){
$fp = fopen($_SERVER['DOCUMENT_ROOT'].'/log.txt', "a");
fwrite($fp, '['.date("d.m.Y H:i.s").'] '.print_r($s, true)."\n\n\n");
fclose($fp); //h7log*/
}
function h7log($txt='test', $infolder='/logs/', $maxsize=1048576, $namef='log'){
$folder_url=$_SERVER["DOCUMENT_ROOT"].$infolder;
$format='.log';
//существует ли папка
if(!is_dir($folder_url)){
return 'X Нет папки ' . $folder_url;
}else{
//return 'V папка есть'.$folder_url;
//Все логи, которые у нас есть
$f_ar=$d = glob($folder_url.$namef.'_'."*".$format);
$f_ar_kol=count($f_ar);
$url_log='';
$dat=date("d.m.Y H:i");
$dat_m=date("d_m_Y");
$txt="\n\n".$dat."\n".print_r($txt,true);
$max_n=0;
if($f_ar_kol>0){ //Если логи уже есть
//Находим последний лог
for($p1=0,$i=0;$i<$f_ar_kol;$i++){
$p1=explode('_', $f_ar[$i]);
if($p1[1]>=$max_n){
$max_n=$p1[1];
$url_log=$f_ar[$i];
}
}
//Смотрим на размер файла
if(filesize($url_log)<$maxsize){
$criate_new=0;
}else{
$criate_new = ++$max_n;
$url_log=$folder_url.$namef.'_'.$criate_new.'__'.$dat_m.$format;
}
}else{ //Логов ещё нет, создаём новый
$criate_new=1;
$url_log=$folder_url.$namef.'_'.$criate_new.'__'.$dat_m.$format;
}
//в файл
if($criate_new>0){ //Создаём лог
$fp = fopen($url_log, "w");
fwrite($fp, $dat."\n\n".$txt);
fclose($fp);
}else{ //запись в лог
$fp=fopen($url_log, "a+");
fwrite($fp,$txt);
fclose($fp);
}
return 'V лог записался';
}
}