Page 1 of 2

Log files max length, lines - не работает

Posted: Wed Apr 10, 2013 5:48 pm
by grebezen
Я уже обращался с этой проблемой и её пофиксли в одном из 50 билдов. Я сам проверял - логи обрезались. Но вот взглянул сегодня на логи, а они огромные. Один был 128Мб. На всех сайтах стоит самый последний билд - логи нигде не обрезаются.

Re: Log files max length, lines - не работает

Posted: Wed Apr 10, 2013 9:55 pm
by admin
В cron.log есть записи

Cat logs

?

Re: Log files max length, lines - не работает

Posted: Thu Apr 11, 2013 9:03 am
by grebezen
Да есть, вот такие:


2013-04-11 00:03 Cat logs (3.8425450325012, 3.4307971000671)
2013-04-11 00:03 tail -n1000 ../logs/../logs/content_graber.log > ../logs/tmp (3.8427441120148, 0.0001990795135498)
2013-04-11 00:03 tail -n1000 ../logs/../logs/cron.log > ../logs/tmp (3.846832036972, 0.0040879249572754)
2013-04-11 00:03 tail -n1000 ../logs/../logs/error.log > ../logs/tmp (3.8508801460266, 0.0040481090545654)
2013-04-11 00:03 tail -n1000 ../logs/../logs/preload.log > ../logs/tmp (3.9067420959473, 0.055861949920654)
2013-04-11 00:03 tail -n1000 ../logs/../logs/rot.log > ../logs/tmp (3.9104769229889, 0.003734827041626)
2013-04-11 00:03 tail -n1000 ../logs/../logs/rot_checker.log > ../logs/tmp (3.9145610332489, 0.0040841102600098)

Re: Log files max length, lines - не работает

Posted: Thu Apr 11, 2013 12:09 pm
by grebezen
но файла logs/tmp на самом деле нет, может в этом проблема?

Re: Log files max length, lines - не работает

Posted: Thu Apr 11, 2013 2:05 pm
by admin
да, так и должно быть.
Видимо на серваке закрыто exec или tail находит по какому-то необычному пути.

можете мне скинуть доступ или вас скинуть код которым првоерить ?

Re: Log files max length, lines - не работает

Posted: Thu Apr 11, 2013 2:32 pm
by grebezen
Если можете, то лучше скинуть код прямо сюда, чтобы в будущем другие вебмастера могли им воспользоваться и меньше вас беспокоить.

Re: Log files max length, lines - не работает

Posted: Thu Apr 11, 2013 2:35 pm
by admin
файлик например 1.php содержания надо залить в scj/bin и запустить идеально из крона, но можно и из браузера.

tmp файл создается ? ошибки есть ?

Code: Select all

<?
			$cmd = escapeshellcmd("tail -n1000 ../logs/../logs/error.log > ../logs/tmp");
			echo `$cmd`;

Re: Log files max length, lines - не работает

Posted: Thu Apr 11, 2013 3:02 pm
by grebezen
Ответ от админа:
tail находится в стандартном месте - /usr/bin/tail
exec не выключен

По поводу кода. Error.log у меня пустой, в окне браузера я вижу страничку с текстом:
==> ../logs/../logs/error.log <==
Заменил error.log на rot.log, в окне браузера я вижу страничку с текстом:
==> ../logs/../logs/rot.log <=="а тут 1000 строчек лога rot.log"

tmp файл в обоих случаях не создается.

Re: Log files max length, lines - не работает

Posted: Thu Apr 11, 2013 3:06 pm
by admin
ой, только заметил в пути ошибку.
Замылился глаз.
залил фикс.

Re: Log files max length, lines - не работает

Posted: Tue May 21, 2013 3:20 pm
by grebezen
Заглянул в логи, а они до 47К строк доходят. Почему-то везде дата самой ранней строки 19 мая примерно с 21 до 24 часов. То есть обрезка все же происходит, но как-то не так как указано в опциях. Там стоит 1000 строк, а обрезает логи как-будто бы по дате.

Есть вот такие записи в cron.log

2013-05-20 00:03 Cat logs (17.88238286972, 1.1557288169861)
2013-05-20 00:03 tail -n1000 ../logs/../logs/content_graber.log > ../logs/tmp (17.882582902908, 0.00020003318786621)
2013-05-20 00:03 tail -n1000 ../logs/../logs/cron.log > ../logs/tmp (17.887248039246, 0.0046651363372803)
2013-05-20 00:03 tail -n1000 ../logs/../logs/error.log > ../logs/tmp (17.891826868057, 0.0045788288116455)
2013-05-20 00:03 tail -n1000 ../logs/../logs/mysql_error.log > ../logs/tmp (18.285897016525, 0.39407014846802)
2013-05-20 00:03 tail -n1000 ../logs/../logs/preload.log > ../logs/tmp (18.439241886139, 0.15334486961365)
2013-05-20 00:03 tail -n1000 ../logs/../logs/rot.log > ../logs/tmp (18.443012952805, 0.0037710666656494)
2013-05-20 00:03 tail -n1000 ../logs/../logs/rot_checker.log > ../logs/tmp (18.447916030884, 0.0049030780792236)

============================

2013-05-21 00:03 Cat logs (20.678980827332, 5.6592018604279)
2013-05-21 00:03 tail -n1000 ../logs/content_graber.log \> ../logs/tmp (20.67921090126, 0.00023007392883301)
2013-05-21 00:03 tail -n1000 ../logs/cron.log \> ../logs/tmp (20.683128833771, 0.003917932510376)
2013-05-21 00:03 tail -n1000 ../logs/error.log \> ../logs/tmp (20.686082839966, 0.0029540061950684)
2013-05-21 00:03 tail -n1000 ../logs/mysql_error.log \> ../logs/tmp (20.92493391037, 0.23885107040405)
2013-05-21 00:03 tail -n1000 ../logs/preload.log \> ../logs/tmp (21.124570846558, 0.19963693618774)
2013-05-21 00:03 tail -n1000 ../logs/rot.log \> ../logs/tmp (21.128325939178, 0.0037550926208496)
2013-05-21 00:03 tail -n1000 ../logs/rot_checker.log \> ../logs/tmp (21.131991863251, 0.0036659240722656)

==============================

2013-05-21 00:03 Cat logs (20.678980827332, 5.6592018604279)
2013-05-21 00:03 tail -n1000 ../logs/content_graber.log \> ../logs/tmp (20.67921090126, 0.00023007392883301)
2013-05-21 00:03 tail -n1000 ../logs/cron.log \> ../logs/tmp (20.683128833771, 0.003917932510376)
2013-05-21 00:03 tail -n1000 ../logs/error.log \> ../logs/tmp (20.686082839966, 0.0029540061950684)
2013-05-21 00:03 tail -n1000 ../logs/mysql_error.log \> ../logs/tmp (20.92493391037, 0.23885107040405)
2013-05-21 00:03 tail -n1000 ../logs/preload.log \> ../logs/tmp (21.124570846558, 0.19963693618774)
2013-05-21 00:03 tail -n1000 ../logs/rot.log \> ../logs/tmp (21.128325939178, 0.0037550926208496)
2013-05-21 00:03 tail -n1000 ../logs/rot_checker.log \> ../logs/tmp (21.131991863251, 0.0036659240722656)


То есть tail запускается каждый день, почему же дата последней строки 19 мая? И, кстати, .tmp файла тоже нет.