Project

General

Profile

Исключение событий из лога

Для исключения лишних событий из лога можно воспользоваться плагином в виде исходного текста и явно перечислить в нем исключаемые сообщения.
Пример - в логе много событий 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

Add picture from clipboard (Maximum size: 742 MB)