В 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