Запись информации в системный журнал событий



Этот код записывает значения счетчиков в системный журнал событий перед тем, как они будут сброшены (обнулены).

Код может быть модифицирован для записи показаний счетчиков в базу данных, текстовый файл или XML-файл.

Код должен быть использован в виде нового модуля или как часть уже имеющегося модуля.

 

'================== START ===============

 

'Декларация ScriptModuleEvent.CallType

Const BeforeCountersResetEvent = 8

 

'Функция обработчика события, которая будет вызываться

Function ScriptEvent(CallType, Params)

       Dim S, ObjRule

       

       'Подготовка строки

       'Params(0) содержит правило, для которого будут сбрасываться счетчики

       If CallType = BeforeCountersResetEvent Then

               Set ObjRule = Params(0)

               S = ObjRule.Name & ":" & vbCRLF & _

                       "Incoming: " & ObjRule.CurrentIn & vbCRLF & _

                       "Outgoing: " & ObjRule.CurrentOut

               'Записать строку в системный журнал событий

               TrafficFilter.LogInfo S

       End If

End Function

 

 

'Добавить обработчик события в список событий модуля

'В данном случае последний параметр игнорируется (используется только в событиях по времени)

'но обязательный и не может иметь значение 0

CurrentModule.Events.Add GetRef("ScriptEvent"), BeforeCountersResetEvent, 1

 

'=================== END ================