daemon出错信息 不能通过perror显示在stderr,因为daemon没有控制终端 ,使用syslog 记录
openlog
syslog
closelog
/var/log/message 系统日志文件只能由root权限查看
/*
* syslog.c
*
* Created on: 2011-11-9
* Author: lc
*/
#include <stdio.h>
#include <syslog.h>
#include <unistd.h>
int main(int argc, char **argv) {
//打开syslog服务的链接
openlog("test_syslog",LOG_PID,LOG_DAEMON);
while(1) {
printf("test_syslog running...\n");
//向/var/log/syslog(或者是message)文件记录日志
syslog(LOG_INFO,"test_syslog running...");
sleep(5);
}
//关闭链接
closelog();
return 0;
}
本文介绍了一个简单的daemon进程如何使用syslog进行日志记录的方法。由于daemon进程没有控制终端,因此不能将错误信息输出到stderr,而是通过syslog服务将日志信息记录到/var/log/syslog或/var/log/message文件中。

35

被折叠的 条评论
为什么被折叠?



