c – linux存储我的syslog在哪里?

我写了一个简单的测试应用程序在日志文件中记录东西。我使用linux薄荷和应用程序执行后,我尝试使用此命令查看日志:

tail -n 100 /var/log/messages

但文件消息不存在既不测试也不是什么。下面你可以找到我的代码。也许我做错了,该文件不存储在那里,或者我需要在linux mint中启用日志记录。

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

void init_log()
{
    setlogmask(LOG_UPTO(LOG_NOTICE));
    openlog("testd",LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL1);
}

int main(void) {

    init_log();
    printf("Session started!");
    syslog(LOG_NOTICE, "Session started!!");
    closelog();

    return EXIT_SUCCESS;
}
在我的Ubuntu机器上,我可以看到/ var / log / syslog的输出。

如其他人所述,您的syslog()输出将由/ var / log / syslog文件记录。
您可以在/ var / log中查看系统,用户和其他日志。

更多细节:这里是一个interesting link

http://stackoverflow.com/questions/10979435/where-does-linux-store-my-syslog

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c – linux存储我的syslog在哪里?