Исключение событий из лога¶
Для исключения лишних событий из лога можно воспользоваться плагином в виде исходного текста и явно перечислить в нем исключаемые сообщения.
Пример - в логе много событий SET_VALUE:1.progress.0
00000F20 @ 09-08-2017, 23:47:19.161 @ @ EVENT @ SET_VALUE:1.progress.0 @ SRC=2fc7165b-0de1-449f-853c-f4793bbe2852_endpoint, DST=ValueServer, Sync=0, Uid=4D1386h, RequestUid=0h, ARGS=Position,r4=194.500000; StartPos,r4=196.399994; State,us=Running; @ EVENT_CLIENT_PROCESS_THR
Необходимо исключить из лога событие SET_VALUE:1.progress.0
- Помещаем плагин EventDisabler.cs в папку Extenders (если ссылка недоступна, обратитесь к поддержке для получения текста плагина)
- Открываем EventDisabler.cs в текстовом редакторе и исправляем функцию SetSite: вносим столько строк, начинающихся на EventManager.DisableLog, сколько событий нужно заблокировать.
В файле уже есть пример, просто его исправляем по аналогии.
В нашем случае функция должна выглядеть такpublic void SetSite(IPluginSite site) { DebugLog.DoDbgLog("MAIN", "PLUGIN", "EventDisabler init", EVT_LOG_TYPE.DL_NONE); // Это просто печать текста в отладочный лог EventManager.DisableLog("SET_VALUE:1.progress.0", null, null); // строка блокирует SET_VALUE:1.progress.0 }
- Перезапускаем Djin
- В отладочном логе д.б. строка EventDisabler init и более не должно быть строк о событии SET_VALUE:1.progress.0