Ubuntu下向系统日志写记录

想让Linux系统日志记下你的程序做了什么事吗?哈哈,用下面的程序吧,他能帮你把你要记录的东西通通写到/var/log/syslog中,不信试试看。

环境:Ubuntu系统

#include <stdio.h>//注意此程序运行不了时,要重新启动syslog进程:/etc/init.d/sysklogd restart
#include <time.h>
#include <syslog.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
main() //tail -f /var/log/syslog 查看日志动态情况
{
time_t now;//系统时间函数设置
int y=0;
syslog(LOG_USER|LOG_DEBUG,"守护进程测试!\n");//向日志文件写文字

while(1)
while(y<3072)//日志文件大于3K时停止写日志
{
struct stat x;//定义结构体变量
stat("/var/log/syslog",&x);//调用函数
y=x.st_size;//求出syslog的大小
printf("the size is:%d\n",y);

time(&now);//系统时间函数设置
syslog(LOG_USER|LOG_INFO,"熊锋提醒您当前时间是:\t%s\t\n",ctime(&now));//向日志文件写文字
sleep(3);//三秒钟发一次
}
}

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wzygyd.html