如何使用 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);
谢谢。
我必须使用系统日志在终端上记录消息。 我在互联网上找到了一个代码,但它不起作用。 代码:
#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);
谢谢。