Заказ закрыт
Парсер лога

Бюджет: по договоренности
Заказчик выбрал исполнителя:
Дмитрий Меженный  
Написать программу, которая парсит log файл (во вложении) на предмет:
 
Максимального количества одновременных подключений.
В логе есть параметр:
Sat Jun  2 2018 08:34:54.988000[4060, 2392] -LM_INFO: IdleUserTimer::handle_timeout (9 active sessions), где 9 active sessions  это количество одновременно работающих пользователей (активных сессий). Этот параметр повторяется каждую минуту в логе. Необходимо, чтобы в программе можно было посмотреть наибольшее число активных сессий за определенный период времени, то есть считать все записи и отобразить наибольшее число (обязательно отображение времени максимального параметра active sessions.
Программы должна строить таблицу со столбцами: ДАТА и Наибольшее число активных сессий за этот день. А также показывать отдельной строкой максимум активных сессий за указанный интервал дат.
Пример: Sat Jun  2 2018 08:34:54 – 9 active sessions.
 
 
Так же, при просмотре необходим вариативный параметр учета коротких сессий (задается вручную, например, 2 минуты).
Пример: количество сессий меньше 2 минут = 20, показать результат отдельно). Каждая такая сессия должна содержать в себе информацию с логином пользователя, датой, временем входа и выхода. При просмотре таблицы нужна возможность задавать интервал, с/по (число, месяц, год).
Пример:
Вход пользователя: Sat Jun  2 2018 08:39:50.750000[4060, 2944] -LM_GARANT: LOGIN [oo-mia][147][19264], где oo-mia  имя пользователя.
Выход: Sat Jun  2 2018 08:42:06.322000[4060, 2392] -LM_GARANT: USER_LOGOUT [oo-mia][147][19264]
 
Результаты статистики из программы необходимо будет в дальнейшем выгружать в excel. Таким образом, требуется поддержка экспорта данных в вышеуказанный формат.

Подойдет любой компилируемый язык программирования. Стоимость и сроки реализации?
Опубликован 02.07.2018 в 15:57
Заказ находится в архиве

Выберите способ верификации:

Обновите страницу после прохождения верификации.