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&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 - Подробные уведомления для отладки.