写了一个用来写log信息的小程序
来源:互联网 发布:拷贝贴纸是什么软件 编辑:程序博客网 时间:2024/04/28 19:22
写了个log类。但是越写越觉得不对劲,越写发现越需要扩充。。
最大的问题是发现封装成类后反而别扭- -主要应该还是自己功底不够吧。
最后用C语言,InitLog(),WriteLog(),CloseLog(). 三个函数搞定。暂且满足程序的需要,虽然CloseLog()这个函数也不是必须地,不过加上能让跟踪出的log信息更完整吧。
//////////////////////////////////////////////////////////////////////////////////////////
//wde_log.h
//////////////////////////////////////////////////////////////////////////////////////////
#ifndef WDE_LOG_H
#define WDE_LOG_H
#include <windows.h>
#include <cstdio>
using namespace std;
#define LOGFILENAME “log.txt”
void OpenLog();
void GameLog(const char* p_Message, bool p_bNeedTime = true);
void CloseLog();
#endif
//////////////////////////////////////////////////////////////////////////////////////////
//wde_log.cpp
//////////////////////////////////////////////////////////////////////////////////////////
#include “wde_Log.h”
void OpenLog()
{
FILE *logfile;
logfile = fopen(LOGFILENAME, “w”);
if (!logfile)
{
MessageBox(NULL, “无法创建日志文件,程序终止”, “ERROR”,MB_OK);
return;
}
fputs(”打开应用程序日志文件/n”,logfile);
fputs(”———————————————————————-/n”,logfile);
}
void GameLog(const char* p_Message, bool p_bNeedTime /* = true */)
{
FILE *writelog;
writelog = fopen(LOGFILENAME, “a+”);
if (!writelog)
{
MessageBox(NULL,”无法写入日志文件,程序终止”, “ERROR”, MB_OK);
return;
}
static SYSTEMTIME CurrentTime;
GetLocalTime(&CurrentTime);
if (p_bNeedTime)
{
fprintf(writelog,”%2d/%2d/%4d “, CurrentTime.wMonth, CurrentTime.wDay, CurrentTime.wYear);
fprintf(writelog,”%2d:%2d:%2d “,CurrentTime.wHour, CurrentTime.wMinute, CurrentTime.wSecond);
}
fputs(p_Message, writelog);
}
void CloseLog()
{
FILE *closefile;
closefile = fopen(LOGFILENAME, “a+”);
if (!closefile)
{
MessageBox(NULL,”无法写入日志文件,程序终止”, “ERROR”, MB_OK);
return;
}
fputs(”———————————————————————-/n”,closefile);
fputs(”关闭应用程序日志文件/n”,closefile);
}
//////////////////////////////////////////////////////////////////////////////////////////
//wde_log.h
//////////////////////////////////////////////////////////////////////////////////////////
#ifndef WDE_LOG_H
#define WDE_LOG_H
#include <windows.h>
#include <cstdio>
using namespace std;
#define LOGFILENAME “log.txt”
void OpenLog();
void GameLog(const char* p_Message, bool p_bNeedTime = true);
void CloseLog();
#endif
//////////////////////////////////////////////////////////////////////////////////////////
//wde_log.cpp
//////////////////////////////////////////////////////////////////////////////////////////
#include “wde_Log.h”
void OpenLog()
{
FILE *logfile;
logfile = fopen(LOGFILENAME, “w”);
if (!logfile)
{
MessageBox(NULL, “无法创建日志文件,程序终止”, “ERROR”,MB_OK);
return;
}
fputs(”打开应用程序日志文件/n”,logfile);
fputs(”———————————————————————-/n”,logfile);
}
void GameLog(const char* p_Message, bool p_bNeedTime /* = true */)
{
FILE *writelog;
writelog = fopen(LOGFILENAME, “a+”);
if (!writelog)
{
MessageBox(NULL,”无法写入日志文件,程序终止”, “ERROR”, MB_OK);
return;
}
static SYSTEMTIME CurrentTime;
GetLocalTime(&CurrentTime);
if (p_bNeedTime)
{
fprintf(writelog,”%2d/%2d/%4d “, CurrentTime.wMonth, CurrentTime.wDay, CurrentTime.wYear);
fprintf(writelog,”%2d:%2d:%2d “,CurrentTime.wHour, CurrentTime.wMinute, CurrentTime.wSecond);
}
fputs(p_Message, writelog);
}
void CloseLog()
{
FILE *closefile;
closefile = fopen(LOGFILENAME, “a+”);
if (!closefile)
{
MessageBox(NULL,”无法写入日志文件,程序终止”, “ERROR”, MB_OK);
return;
}
fputs(”———————————————————————-/n”,closefile);
fputs(”关闭应用程序日志文件/n”,closefile);
}
//////////////////////////////////////////////////////////////////////////////////////////
- 写了一个用来写log信息的小程序
- 用Go写了一个可以用来访问goolge类似Proxy的小程序
- 用Go写了一个类似Proxy的小程序,可以用来访问goolge个人使用还是可以的.
- 初学JavaMail,写了一个小程序!!!
- 这几天写了一个小程序后的感想
- (五十六)写了一个小的对战程序
- 写了一个能够加密文字的小程序
- 用Android写了一个小程序,实现了打电话
- 写了一个小的网站困惑
- 写一个关闭显示器的小程序
- 写一个关闭显示器的小程序
- 写一个关闭显示器的小程序
- 写的一个定时小程序
- 写一个关闭显示器的小程序
- 用lucene写的一个小程序
- 自己写的一个Android小程序
- 写的一个数组小程序
- 自己写的一个除法小程序
- Troubleshooting Out Of Memory error in Anlaysis Server
- N年前的愿望
- 转载:什么是QVGA?什么是VGA?什么是TFT?
- ASP.NET SESSION丢失问题解决方案
- 微软发布了VS2005 IDE增强工具
- 写了一个用来写log信息的小程序
- 希望今天下午能做点点事情
- 用ASP.NET操作Excel
- 在ASP.NET操作Excel文件
- PHP生成HTML代码
- 在VS2005中GridView导入Excel的两点小技巧
- 男儿何患无妻
- ASP.NET中上传并读取Excel文件数据
- PHP中用pear包自带的类发送带有附件的邮件