csstome 发表于 2013-2-1 11:11:40

一个进程安全的日志类, Linux实现

项目中需要分类日志功能,且日志由多个进程产生,所以写了这个类。
<div class="highlighter">
[*]#ifndefCAPPLOG_H_
[*]#defineCAPPLOG_H_
[*]
[*]#include"Generic.h"
[*]enumLOG_TYPE
[*]{
[*]LOG_DEAGNOSTIC_MSG=0x00000000,
[*]LOG_EVENT=0x00000001,
[*]LOG_ACTIVITY=0x00000002,
[*]LOG_ERROR=0x00000004,
[*]};
[*]
[*]classCAppLog{
[*]public:
[*]CAppLog();
[*]virtual~CAppLog();
[*]
[*]staticvoidappendDeagnosticMsg(constchar*lpszFmt,...);
[*]staticvoidappendEvent(constchar*lpszFmt,...);
[*]staticvoidappendActivity(constchar*lpszFmt,...);
[*]staticvoidappendError(constchar*lpszFmt,...);
[*]
[*]
[*]private:
[*]staticsem_t*s_pLogFileSem;
[*]
[*]staticvoidappend(LOG_TYPEemType,constchar*lpszText);
[*]};
[*]
[*]
[*]#endif/*CAPPLOG_H_*/
[*]
页: [1]
查看完整版本: 一个进程安全的日志类, Linux实现