Запись LOG файла

Tayson

Новичок
Запись LOG файла

Сервер - Linux
Бесконечный Скрипт
запускаю скрипт через /usr/lib/cgi-bin/php5 -q script.php > log.txt

Через 20 дней работы лог весит около 200 метров. Неудобно выкачивать и не знаю насколько тяжело ОС это файлик дописывать.
Хочу чтобы лог выводился каждый день в свой файл без перестарта скрипта. Как сделать это через баш (и можно ли вооще) не знаю. Средсвами пхп можно так:

function log_input_data ($vvod)
{
$date = date("Y_m_d");
$filename = "protocol/log_".$date.".txt";
$string = date("d.m.Y H:i:s")." => $vvod"."\n";
$f = fopen($filename,"a+");
fwrite($f,$string);
fclose($f);
}

Для меня очень важно не нагружать скрипт задержками.
Вопрос: 1. насколько грузится скрипт если в теле встречаются 20 -30 выводов в файл если лог около 10 метров.
2. Какие еще есть варианты вывода в лог по датам (на каждый день свой файл лога)
3.Может кто подскажет как сделать это через баш ?
 

Dovg

Продвинутый новичок
есть стандартный инструмент - logrotate.
Какой бы вариант ты не использовал, после того как файл будет перемещен, скрипт, пишущий в него, должен его переоткрыть.
 
Сверху