1、LogUtil.h
#ifndef __LOG_UTIL_H_
#define __LOG_UTIL_H_
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <sstream>
#include <fstream>
#include <time.h>
#include <windows.h>
using namespace std;
#define PATH_LOG_FILE ".\\LogFile.txt"
class CLogUtil
{
public:
typedef enum LOGTYPE
{
LOG_SYSTEM=0,
LOG_CRASH,
LOG_ERROR,
LOG_WARNING,
LOG_INFO,
LOG_DEBUG
} LOGTYPE;
public:
CLogUtil(const char *logname = PATH_LOG_FILE);
~CLogUtil();
public:
void begin();
void clear();
void add_time();
void record(LOGTYPE lgtype, const char *filename,const char *module,const char *info);
void add_separator(bool bHasTitle, const char *title_name);
void end();
public:
std::ofstream& operator << (const char *txt);
std::ofstream& operator << (const unsigned *txt);
std::ofstream& operator << (int txt);
private:
std::ofstream o;