Page 1 of 1

Как запретить логирование

Posted: Sun Feb 04, 2018 7:23 pm
by sidorovka
Здравствуйте, помогите мне кто может. Вначале забивался логами папка domains (полный путь var/log/httpd/domains) Закомментил строки в файле шаблона и в конфиге - помогло. Через полгода начал забиваться файл error_log (полный путь var/log/httpd/error_log) . Ничего не помогает. За день этот файл вырастает до 1,5 гб. Что еще можно сделать?

Re: Как запретить логирование

Posted: Mon Feb 05, 2018 11:54 am
by linux81
Здравствуйте.

Верный вариант - устранить причину проблемы, которая пишется в лог.

Или сменить уровень логирования. Что может уменьшить количество записей в лог.

Без примера таких записей сложно подсказать.

Re: Как запретить логирование

Posted: Mon Feb 05, 2018 7:48 pm
by sidorovka
linux81 wrote:
Mon Feb 05, 2018 11:54 am
Здравствуйте.

Верный вариант - устранить причину проблемы, которая пишется в лог.

Или сменить уровень логирования. Что может уменьшить количество записей в лог.

Без примера таких записей сложно подсказать.
уровень стоит emerg

вот что пишется в логи:

Code: Select all

[Mon Feb 05 22:43:34 2018] [error] [client 157.55.39.158] PHP Notice:  Undefined offset: 1 in /home/admin/web/site.ru/public_html/search/find.php on line 42

Скрипт написал как мог. Все на костылях держится и врядли смогу исправить. Запросы в поисковой строке идут чуть ли не каждую секунду и из-за ошибок в коде идут логи. Но все работает хорошо, только из-за этих логов память диска забивается. Хотелось бы их просто отключить.

Re: Как запретить логирование

Posted: Mon Feb 05, 2018 8:07 pm
by linux81
Undefined offset: 1 in /home/admin/web/deviceinbox.com/public_html/devsearch/find.php on line 55
[Mon Feb 05 22:43:39 2018] [error] [client 141.8.142.19] PHP Notice: Undefined offset: 1 in /home/admin/web/deviceinbox.com/public_html/devsearch/find.php on line 59
[Mon Feb 05 22:43:39 2018] [error] [client 141.8.142.19] PHP Notice: Undefined offset: 1 in /home/admin/web/deviceinbox.com/public_html/devsearch/find.php on line 61
Это говорит о проблеме с кодом, вопрос к программистам :)

А для уменьшения размера лога можно настроить более частую ротацию лога с жатием.

Re: Как запретить логирование

Posted: Mon Feb 05, 2018 8:18 pm
by sidorovka
Да не хотелось бы. Перепишут код я потом сам не разберусь что к чему) Тот еще гуманитарий)
Еще бот частенько заходит сотни запросов такого вида вводит
2017-12-11 - 17:33:32 (<b> 84.53.198.67</b>) - 999999.9f /\*\*/uNiOn/\*\*/aLl /\*\*/sElEcT 0x393133353134353632312e3939313335313435363232<br />
2017-12-12 - 21:26:11 (<b> 93.76.244.130</b>) - pci\ven_8086&amp;dev_1c20 or 1=(/\*\*/sElEcT 1 /\*\*/fRoM(/\*\*/sElEcT (\*),/\*\*/cOnCa<br />
Ну а ротацию логов сжатием я не знаю как сделать =(

Re: Как запретить логирование

Posted: Mon Feb 05, 2018 8:30 pm
by imperio
В системный крон (не в панели) можно добавить команду очистки лога.

Code: Select all

cat /dev/null > /var/log/httpd/domains/domain.tld.error.log
Также в файле php.ini можно отключить php notice и тогда подобные сообщения логироваться не будут.

Re: Как запретить логирование

Posted: Mon Feb 05, 2018 8:38 pm
by sidorovka
Огромное спасибо - отключил php notice =)

Re: Как запретить логирование

Posted: Fri Feb 09, 2018 9:14 am
by skurudo
Как верно заметил linux81, лучше использовать уровни логирования. Для apache/http - LogLevel
emerg - Фатальные ошибки.
alert - Необходимо немедленно исправить ситуацию.
crit - Критические ошибки.
error - Обычные ошибки.
warn - Предупреждения.
notice - Уведомления.
info - Информация.
debug - Подробные уведомления для отладки.