diff --git a/common/eqemu_logsys.cpp b/common/eqemu_logsys.cpp index 48703fb7c..9762f0315 100644 --- a/common/eqemu_logsys.cpp +++ b/common/eqemu_logsys.cpp @@ -64,17 +64,6 @@ namespace Console { }; } -// static Console::Color LogColors[MaxCategoryID] = { -// Console::Color::Yellow, // "Status", -// Console::Color::Yellow, // "Normal", -// Console::Color::LightRed, // "Error", -// Console::Color::LightGreen, // "Debug", -// Console::Color::LightCyan, // "Quest", -// Console::Color::LightMagenta, // "Command", -// Console::Color::LightRed // "Crash" -// }; - - EQEmuLogSys::EQEmuLogSys(){ on_log_gmsay_hook = [](uint16 log_type, std::string&) {}; } @@ -134,6 +123,27 @@ void EQEmuLogSys::ProcessLogWrite(uint16 log_category, std::string message) } } +uint16 EQEmuLogSys::GetConsoleColorFromCategory(uint16 log_category){ + switch (log_category) { + case Logs::Status: + return Console::Color::Yellow; + case Logs::Normal: + return Console::Color::Yellow; + case Logs::Error: + return Console::Color::LightRed; + case Logs::Debug: + return Console::Color::LightGreen; + case Logs::Quests: + return Console::Color::LightCyan; + case Logs::Commands: + return Console::Color::LightMagenta; + case Logs::Crash: + return Console::Color::LightRed; + default: + return Console::Color::White; + } +} + void EQEmuLogSys::ProcessConsoleMessage(uint16 log_category, const std::string message) { /* Check if category enabled for process */ diff --git a/common/eqemu_logsys.h b/common/eqemu_logsys.h index fb1ae3c51..fe960c8d0 100644 --- a/common/eqemu_logsys.h +++ b/common/eqemu_logsys.h @@ -129,6 +129,7 @@ public: void Out(Logs::DebugLevel debug_level, uint16 log_category, std::string message, ...); void SetCurrentTimeStamp(char* time_stamp); void StartFileLogs(const std::string log_name); + uint16 GetConsoleColorFromCategory(uint16 log_category); struct LogSettings{ uint8 log_to_file;