LINUX.ORG.RU

История изменений

Исправление Kroz, (текущая версия) :

Ок, вот более-менее полный кусок:

source src { system(); internal(); unix-stream("/dev/log"); file("/proc/kmsg");unix-stream("/chroot/dhcp/dev/log"); };
...
destination d_errors { file("/var/log/errors.log"); };
...
filter f_errors { level(err..emerg) or message ("error" flags(ignore-case)) or message ("failed" flags(ignore-case)) or message ("flood" flags(ignore-case)) or message ("invalid" flags(ignore-case)); };
...
log { source(src); filter(f_errors); destination(d_errors); };

source - откуда брать инфу

destination - куда выдавать. Кстати, можно не только в файл, но и в stdin программы - я так делал вывод уведомления в KDE при критической ошибке с HDD, было время.

filter - фильтр. В данном случае ошибка - то, что имеет уровень err..emerg, или где сообщения содержат слова «error», «failed», «flood», «invalid». Твоя задача решается этим механизмом.

log - объединяет эти три составляющих в правило.

Отвечает на твой вопрос?

Исходная версия Kroz, :

Ок, вот более-менее полный кусок:

source src { system(); internal(); unix-stream("/dev/log"); file("/proc/kmsg");unix-stream("/chroot/dhcp/dev/log"); };
...
destination d_errors { file("/var/log/errors.log"); };
...
filter f_errors { level(err..emerg) or message ("error" flags(ignore-case)) or message ("failed" flags(ignore-case)) or message ("flood" flags(ignore-case)) or message ("invalid" flags(ignore-case)); };
...
log { source(src); filter(f_errors); destination(d_errors); };

source - откуда брать инфу

destination - куда выдавать. Кстати, можно не только в файл, но и в stdin программы - я так делал вывод уведомления в KDE при критической ошибке с HDD, было время.

filter - фильтр. В данном случае ошибка - то, что имеет уровень err..emerg, или где сообщения содержат слова «error», «failed», «flood», «invalid». Твоя задача решается этим механизмом.

log - объединяет эти три составляющих в правило.

Так ок?