|
@@ -39,7 +39,10 @@ void CGUIConsoleEntity::OnLog(const CAutoArray<CUUID>& SubIDs, const CUUID nLogI
|
|
|
msg.userCode = dwUserCode;
|
|
|
msg.timeStr = GenerateTimeStr().c_str();
|
|
|
msg.entityName = pszEntityName;
|
|
|
+ msg.LogType = LogTypeEnumToString(eLogType).c_str();
|
|
|
msg.message = str;
|
|
|
+
|
|
|
+
|
|
|
SpSendBroadcast(GetFunction(), eMsg_LogInfo, eMsgSig_LogInfo, msg);
|
|
|
}
|
|
|
}
|
|
@@ -77,7 +80,7 @@ void CGUIConsoleEntity::OnTimeout(DWORD dwTimerID)
|
|
|
{
|
|
|
}
|
|
|
|
|
|
-std::pair<DWORD, std::string> CGUIConsoleEntity::openLogSender()
|
|
|
+std::pair<DWORD, std::string> CGUIConsoleEntity::openLogSender(SpReqAnsContext<GUIConsoleService_OpenLogSender_Req, GUIConsoleService_OpenLogSender_Ans>::Pointer ctx)
|
|
|
{
|
|
|
if ((__int64)m_logSubID != 0)
|
|
|
{
|
|
@@ -87,7 +90,17 @@ std::pair<DWORD, std::string> CGUIConsoleEntity::openLogSender()
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- auto rc = GetFunction()->SubscribeLog(m_logSubID, this, Log_Ignore, Severity_None, Error_IgnoreAll, -1, NULL, false);
|
|
|
+ auto logType = StringToLogTypeEnum(ctx->Req.LogType.GetData());
|
|
|
+ //check valid input for this function
|
|
|
+ if (logType != LogTypeEnum::Log_Ignore && logType != LogTypeEnum::Log_Event && logType != LogTypeEnum::Log_Warning && logType != LogTypeEnum::Log_Error)
|
|
|
+ {
|
|
|
+ LogWarn(SeverityLevelEnum::Severity_Middle, ErrorCodeEnum::Error_NotSupport, WARN_GUICONSOLE_LOGSENDER_UNVAILD_INPUT,
|
|
|
+ CSimpleString::Format("openLogSender: not valid input: %s, use default warning", ctx->Req.LogType.GetData()).GetData());
|
|
|
+ m_sendLogType = LogTypeEnum::Log_Warning;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ m_sendLogType = logType;
|
|
|
+ auto rc = GetFunction()->SubscribeLog(m_logSubID, this, (LogTypeEnum)m_sendLogType, Severity_None, Error_IgnoreAll, -1, NULL, false);
|
|
|
m_isOpenLogSender = (rc == ErrorCodeEnum::Error_Succeed);
|
|
|
return std::pair<DWORD, std::string>(rc, "");
|
|
|
}
|
|
@@ -234,7 +247,7 @@ std::pair<DWORD, std::string> CGUIConsoleEntity::openPerformanceSender(SpReqAnsC
|
|
|
dst.handleNumArr[i] = curStatus.processList[i].ThreadCount;
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
+ };
|
|
|
|
|
|
return std::pair<DWORD, std::string>(Error_Succeed, "");
|
|
|
}
|
|
@@ -303,7 +316,8 @@ std::pair<DWORD, std::string> CGUIConsoleEntity::VTM_controlEntity(SpReqAnsConte
|
|
|
}
|
|
|
|
|
|
CGUIConsoleEntity::CGUIConsoleEntity()
|
|
|
- :m_isOpenLogSender(false), m_isOpenEntityMonitor(false), m_isOpenPerformanceSender(false)
|
|
|
+ :m_isOpenLogSender(false), m_isOpenEntityMonitor(false), m_isOpenPerformanceSender(false),
|
|
|
+ m_sendLogType(LogTypeEnum::Log_Warning)
|
|
|
{
|
|
|
}
|
|
|
|
|
@@ -313,7 +327,7 @@ CGUIConsoleEntity::~CGUIConsoleEntity()
|
|
|
|
|
|
void CGUIConsoleSession::Handle_OpenLogSender(SpReqAnsContext<GUIConsoleService_OpenLogSender_Req, GUIConsoleService_OpenLogSender_Ans>::Pointer ctx)
|
|
|
{
|
|
|
- auto ret = m_pEntity->openLogSender();
|
|
|
+ auto ret = m_pEntity->openLogSender(ctx);
|
|
|
ctx->Answer((ErrorCodeEnum)ret.first, (ErrorCodeEnum)ret.first);
|
|
|
}
|
|
|
|
|
@@ -337,7 +351,7 @@ void CGUIConsoleSession::Handle_CloseEntityMonitor(SpReqAnsContext<GUIConsoleSer
|
|
|
|
|
|
void CGUIConsoleSession::Handle_OpenPerformanceSender(SpReqAnsContext<GUIConsoleService_OpenPerformanceSender_Req, GUIConsoleService_OpenPerformanceSender_Ans>::Pointer ctx)
|
|
|
{
|
|
|
- auto ret = m_pEntity->openPerformanceSender();
|
|
|
+ auto ret = m_pEntity->openPerformanceSender(ctx);
|
|
|
ctx->Answer((ErrorCodeEnum)ret.first, (ErrorCodeEnum)ret.first);
|
|
|
}
|
|
|
|