红联Linux门户
Linux帮助

ubuntu下向系统日志写记录

发布时间:2008-10-17 10:22:55来源:红联作者:Haocn
想让linux系统日志记下你的程序做了什么事吗?哈哈,用下面的程序吧,他能帮你把你要记录的东西通通写到/var/log/syslog中,不信试试看。[code]#include //注意此程序运行不了时,要重新启动syslog进程:/etc/init.d/sysklogd restart
#include
#include
#include
#include
#include
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);//三秒钟发一次
}
}[/code]
文章评论

共有 1 条评论

  1. 14cheese 于 2008-10-19 06:06:31发表:

    难道是c?看起来不复杂呀!要是bash script我就用。