Логи частенько пишут на верхнем уровне приложения, у веб сервиса это хендлер/мидлвеер
Трейсинг, к примеру. Уже можно взять роутер с нужными полями. Хотя их можно получить и из запроса. Однако через контекст всегда можно тягать спан
их будет достаточно на всех уровнях, в т.ч. в бизнес-логике, к примеру при ошибках там
Ну тут уже как вы ошибки обрабатываете, я обычно возвращаю ошибку и ее уже логгирую на верхнем уровне
не обязательно доверху дойдет, часто можно по месту исправить, но залогировать нужно. Плюс логирование исходящих запросов в апстримы
Тот же слой приложения просто с другой стороны
Обсуждают сегодня