www.pudn.com > PEMonitor_0.10_src.zip > LogServ.h


#ifndef __LOG_SERV_H__ 
#define __LOG_SERV_H__ 
 
#define LOG_MAXLENGTH 8192      // 缓冲区的最大长度 
#define LOG_TRUNCATELEN 6144    // 当缓冲区储存的内容达到这个长度时,前LOG_TRUNCATELEN个字节会被写入日志文件,并把缓冲区指针指向LOG_TRUNCATELEN + 1的位置 
 
#ifndef MAX_PATH 
#define MAX_PATH 260 
#endif 
 
extern char g_szLogContent[LOG_MAXLENGTH]; 
extern char g_szLogFileName[MAX_PATH]; 
 
int InitLogFile( 
    /* [in] */ const char *szVirusFileName 
); 
 
int FinalizeLogFile(); 
 
/** 
 * @brief 写缓冲区内容到日志文件,每次写入的长度为nLen个字节 
 * 
 * @param const int nLen 
 * 
 * @return int类型,0表示失败,非0表示成功 
 **/ 
int WriteToLog( 
    /* [in] */ const int nLen 
); 
 
/** 
 * @brief 对缓冲区进行截短:当缓冲区储存的内容长度大于或等于LOG_TRUNCATELEN时,就会把这LOG_TRUNCATELEN个字节写入日志文件,并把缓冲区指针指向LOG_TRUNCATELEN + 1的位置(即从头开始再计算) 
 * @return int类型,0表示失败,非0表示成功 
 **/ 
int TruncateLogBuff(void); 
 
/** 
 * @brief 把日志加入到缓冲区的尾部,当缓冲区接近满时,会自动输出到文件并进行截短 
 * 
 * @param const char *szLogContent 
 * 
 * @return int类型,0表示失败,非0表示成功 
 **/ 
int AddToLogTail( 
    /* [in] */ const char *szLogContent 
); 
 
#endif  // __LOG_SERV_H__