我必须使用syslog在终端上记录消息。 我在互联网上找到了一个代码,但它没有用。 代码:
#include <stdio.h>
#include <unistd.h>
#include <syslog.h>
int main(void)
{
openlog("slog", LOG_PID|LOG_CONS, LOG_USER);
syslog(LOG_INFO, "A different kind of Hello world ... ");
closelog();
return 0;
}
答案 0 :(得分:1)
感谢所有人提供意见和答案。
现在,我可以使用openlog()函数中的LOG_PERROR选项在终端上打印消息。在控制台上不需要LOG_CONS选项。 感谢@Cheatah的帮助。 openlog(&#34; slog&#34;,LOG_PID | LOG_PERROR,LOG_USER);
谢谢。
答案 1 :(得分:-1)
这应该有效:openlog("slog", LOG_PID|LOG_CONS, LOG_DAEMON);