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)