我尝试从我的 C 程序进行日志记录,但在 /var/log/messages 中我的程序中没有找到任何条目。那里还有其他最近的条目。
我正在使用 Fedora 17:Linux appliance.localdomain 3.5.3-1.fc17.i686 #1 SMP Wed Aug 29 19:25:38 UTC 2012 i686 i686 i386 GNU/Linux
我看到安装了这个日志包:rsyslog-5.8.10-2.fc17.i686
myprompt: rpm -ql rsyslog-5.8.10-2.fc17.i686 | grep conf$
/etc/rsyslog.conf
在 /etc/rsyslog.conf 中:
# Log anything (except mail) of level info or higher.
# Don't log private authentication messages!
*.info;mail.none;authpriv.none;cron.none /var/log/messages
我的代码:
#include <syslog.h>
...
setlogmask (LOG_UPTO (LOG_NOTICE));
openlog ("m61", LOG_CONS | LOG_PID | LOG_NDELAY, LOG_USER);
syslog (LOG_INFO, "In m61_init");
closelog ();