mod_testSendLog.cpp 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #include "stdafx.h"
  2. #include "SpBase.h"
  3. #include "SpTest.h"
  4. #include "SendLogDefine.h"
  5. class CTestSendLog : public CEntityBase
  6. {
  7. public:
  8. CTestSendLog() {
  9. }
  10. virtual ~CTestSendLog() {
  11. }
  12. virtual const char *GetEntityName() const { return "TestLogSender"; }
  13. virtual void OnPreStart(CAutoArray<CSimpleStringA> strArgs, CSmartPointer<ITransactionContext> pTransactionContext)
  14. {
  15. LOG_FUNCTION();
  16. pTransactionContext->SendAnswer(__onTest());
  17. }
  18. void OnStarted()
  19. {
  20. }
  21. private:
  22. ErrorCodeEnum __onTest()
  23. {
  24. #if 1
  25. WORD wDevID = 0;
  26. CEntityStaticInfo entStaticInfo = { 0 };
  27. IFFAILRET(GetFunction()->GetEntityStaticInfo(GetEntityName(), entStaticInfo));
  28. wDevID = entStaticInfo.wEntityDevelopID;
  29. Dbg("SENDLOG_String_Context_Len: %d", strlen(SENDLOG_String_Context));
  30. const DWORD dwUserCode = (((DWORD)wDevID) << 20);
  31. for (SeverityLevelEnum severity = Severity_None; severity <= Severity_High; severity = (SeverityLevelEnum)(severity + 1)) {
  32. LogEvent(severity, dwUserCode, SENDLOG_String_Context);
  33. LogWarn(severity, Error_Duplication, dwUserCode, SENDLOG_String_Context);
  34. LogError(severity, Error_Duplication, dwUserCode, SENDLOG_String_Context);
  35. CAutoArray<DWORD> sendParams;
  36. sendParams.Init(3);
  37. sendParams[0] = (DWORD)severity;
  38. for (LogTypeEnum logType = Log_Ignore; logType <= Log_Debug; logType = (LogTypeEnum)(logType + 1)) {
  39. sendParams[1] = (DWORD)logType;
  40. sendParams[2] = dwUserCode;
  41. GetFunction()->SendLog(logType, severity, dwUserCode, sendParams, SENDLOG_String_Context);
  42. }
  43. }
  44. LOG_TRACE(SENDLOG_String_Context);
  45. #endif
  46. return Error_Succeed;
  47. }
  48. };
  49. SP_BEGIN_ENTITY_MAP()
  50. SP_ENTITY(CTestSendLog)
  51. SP_END_ENTITY_MAP()