Про логи
От: rosencrantz США  
Дата: 21.07.21 22:55
Оценка: 6 (1)
Есть веб аппликейшн. Принимает запросы, ходит в базу, отдаёт ответы. Иногда запросы 500. Иногда отправляет письма. Иногда письма не приходят. Иногда выполняет задачи по расписанию, раз в день например. Задачи иногда не стартуют. Иногда стартуют, но падают. Некоторые запросы обрабатываются асинхронно. Иногда падают. С вопросами всегда приходят к вам. Что, как, и в каком объёме вы стали бы логировать? Поделитесь стратегией

Примеры:

1. Ничего не стану специально логировать, а стектрейсы при падениях сами пишутся в логи.
2. Применю аспектно-ориентированную магию, буду прям трассировку в логи писать.
3. Сделаю по крайней мере некие correlation ID, чтобы идентифицировать каждую логическую транзакцию (HTTP запрос, попытку выполнить задачу). В самом начале логической транзакции буду логировать весь известный контекст: всякие userId, taskId, и т.д.
4. На каждую строчку полезного кода буду добавлять запись в лог руками.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.