12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #ifndef __MOD_UPLOG_H
- #define __MOD_UPLOG_H
- #include "stdafx.h"
- #include "SpBase.h"
- #include "SpIni.h"
- #include "UpLogFSM.h"
- #include "EventCode.h"
- class CUpLogEntity : public CEntityBase,public ILogListener
- {
- public:
- CUpLogEntity(){}
- virtual ~CUpLogEntity() {}
- virtual const char *GetEntityName() const { return "UpLog"; }
- virtual void OnPreStart(CAutoArray<CSimpleStringA> strArgs,CSmartPointer<ITransactionContext> pTransactionContext)
- {
- ErrorCodeEnum Error = Error_Succeed;
- Error = m_fsm.Init(this);
- //添加日志订阅接口
- if(Error_Succeed==Error){
- Error = GetFunction()->SubscribeLog(m_uuidPtr,this,Log_Ignore,Severity_None,Error_IgnoreAll,-2,NULL,false);
- if(Error_Succeed!=Error){
- LogError(Severity_High, Error, 0, "entity uplog SubscribeLog is fail");
- }
- }else{
- LogError(Severity_High, Error, 0, "entity uplog preStart is fail");
- }
- pTransactionContext->SendAnswer(Error);
- }
- virtual void OnPreClose(EntityCloseCauseEnum eCloseCause,CSmartPointer<ITransactionContext> pTransactionContext)
- {
- pTransactionContext->SendAnswer(Error_Succeed);
- //取消日志订阅接口
- GetFunction()->UnsubscribeLog(m_uuidPtr);
- }
- virtual void OnSelfTest(EntityTestEnum eTestType,CSmartPointer<ITransactionContext> pTransactionContext) ;
- virtual void OnLog(const CAutoArray<CUUID> &SubIDs, const CUUID nLogID,const LogTypeEnum eLogType, const SeverityLevelEnum eLevel,
- const DWORD dwSysError,const DWORD dwUserCode,const DWORD dwEntityInstanceID, const WORD wEntityDevelID,
- const CAutoArray<DWORD> &Param, const char *pszEntityName, const char *pszModuleName,const char *pszMessage);
-
- private:
- UpLogFSM m_fsm;
- CUUID m_uuidPtr;
-
- };
- #endif
|