Фильтр сообщений, попадающих в syslog-ng

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

NeverM
Сообщения: 248
ОС: gentoo

Фильтр сообщений, попадающих в syslog-ng

Сообщение NeverM »

Здравствуйте, есть некая программа, которая постоянно спамит в /var/log/messages. На машине стоит syslog-ng. Подскажите, каким образом можно ловить все сообщения, в котором содержится слово bdLog, и просто не заносить их в /var/log/messages
Спасибо сказали:
Kam
Сообщения: 67
ОС: Fedora, CentOS

Re: Фильтр сообщений, попадающих в syslog-ng

Сообщение Kam »

filter filter44 { not match("bdLog"); };

Дописать фильтр в log {}. Напр:
log { source(s_sys); filter(f_filter2); destination(d_mesg); }; ---> log { source(s_sys); filter(f_filter2); filter(filter44); destination(d_mesg); };
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Фильтр сообщений, попадающих в syslog-ng

Сообщение serzh-z »

Я бы сделал наоборот, например:

Код: Выделить всё

filter filter44 {
  match("bdLog");
};

destination null {
  file("/dev/null");
};

log {
  source(s_sys);
  filter(filter44);
  destination(null);
};
Спасибо сказали:
NeverM
Сообщения: 248
ОС: gentoo

Re: Фильтр сообщений, попадающих в syslog-ng

Сообщение NeverM »

Благодарю
Спасибо сказали:
NeverM
Сообщения: 248
ОС: gentoo

Re: Фильтр сообщений, попадающих в syslog-ng

Сообщение NeverM »

Чтото всё равно не работает, в /etc/syslog-ng/syslog-ng.conf добавил следующее:

Код: Выделить всё

destination null { file("/dev/null"); };
filter f_bdlog { match("bdLog"); };
log { source(src); filter(f_bdlog ); destination(null); };

при

Код: Выделить всё

log { source(s_sys); filter(f_bdlog ); destination(null); };
syslog-ng ругается:

Код: Выделить всё

Error in configuration, unresolved source reference; source='s_sys'

(дистрибутив gentoo)

в логи всё равно сыпется:

Код: Выделить всё

Mar  3 16:22:53 gmsrv bdLog[3313]: ../DemonWare/bdLobby/bdLobbyService.cpp(191): Received message of type: BD_LOBBY_SERVICE_TASK_REPLY
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Фильтр сообщений, попадающих в syslog-ng

Сообщение serzh-z »

NeverM
:( Ну это же была лишь общая идея, а не руководство сделать именно так. Как сделать в конкретном случае и какие идентификаторы использовать - зависит от существующего конфига.
Спасибо сказали:
NeverM
Сообщения: 248
ОС: gentoo

Re: Фильтр сообщений, попадающих в syslog-ng

Сообщение NeverM »

Вроде бы вариант, предложенный Kam, помог.
Спасибо сказали: