现在的位置: 首页 > 综合 > 正文

一个很简单的日志类ZPLog, 用于输出日志

2013年09月23日 ⁄ 综合 ⁄ 共 2414字 ⁄ 字号 评论关闭

使用时, 请将zp_log.h和zp_log.cpp复制到你的程序目录, 并在代码中#include "zp_log.h"

ZPLog类概述:
创建ZPLog对象后, 将根据当前日期时间信息构造log文件名, 然后用户可以使用<<操作符输出自己的日志信息, 跟C++的cout<<差不多. 当日志的行数达到某个数量时(默认为10000), 将产生新文件名.

ZPLog类函数:
ZPLog() 
默认构造函数, 输出目录为C:/, 最大行数为10000

ZPLog(int line)
输出目录为C:/, 最大行数由line指定

ZPLog(const char* sDir) 
输出目录为sDir, 声明语法为ZPLog log("D://logs//"); 不要忘记后面的//, 最大行数为10000

ZPLog(const char* sDir, int line)
输出目录为sDir, 最大行数为line

ZPLog& operator << (const char *pLog) 
输出日志, 用法为log << "system error";
如果使用log << "1111" << "2222"; 则日志文件中产生两行: 1111和2222.

void SetOutDir(const char* sDir)
指定输出目录

void SetMaxLine(int line)
指定最大行数, 超过最大行数, 将建立新日志, 用法为 log.SetMaxLine(10000); 

 

 

zp_log.h

 

 

 

zp_log.cpp

 

 

 

 

测试类:

 

 

抱歉!评论已关闭.