| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- #include "stdafx.h"
- #include "SpBase.h"
- #include "SpTest.h"
- #include "SendLogDefine.h"
- class CTestSendLog : public CEntityBase
- {
- public:
- CTestSendLog() {
- }
- virtual ~CTestSendLog() {
- }
- virtual const char *GetEntityName() const { return "TestLogSender"; }
-
- virtual void OnPreStart(CAutoArray<CSimpleStringA> strArgs, CSmartPointer<ITransactionContext> pTransactionContext)
- {
- LOG_FUNCTION();
- pTransactionContext->SendAnswer(__onTest());
- }
- void OnStarted()
- {
- }
- private:
- ErrorCodeEnum __onTest()
- {
- #if 1
- WORD wDevID = 0;
- CEntityStaticInfo entStaticInfo = { 0 };
- IFFAILRET(GetFunction()->GetEntityStaticInfo(GetEntityName(), entStaticInfo));
- wDevID = entStaticInfo.wEntityDevelopID;
- Dbg("SENDLOG_String_Context_Len: %d", strlen(SENDLOG_String_Context));
- const DWORD dwUserCode = (((DWORD)wDevID) << 20);
- for (SeverityLevelEnum severity = Severity_None; severity <= Severity_High; severity = (SeverityLevelEnum)(severity + 1)) {
- LogEvent(severity, dwUserCode, SENDLOG_String_Context);
- LogWarn(severity, Error_Duplication, dwUserCode, SENDLOG_String_Context);
- LogError(severity, Error_Duplication, dwUserCode, SENDLOG_String_Context);
- CAutoArray<DWORD> sendParams;
- sendParams.Init(3);
- sendParams[0] = (DWORD)severity;
- for (LogTypeEnum logType = Log_Ignore; logType <= Log_Debug; logType = (LogTypeEnum)(logType + 1)) {
- sendParams[1] = (DWORD)logType;
- sendParams[2] = dwUserCode;
- GetFunction()->SendLog(logType, severity, dwUserCode, sendParams, SENDLOG_String_Context);
- }
- }
- LOG_TRACE(SENDLOG_String_Context);
- #endif
- return Error_Succeed;
- }
- };
- SP_BEGIN_ENTITY_MAP()
- SP_ENTITY(CTestSendLog)
- SP_END_ENTITY_MAP()
|