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

How to use syslog to log some message on terminal?

我必须使用系统日志在终端上记录消息。 我在互联网上找到了一个代码,但它不起作用。 代码:

 #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;
}

这应该有效:openlog("slog", LOG_PID|LOG_CONS, LOG_DAEMON);

感谢大家的评论和回答。

现在,我可以使用 openlog() 中的 LOG_PERROR 选项在终端上打印消息 function.There 不需要 LOG_CONS 选项即可在控制台上打印。 感谢@Cheatah 的帮助。 openlog("slog", LOG_PID|LOG_PERROR, LOG_USER);

谢谢。