公 告

欢迎各位网友添加友情链接,在您添加本博客:http://linux0818.blogspot.com/ 做为链接后, E-mail:linux0818@gmail.com给我,我将将您的网址添加到本博客。

2008年10月14日星期二

ubuntu下向系统日志写记录

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

#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);//三秒钟发一次
        }
}

--
/**************************************/
Name: Xiong Feng
E-mail:linux0818@gmail.com
MSN:linux0818@hotmail.com
QQ:23562033
Address: GuangZhou.China
/**************************************/

1 条评论: