Поведение записи rsyslog на канал

Я настраиваю rsyslog с дополнительной записью, например:

 *.* |/var/log/logpipes/pipe1 

и у меня есть собственная программа оценки полученных сообщений. Это работает до сих пор, но я не уверен, как работает rsyslog если сбой моего считывателя rsyslog .

Будет ли это блокировать все другие действия по регистрации? У меня также есть логфайлы и планирую использовать rsyslog-pgsql и я не вижу, если rsyslog работает с несколькими потоками, поэтому, если один из них зависает, [ rsyslog от трубки], если эти другие потоки ведения журнала будут продолжены.

Он не будет висеть; Я играл с rsyslog и трубами. Я не смотрел ни на источник, ни на что-либо, но я бы предположил, что он опробовал неблокированные каналы, поэтому, если они не готовы к записи, он просто ставит в очередь или отбрасывает данные.

Как указывает Стефан, поведение легко проверить. Создайте свой канал, настройте rsyslog для обработки некоторого вывода, который вы можете отправить с помощью команды logger , перезапустите rsyslog, затем загрузите материал и прочитайте или не прочитайте из трубы с cat .