Как получить отладочную информацию из rsyslog?

Как получить отладочную информацию из rsyslog?

Я следовал инструкциям: http://www.rsyslog.com/doc/debug.html

Я вставил следующее /etc/rsyslog.conf:

$DebugLevel 2
$DebugFile /root/RSYSLOG.txt

затем я пробую:

kill -USR1 `cat /var/run/syslogd.pid`
kill -USR2 `cat /var/run/syslogd.pid`

Кажется, там нет rsyslogd.conf.

Я проверяю RSYSLOG.txt, он по-прежнему весит 0 байт. Я не знаю, что еще делать.

решение1

В этой статье показано, как работает функция «отладки по требованию» в rsyslog. Она была протестирована и проверена с помощью rsyslog 6.1.0 (v6-Devel) на Fedora 13 (шаги могут различаться в зависимости от ОС). Предполагается, что rsyslog уже работает в системе. По вопросам установки и настройки, пожалуйста, ознакомьтесь с документацией. Отладка по требованию доступна с версии 4.5.7.

Чтобы эта опция заработала, нам нужно сначала включить ее. Это делается путем включения и указания пути к файлу журнала отладки. Откройте терминал с правами root и используйте следующие команды:

export RSYSLOG_DEBUG="DebugOnDemand NoStdOut"
export RSYSLOG_DEBUGLOG=/somepath/example.log

Первая опция включает саму "отладку по требованию" без стандартного вывода. Это необходимо, чтобы отключить ее при запуске службы. Вторая опция указывает путь и имя файла журнала.

Теперь нам нужно остановить службу rsyslog, прежде чем мы будем готовы. Используйте следующую команду:

/etc/rc.d/init.d/rsyslog stop

Теперь мы остановили службу и должны запустить ее снова. В текущей конфигурации нам нужно запустить rsyslog как приложение переднего плана. Поскольку настроить его таким образом гораздо проще, rsyslog должен быть приложением переднего плана для работы "отладки по требованию" вместо фоновой службы. Запустите его снова как приложение переднего плана с помощью следующей команды:

rsyslogd -n

Откройте второй терминал (снова с правами root), чтобы мы могли включить или отключить «отладку по требованию». Используйте эту команду:

kill -USR1 `cat /var/run/rsyslogd.pid`

Использование этой команды один раз включит режим отладки. Повторное использование отключит его. Обратите внимание, что вам определенно нужен "-USR1″, иначе rsyslog будет действительно убит. Кроме того, обязательно используйте обратные кавычки. Они важны.

Вот и все в принципе. Теперь вы можете просматривать файлы журнала "отладки по требованию".

решение2

Я попытался использовать метод отладки, описанный выше в rsyslog.confфайле, но в журналах появились ошибки о том, что $DebugFileetc. не распознается как команда.

Моим решением было следовать процессу, подробно описанному для отладки по требованию.здесь.

Немного затянуто, но, по крайней мере, сработало.

Связанный контент