Анализ / Извлечение файлов журнала - PullRequest
0 голосов
/ 03 декабря 2018

Я использую программное обеспечение ACD / PBX.Одним из недостатков программного обеспечения является тенденция к программному обеспечению изменять определенные идентификаторы о вызове.Итак, вот часть файла журнала rts, из которого мне нужна некоторая информация (не уверен, насколько хорошо это покажет, но есть хорошие разрывы строк, которые должны быть там):

Информация: 2018-Nov-29 09: 56: 09.206 [Call ID: 1231] [Global Call ID: 10DF030D4E5404C12FAA] вошел в очередь (551001 - 10.10.50.61-Calls) Информация: 2018-Nov-29 09: 56: 14.680 [Call ID: 1231] был вызван DN 50163 (551001 - 10.10.50.61-Calls)

Информация: 2018-Nov-29 10: 00: 10.650 [Call ID: 2535] [Global Call ID: 10DF030D4E5404C14287] вошел в очередь(551001 - 10.10.50.61-Calls) Информация: 2018-Nov-29 10: 00: 16.109 [Код вызова: 2535] был вызван DN 50161 (551001 - 10.10.50.61-Calls)

Информация:2018-ноя-29 11: 06: 46.906 [Идентификатор вызова: 1231] завершен - выход из очереди (551001 - 10.10.50.61-Звонки)

Информация: 2018-Ноя-29 11: 06: 46,906 Мител.Routing.Mitel.MitelQueueDevice - Завершающий рабочий процесс - CallID: [1231] - Причина: [PathEvent: [PathCallAbandoned] - Причина: [CallAbandoned]] Идентификатор экземпляра [f24ceb30-da6f-4aff-a526-5fae3a184e97] (551001 - 10.10.50.61-Calls)

Информация: 2018-Nov-29 11: 06: 46.914 Вызов очереди выхода по причине: PathEvent: [PathCallAbandoned] - Причина: [CallAbandoned] FKAgentWorkflow is [316ac9eb-33d1-40b5-8ece-e224345e98cf].Будет сохраняться Media Record (551001 - 10.10.50.61-Calls)

Информация: 2018-Nov-29 11: 06: 46.914 Mitel.Routing.Mitel.MitelQueueDevice - Очистка переменных вызова для [GlobalCallID: 10DF030D4E5404C12FB4] - всегоКоличество переменных: [4] (551001 - 10.10.50.61-Calls)

Информация: 2018-Nov-29 11: 06: 51.919 [Call ID: 2535] завершена - выход из очереди (551001 - 10.10.50.61-Calls)

Информация: 2018-Nov-29 11: 06: 51.919 Mitel.Routing.Mitel.MitelQueueDevice - Завершение рабочего процесса - CallID: [2535] - Причина: [PathEvent: [PathInterflowRerouted] - Причина: [InterflowRerouted]] Идентификатор экземпляра [e0efa8de-4dc4-4a0a-99a4-6761d9f1938b] (551001 - 10.10.50.61-Calls)

Информация: 2018-Nov-29 11: 06: 51.926 Вызов очереди на вызов по причине: PathEvent: [PathInterflowRerouted] - Причина: [InterflowRerouted] FKAgentWorkflow имеет значение [316ac9eb-33d1-40b5-8ece-e224345e98cf].Будет сохранена Media Record (551001 - 10.10.50.61-Calls)

Информация: 2018-Nov-29 11: 06: 51.926 Mitel.Routing.Mitel.MitelQueueDevice - Очистка переменных вызова для [GlobalCallID: 10DF030D4E5404C14291] - всегоКоличество переменных: [4] (551001 - 10.10.50.61-Calls)

Так, например, если вы следите за журналом для вызова 2535, Глобальный вызов ID:10DF030D4E5404C14287 изменится на GlobalCallID: 10DF030D4E5404C14291 в последних 3записи из файла.

Итак, мне нужно

call id: 2535
GlobalId 1: 10DF030D4E5404C14287
GlobalId New: 10DF030D4E5404C14291 

Любые мысли о наилучшем способе достижения этого, помня о том, что мне нужна информация в реальном / вызываемом процессе.

Спасибо,

...