/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/EnginePlugins/InspectorPlugin/Log.cpp
45 строк
1 KB
Jan Krassnigg
GAL improvements (#1422)
05 ноя 2024, 22:46
Не верифицирован
05 ноя 2024, 22:46
0e9f0e4
Код
Авторство
О чём код?
#include <InspectorPlugin/InspectorPluginPCH.h> #include <Foundation/Communication/Telemetry.h> #include <Foundation/Logging/Log.h> namespace ezLogWriter { /// \brief This log-writer will broadcast all messages through ezTelemetry, such that external applications can display the log messages. class Telemetry { public: /// \brief Register this at ezLog to broadcast all log messages through ezTelemetry. static void LogMessageHandler(const ezLoggingEventData& eventData) { ezTelemetryMessage msg; msg.SetMessageID(' LOG', ' MSG'); msg.GetWriter() << (ezInt8)eventData.m_EventType; msg.GetWriter() << (ezUInt8)eventData.m_uiIndentation; msg.GetWriter() << eventData.m_sTag; msg.GetWriter() << eventData.m_sText; if (eventData.m_EventType == ezLogMsgType::EndGroup) { #if EZ_ENABLED(EZ_COMPILE_FOR_DEVELOPMENT) msg.GetWriter() << eventData.m_fSeconds; #else msg.GetWriter() << 0.0f; #endif } ezTelemetry::Broadcast(ezTelemetry::Reliable, msg); } }; } // namespace ezLogWriter void AddLogWriter() { ezGlobalLog::AddLogWriter(&ezLogWriter::Telemetry::LogMessageHandler); } void RemoveLogWriter() { ezGlobalLog::RemoveLogWriter(&ezLogWriter::Telemetry::LogMessageHandler); }