@emizerov

Нужно ли логировать запрос на сервер?

Такой, может показаться, тривиальный вопрос.
Нужно ли на Go-сервере логировать факт запроса?
Если да, то зачем?

Как пример приведу Django.
INFO "GET / HTTP/1.1" 200 6698
POST "POST /create/ HTTP/1.1" 200 6632
  • Вопрос задан
  • 70 просмотров
Решения вопроса 1
@deliro
Агрессивное программирование
go обычно прячут за реверс-прокси (например, nginx). У nginx есть access log, поэтому на стороне сервиса избыточно это логировать.

А зачем это нужно — для расследований инцидентов, для составления статистики по логам. Например, количество запросов в день/час/минуту/секунду — смотреть всплески нагрузки, распределение по кодам ответа, популярные урлы, айпишники юзеров чтобы видеть ботнеты из Китая. Куча применений.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@aleks-th
Пока не поломались как бы и не нужно.
А как сломают, или что-то работать перестанет, будешь думать - какой идиот логи отключил.
Ответ написан
Помимо фиксации запроса надо ещё писать хоть какие-то информативные данные о работе сервера (время ответа, какие-то статусы ответа на запрос). Если есть downlink или база, куда ходят за данными, очень желательно фиксировать статус подключения или ответа.
Это просто хороший навык и правильная привычка. Когда попадёшь в серьёзную компанию, где ещё до попадания в препрод сервис гоняют тестами в хвост и гриву, будешь отхватывать лучи добра от QA или DevOps, либо твоё приложение просто развернут.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Lanck Telecom Санкт-Петербург
от 180 000 до 250 000 ₽
Leningrad Media Санкт-Петербург
До 200 000 ₽
28 февр. 2021, в 19:43
2000 руб./за проект
28 февр. 2021, в 19:34
3000 руб./за проект
28 февр. 2021, в 19:28
50000 руб./за проект