У меня есть веб-приложение, которое по соображениям производительности выбрасывает любые данные, отправленные в лог-файл.
У меня есть две проблемы с этим подходом:
- Каклучше всего вращать журналы, чтобы не потерять данные?
- Для каждого сеанса пользователя регистрируется несколько запросов.Каждый запрос имеет уникальный идентификатор, поэтому у меня есть простой способ привязать запросы к сеансу.Проблема, однако, в том, что, если я чередую журналы, я рискую в конечном итоге получить один запрос в одном журнале и другой запрос в другом журнале.
Как мне организовать анализ таким образом, чтобы я могпроанализировать все запросы из данной сессии?Я хочу определить временную границу сеанса, например, что запросы должны быть с интервалом не более 30 минут.
Если бы у меня была почасовая ротация журнала в 00 минут:
Что если пользовательсделал один запрос в 13:59 и один в 14:01 - у пользователя в конечном итоге будут запросы в двух разных журналах.