Настройка фильтров SYSLOG-сообщений выполняется в режиме LOGFILTER. Данный режим доступен в режиме CONFIG.
Для настройки пользовательского SYSLOG-фильтра выполните команду:
ma4000(config)# logging filter <NAME> ma4000(pp4x-config-log-filter-<NAME>)#
где <NAME> – имя фильтра.
Для настройки предопределенного SYSLOG-фильтра заданного модуля PLC8 или PP4X (по умолчанию) выполните команду:
ma4000(pp4x-config)# logging builtin-filter <NAME> ma4000(pp4x-config-log-filter-<NAME>)#
где <NAME> – название модуля PLC8 или PP4X, принимает значения: 'pp' 'pp-other' 'slot0' 'slot1' 'slot2' 'slot3' 'slot4' 'slot5' 'slot6' 'slot7' 'slot8' 'slot9' 'slot10' 'slot11' 'slot12' 'slot13' 'slot14' 'slot15'.
destination
Данной командой настраивается место назначения для вывода SYSLOG-сообщений конфигурируемого фильтра:
- в файл;
- в консоль;
- на удаленный хост.
Использование отрицательной формы команды (no) отменяет заданное направление.
Синтаксис
[no] destination <TYPE>
Параметры
<TYPE> – место назначения SYSLOG-сообщений:
- console – вывод в консоль;
- file – вывод в файл, задается в виде file <FILE>, где: <FILE> – имя файла в локальной файловой системе;
- host – вывод на удаленный адрес, задается в виде: host <HOST> port <PORT> transport <TRANSPORT>, где:
- <HOST> – IP-адрес удаленного хоста;
- <PORT> – номер порта подключения [1..65535];
- <TRANSPORT> – протокол связи: tcp, udp.
- monitor – вывод на монитор ПК.
Командный режим
LOG FILTER
Пример
ma4000(pp4x-config-log-filter-test)# destination console
match-source
Данной командой настраивается источник сообщений для анализа: модуль PP4X (ведущая/ведомая), номер модуля PLC8. Можно установить несколько источников для анализа.
Для того чтобы фильтр был активен необходимо указать хотя бы один источник.
Использование отрицательной формы команды (no) отменяет анализ заданного источника.
Синтаксис
[no] match-source <SOURCE>
Параметры
<SOURCE> – источник, используемый для анализа сообщений SYSLOG:
- pp – ведущая плата PP4X (мастер);
- pp-other – ведомая плата PP4X;
- slot – номер слота, задается в виде slot <num>, где:
- <num> – номер слота [0..15].
Командный режим
LOG FILTER
Пример
ma4000(pp4x-config-log-filter-test)# match-source pp-other
facility
Данной командой определяется уровень SYSLOG-сообщений, которые будут подвергаться анализу.
Использование отрицательной формы команды (no) отменяет установленный уровень для анализа.
Синтаксис
[no] facility <FACILITY> <SEVERITY>
Параметры
<FACILITY> – класс источника сообщений SYSLOG:
- kernel – ядро;
- user – пользовательский уровень;
- any – любой;
<SEVERITY> – уровень сообщения syslog: 'emerg', 'alert', 'crit', 'error', 'warning', 'notice', 'info', 'debug';
Командный режим
LOG FILTER
Пример
ma4000(pp4x-config-log-filter-test)# facility all debug
match
Данной командой добавляется regexp-выражение, служащее фильтром. Поступившая в фильтр строка должна пройти проверку этим выражением.
Использование команды not-match настраивает regexp-фильтр для противоположной цели – поступившая строка НЕ должна пройти проверку этим выражением.
Использование отрицательной формы команды (no) удаляет regexp-фильтр.
Синтаксис
match <REGEXP>
not-match <REGEXP>
no match
Параметры
<REGEXP> – регулярное выражение, максимальная длина строки 63 символа.
Командный режим
LOG FILTER
Пример
ma4000(pp4x-config-log-filter-test)# no match