## TkNetmon:: Журнал событий

Диалог просмотра журнала событий можно вызвать выбрав пункт меню "Вид - Журнал событий", или комбинацией Ctrl-l при активном главном окне TkNetmon. Собственно записи журнала хранятся в SQL базе данных, в таблице специального формата(см. Приложение).
Параметры базы данных можно указать выбрав пункт меню "Параметры - SQL database".
По мере добавления записей в SQL базе, они отображаются в окне просмотра.
В зависимости от категории сообщения, строка в табице отображается цветом, соостветствующим этой категории.

Возможно установить фильтры для отображаемых сообщений:

- фильтр по контексту времени - ( time scope ) -
  - показывать записи за последние сутки ( по умолчанию )
  - показывать записи за последнюю неделю
  - показывать записи за последнюю месяц
  - показывать записи в указазанном интервале времени.
- фильтр по категории сообщения - показывать записи, имеющие категорию, разрешенную фильтром.
- фильтр по объектам - показывать записи относящиеся только к конкрентому объекту (или объектам) Если фильтр не включен, отображаются сообщения по всем объектам.

Если сообщение в журнале соответствует всем фильтрам, то оно отображается в таблице.

Кроме того, можно вести (текстовый) поиск по регулярным выражениям в отображаемых на текущий момент сообщениях журнала.

Горячие клавиши:

F4 - вызвать форму установки фильтров.
F8 - обновить таблицу.
F10, Ctrl-x - убрать окно с экрана.
Ctrl-f - добавить\убрать форму ввода выражения для поиска.
Ctrl-n - найти следующую запись совпадающую с регулярным выражением поиска.
Ctrl-p - найти предыдущую запись совпадающую с регулярным выражением поиска.

Программа EventsLog.tcl предназначена для просмотра журналов событий общего назначения отдельно от TkNetmon, но использует конфигурационные файлы и библиотеки от TkNetmon.

Приложения:
Скрипт для создания SQL таблицы.

        #
        create database netmon;
        use netmon;
        #
        create table nmclog (
            auto_index	int(10) unsigned DEFAULT '0' NOT NULL auto_increment,
            logtime	datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
            category	set('crit','trap','alert','warn','info','normal','debug') DEFAULT 'info' NOT NULL,
            object	varchar(64) DEFAULT 'SYSTEM' NOT NULL,
            subobject	varchar(64) DEFAULT '',
            message	text,
            PRIMARY KEY (auto_index),
            KEY logtime (logtime),
            KEY category (category),
            KEY object	(object)
        );
        #

Last change: