Назад | Перейти на главную страницу

Сообщения Rsyslog усекаются, а не отправляются в правильный файл

В Ubuntu 10.04 LTS я использую стандартную конфигурацию rsyslog и добавляю в /etc/rsyslog.d специальный файл со следующим содержимым:

# cat /etc/rsyslog.d/62-pc 
local3.debug    /var/log/pc/debug.log
local3.*    /var/log/pc/main.log

Два упомянутых файла существуют, и файлы и каталог, в котором они находятся, доступны для чтения и записи пользователю системного журнала. Тем не менее, единственное место, где я нахожу сообщения, это /var/log/syslog. /var/log/pc/main.log пусто.

Кроме того, сообщения в /var/log/syslog.

Я проверил, что программа, из которой исходят сообщения, не является причиной этих проблем: проблема также возникает с logger команда.

Что тут может быть не так?

Есть ли в вашей конфигурации rsylog инструкции для включения / обработки этого каталога?

$IncludeConfig /etc/rsyslog.d/

Или конкретный файл, который вы хотите;

$IncludeConfig /etc/rsyslog.d/62-pc

В Red Hat Rsyslog по умолчанию включает только файлы, заканчивающиеся на .conf. Возможно, вам также придется отредактировать эту строку в Ubuntu. Если ваша строка выглядит так, она не будет включать файл с именем 62-pc.

$IncludeConfig /etc/rsyslog.d/*.conf