Назад | Перейти на главную страницу

Добавить ведение журнала на HTTP-сервер во время выполнения

Иногда у нас работает HTTP-сервер, и вы можете видеть, что он начинает действовать. Не перезагружая его, я хочу начать регистрировать все HTTP-запросы.

Существуют ли какие-либо инструменты, позволяющие добавить какое-то ведение журнала на HTTP-сервер, пока сервер продолжает работать? Я не ищу инструмент, в котором вы должны что-то делать перед запуском сервера, поскольку в данном случае это не вариант.

Примечание. У нас есть возможность изменить порты работающего сервера, поэтому можно добавить процесс до того, как запрос действительно попадет на сервер, на который я хочу добавить ведение журнала. И мы используем Linux.

Вы не упомянули, что используете в качестве HTTP-сервера. Поскольку вы работаете в Linux, я предположу и скажу Apache. В этом случае ведение журнала должно быть включено по умолчанию. Я не знаю, почему вы бы отключили его - возможно, из соображений производительности, но включить его и перезагрузить сервис, без необходимости его перезапуска. Это будет сделано в httpd.conf, а журналы (по умолчанию) идут в / var / log / httpd.

Если вы привязаны к идее, чтобы какой-то другой процесс вел журнал за вас, а затем передавал трафик на вашу HTTP-службу, имейте в виду, что это приведет к гораздо большему снижению производительности, чем простое включение ведения журнала, но если вы действительно хочу это сделать, двумя хорошими вариантами будут Squid и Apache. Squid - это веб-прокси Linux, который можно настроить как обратный прокси, который будет маршрутизировать (и регистрировать) входящий трафик за вас. Apache имеет те же возможности с директивами Proxy и / или Rewrite.

Надеюсь, это поможет вам в правильном направлении.