如何配置syslog,这样的应用程序登录进入到一个特定的文件(How to configure sy

2019-07-29 04:44发布

我有一个应用程序myapp应该日志文件发送 /var/log/myapp.logmyapp是用C ++编写。 以下示例代码,发送日志到/ var /只记录/系统日志。 我的操作系统是Linux的 - 的Ubuntu 12.04 - 要具体。 我还发现,我的机器已经安装了比日志rsyslog现在。

#include <stdio.h>
#include <unistd.h>
#include <syslog.h>

int main(void) {
    openlog("myapp", LOG_PID|LOG_CONS, LOG_USER);
    syslog(LOG_INFO, "abc 10");
    closelog();
    return 0;
}

Answer 1:

根据系统日志(3)用户手册,用于openlog第一参数()设置为日志消息的前缀,而不是一个文件名。 您可以使用像LOG_LOCAL0设施来标记你的输出,然后通过/etc/syslog.conf配置syslogd的那些日志发送到你的愿望的文件。



文章来源: How to configure syslog so that an applications log goes to a specific file