linux c中利用system()函数打印命令行写日志
system()函数只管它的命令行功能。
源代码如下
char cmdline[FILENAME_MAX];
#define LOG_PATH "/home/linaro/media/cgi_dbg.log"
int main()
{
sprintf(cmdline, "echo start saving >> %s\n", LOG_PATH);//write into cgi.dbg.log
system(cmdline);
sprintf(cmdline, "date >> %s\n", LOG_PATH);
system(cmdline);
// HTTP_SERVER Test By Lide
sprintf(cmdline, "echo HTTP_SERVER Test By Lide >> %s\n", LOG_PATH);
system(cmdline);
}
system(h)函数是系统带的,上边的几个sprintf是将后边的log路径转换和echo合并一起保存到 cmdline内。cmdline 的内容就好比是
echo start saving >>/home/linaro/media/cgi_dbg.log\n
如果我们在终端敲入同样的代码 会显示什么呢
如下图 我们输入 echo HTTP_SERVER By Lide222 >>/home/linaro/media/cgi_dbg.log
我们打开log查看
直接输入 date
log 查看