Задать вопрос
@zeribaveg

Как оставить в access.log только логи со статусом 200, а все остальное в error.log?

пользуюсь панелью ispmanager 5. (ubuntu 14 + nginx+php-fpm, php 5). недавно поставил на новый сервер тот же ispmanager 5 + ubuntu 16 и php 7. выявилась такая проблема: почему-то логи обращения к сайтам теперь в большинстве случаев пишутся в access.log.

Поясню. Если раньше на старом сервере допустим ошибки 401 всегда писались в error.log, то теперь такие ошибки пишутся в access.log. Как это изменить? А желательно вобще оставить в access.log только определенный статус (например 200, 301, 302 и тп)
  • Вопрос задан
  • 784 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Zada
@Zada
Это не ответ на вопрос.

Не делайте так, как вы хотите.
Error лог существует для клонирования ошибок, которые вам необходимо исправить и допускать повторного возникновения.

Access лог предназначен для логирования всех ответов сервера, отработавших БЕЗ ошибок. 404, 301/302, etc есть валидными с точки зрения веб сервера ответов и их нет нужды причислять к ошибочным.

Вам бы лучше воспользоваться инструментами для работы с логами, дабы работать с access.log и фильтровать только нужные вам сообщения. Тут инструментов от grep до ELK.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы