В среде на основе busybox (BusyBox v1.23.1
, немного старовато), я запускаю собственное приложение, регистрирующее в системном журнале.
#define SYSLOG_DEBUG(...) syslog(LOG_DEBUG, __VA_ARGS__);
#define SYSLOG_INFO(...) syslog(LOG_INFO, __VA_ARGS__);
Если syslog.conf
не настроен, все сообщения со всех уровней выводятся на консоль, на которой запускается приложение.
Однако, если применяется какая-либо конфигурация, сообщения системного журнала распечатываются в файл в соответствии с конфигурацией, но не с DEBUG
уровень журнала.
Пример конфигурации:
# /etc/syslog.conf Configuration file for busybox's syslogd utility
# /var/ is volatile and we want logs to survive reboot.
*.=debug /home/root/log/syslog.debug
*.* /home/root/log/syslog
Системный журнал работает как /sbin/syslogd -n -O /home/root/log/messages -s 2048 -b 5 -l 8
.
Любые идеи приветствуются.