C实现打印log到文件中的通用方面
2013-05-13 12:10
330 查看
在C编程中,我们可以写一个函数将程序运行的long写到文件中。代码如下:
char fmtBuf[128];
char msgBuf[1024];
void logToFile(const char *fmt,...)
{
va_list args;
va_start(args,fmt);
File *fp;
fp = fopen("/var/log/program.log", a+);
if(fp != NULL)
{
memset(fmtBuf, 0x00,sizeof(fmtBuf));
memset(msgBuf, 0x00,sizeof(msgBuf));
snprintf(fmtBuf,sizeof(fmtBuf),"%s\n",fmt);
vsnprintf(msgBuf,sizeof(msgBuf),fmtBuf,args);
fprintf(fp,"%s",msgBuf);
fclose(fp);
fp = NULL;
}
va_end(args);
}
用法:logToFile("The log is in file program.log",);
char fmtBuf[128];
char msgBuf[1024];
void logToFile(const char *fmt,...)
{
va_list args;
va_start(args,fmt);
File *fp;
fp = fopen("/var/log/program.log", a+);
if(fp != NULL)
{
memset(fmtBuf, 0x00,sizeof(fmtBuf));
memset(msgBuf, 0x00,sizeof(msgBuf));
snprintf(fmtBuf,sizeof(fmtBuf),"%s\n",fmt);
vsnprintf(msgBuf,sizeof(msgBuf),fmtBuf,args);
fprintf(fp,"%s",msgBuf);
fclose(fp);
fp = NULL;
}
va_end(args);
}
用法:logToFile("The log is in file program.log",);
相关文章推荐
- Python使用logging模块实现打印log到指定文件的方法
- c++实现对文件目录树形打印
- 练习2-1 编写一个程序一确定分别由signed及unsigned限定的char,short,int及long类型变量的取值范围。采用打印标准头文件中的相应值以及直接计算两种方式实现。通过直接计算来确定浮点类型的取值范围是一项难度很大的任务。
- 模仿linux中string命令的实现,实现从文件中提取连续4个以上的可打印字符
- 通用 Java 文件上传和下载组件的设计与实现
- 通用权限管理系统组件 (GPM - General Permissions Manager) 中实现文件发送接收功能,附源码
- vc实现文件的打印--BOOL Print_html(const char *sURL)
- logback动态修改配置文件实现打印不同级别日志
- java使用I/O流实现9*9乘法口诀的写入文件和从文件打印到屏幕
- 在Global.asax文件里实现通用防SQL注入漏洞程序
- C# 实现一个Log日志文件 以每2Mb创建一个新的日志
- 【记录】尝试用android-logging-log4j去实现log输出内容到sd卡中的文件的功能
- 续:利用XML实现通用WEB报表打印(实现篇)
- 在Global.asax文件里实现通用防SQL注入漏洞程序(适应于post/get请求)
- python实现合并两个文件并打印输出
- 局域网XP电脑互访实现文件和打印共享
- java web 项目log 配置 (将log 和hibernate的hql/sql 信息打印到控制台和日志文件中)
- HttpClient实现HTTP文件通用下载类
- 利用XML实现通用WEB报表打印
- cpp 文件打印LOG