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