История изменений
Исправление 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 - объединяет эти три составляющих в правило.
Так ок?