Logger

Inherited from NULL

Inherited by NULL

Friend class NULL

Description

Logger为XT提供四个级别的日志记录功能,包括错误(error)、警告(warning)、提示(info)、调试(debug),通过设置Logger的文件名可将日志信息重定向输出添加到指定文件的尾部。日志记录的输出范围按照不同级别逐步扩大,比如警告将输出包含错误在内的记录,而调试则输出前述所有记录。Logger的日志记录按行输出,每个记录包含有时间信息,层次信息,标题和日志内容几块。Logger在XT中仅存有一个实例,输出日志记录时只需如下调用即可:

XT::Logger::getInstance()->writeLog(XT::LogDebug,"GL","test %d",1);

输出为:

13/02/06 14:26:44 ][DEBUG   ][GL     ]	test 1

Members

Public interface

Private interface


char m_strFileName

日志记录输出的文件名

LOG_LEVEL m_iLevel

当前日志记录输出的级别,为LogError,LogWarning,LogInfo,LogDebug四个级别中任意一个

FILE * m_pFile

日志记录输出的文件指针


static Logger * getInstance()

void setFileName(const char * filename,bool bAdd = false)

void setLevel(LOG_LEVEL iLevel)

const char * getFileName()

void writeLog(LOG_LEVEL level,const char * title,char * format,…)


Logger()

void getTimeString(char * pStr)

void print(const char * msg)