如何使用syslog在终端上记录一些消息?

时间:2017-05-24 04:56:22

标签: c linux ubuntu syslog

我必须使用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;
}

2 个答案:

答案 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);