add log
This commit is contained in:
@@ -26,7 +26,7 @@ namespace example
|
|||||||
|
|
||||||
VE_PUSH_FONT(REGULAR, 20);
|
VE_PUSH_FONT(REGULAR, 20);
|
||||||
if (ImGui::Button("Test signal", ImVec2(128, 130)))
|
if (ImGui::Button("Test signal", ImVec2(128, 130)))
|
||||||
EMIT(test_event::TEST_EVEN, std::string("test event message"), 1);
|
EMIT(test_event::TEST_EVEN, std::string("test event message"), 1, "test event log msg");
|
||||||
VE_POP_FONT();
|
VE_POP_FONT();
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -31,9 +31,11 @@ namespace VE
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
template <typename TYPE, typename DATA>
|
template <typename TYPE, typename DATA>
|
||||||
static void EMIT(TYPE t, DATA d, int id = -1)
|
static void EMIT(TYPE t, DATA d, int id = -1, std::string msg = "")
|
||||||
{
|
{
|
||||||
event_manager::instance().emit(event{ t, d, id});
|
event e{ t, d, id};
|
||||||
|
if (msg != "") e.m_event_log_message = msg;
|
||||||
|
event_manager::instance().emit(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void EMIT(event e)
|
static void EMIT(event e)
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <any>
|
#include <any>
|
||||||
|
#include <string>
|
||||||
|
#include <hack/security/uuid.hpp>
|
||||||
|
|
||||||
namespace VE
|
namespace VE
|
||||||
{
|
{
|
||||||
@@ -12,5 +14,7 @@ namespace VE
|
|||||||
std::any m_type;
|
std::any m_type;
|
||||||
std::any m_data;
|
std::any m_data;
|
||||||
int m_id;
|
int m_id;
|
||||||
|
std::string m_event_log_message;
|
||||||
|
std::string m_event_id = hack::security::generate_uuid();
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -29,9 +29,24 @@ namespace VE
|
|||||||
|
|
||||||
void emit(event e)
|
void emit(event e)
|
||||||
{
|
{
|
||||||
|
if (m_funcs.size() == 0)
|
||||||
|
{
|
||||||
|
hack::warn()("emit funs size is empty", m_funcs.size());
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
else if (!e.m_event_log_message.empty())
|
||||||
|
{
|
||||||
|
hack::log()("EVENT LOG:", e.m_event_id, e.m_event_log_message);
|
||||||
|
}
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
for(auto [key, f] : m_funcs) m_funcs[key](e);
|
for(auto [key, f] : m_funcs)
|
||||||
|
{
|
||||||
|
m_funcs[key](e);
|
||||||
|
if (!e.m_event_log_message.empty())
|
||||||
|
hack::warn()("EVENT KEY:", key, e.m_event_log_message, e.m_event_id);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
catch(const std::exception& ex)
|
catch(const std::exception& ex)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user