summaryrefslogtreecommitdiff
path: root/Source/Core/Common/Logging/LogManager.cpp
diff options
context:
space:
mode:
authorLioncash <mathew1800@gmail.com>2019-11-28 04:19:24 -0500
committerLioncash <mathew1800@gmail.com>2019-11-28 05:13:21 -0500
commitc792961000a6bc8fa33dabdf42d07a25e44e8662 (patch)
tree8a6798e6f30a91d4f2a1319b16d980f980984987 /Source/Core/Common/Logging/LogManager.cpp
parentc2c8a14966dcea8d86a5ea5bb2eeb0f694002425 (diff)
Common: Unify logging namespace with Common
Previously the logging was a in a little bit of a disarray. Some things were in namespaces, and other things were not. Given this code will feature a bit of restructuring during the transition over to fmt, this is a good time to unify it under a single namespace and also remove functions and types from the global namespace. Now, all functions and types are under the Common::Log namespace. The only outliers being, of course, the preprocessor macros.
Diffstat (limited to 'Source/Core/Common/Logging/LogManager.cpp')
-rw-r--r--Source/Core/Common/Logging/LogManager.cpp130
1 files changed, 66 insertions, 64 deletions
diff --git a/Source/Core/Common/Logging/LogManager.cpp b/Source/Core/Common/Logging/LogManager.cpp
index 5a23cc7945..729e5cb3a8 100644
--- a/Source/Core/Common/Logging/LogManager.cpp
+++ b/Source/Core/Common/Logging/LogManager.cpp
@@ -22,6 +22,8 @@
#include "Common/StringUtil.h"
#include "Common/Timer.h"
+namespace Common::Log
+{
constexpr size_t MAX_MSGLEN = 1024;
const Config::ConfigInfo<bool> LOGGER_WRITE_TO_FILE{
@@ -41,7 +43,7 @@ public:
SetEnable(true);
}
- void Log(LogTypes::LOG_LEVELS, const char* msg) override
+ void Log(LOG_LEVELS, const char* msg) override
{
if (!IsEnabled() || !IsValid())
return;
@@ -60,8 +62,7 @@ private:
bool m_enable;
};
-void GenericLog(LogTypes::LOG_LEVELS level, LogTypes::LOG_TYPE type, const char* file, int line,
- const char* fmt, ...)
+void GenericLog(LOG_LEVELS level, LOG_TYPE type, const char* file, int line, const char* fmt, ...)
{
va_list args;
va_start(args, fmt);
@@ -92,55 +93,55 @@ static size_t DeterminePathCutOffPoint()
LogManager::LogManager()
{
// create log containers
- m_log[LogTypes::ACTIONREPLAY] = {"ActionReplay", "ActionReplay"};
- m_log[LogTypes::AUDIO] = {"Audio", "Audio Emulator"};
- m_log[LogTypes::AUDIO_INTERFACE] = {"AI", "Audio Interface"};
- m_log[LogTypes::BOOT] = {"BOOT", "Boot"};
- m_log[LogTypes::COMMANDPROCESSOR] = {"CP", "CommandProc"};
- m_log[LogTypes::COMMON] = {"COMMON", "Common"};
- m_log[LogTypes::CONSOLE] = {"CONSOLE", "Dolphin Console"};
- m_log[LogTypes::CORE] = {"CORE", "Core"};
- m_log[LogTypes::DISCIO] = {"DIO", "Disc IO"};
- m_log[LogTypes::DSPHLE] = {"DSPHLE", "DSP HLE"};
- m_log[LogTypes::DSPLLE] = {"DSPLLE", "DSP LLE"};
- m_log[LogTypes::DSP_MAIL] = {"DSPMails", "DSP Mails"};
- m_log[LogTypes::DSPINTERFACE] = {"DSP", "DSPInterface"};
- m_log[LogTypes::DVDINTERFACE] = {"DVD", "DVD Interface"};
- m_log[LogTypes::DYNA_REC] = {"JIT", "Dynamic Recompiler"};
- m_log[LogTypes::EXPANSIONINTERFACE] = {"EXI", "Expansion Interface"};
- m_log[LogTypes::FILEMON] = {"FileMon", "File Monitor"};
- m_log[LogTypes::GDB_STUB] = {"GDB_STUB", "GDB Stub"};
- m_log[LogTypes::GPFIFO] = {"GP", "GPFifo"};
- m_log[LogTypes::HOST_GPU] = {"Host GPU", "Host GPU"};
- m_log[LogTypes::IOS] = {"IOS", "IOS"};
- m_log[LogTypes::IOS_DI] = {"IOS_DI", "IOS - Drive Interface"};
- m_log[LogTypes::IOS_ES] = {"IOS_ES", "IOS - ETicket Services"};
- m_log[LogTypes::IOS_FS] = {"IOS_FS", "IOS - Filesystem Services"};
- m_log[LogTypes::IOS_SD] = {"IOS_SD", "IOS - SDIO"};
- m_log[LogTypes::IOS_SSL] = {"IOS_SSL", "IOS - SSL"};
- m_log[LogTypes::IOS_STM] = {"IOS_STM", "IOS - State Transition Manager"};
- m_log[LogTypes::IOS_NET] = {"IOS_NET", "IOS - Network"};
- m_log[LogTypes::IOS_USB] = {"IOS_USB", "IOS - USB"};
- m_log[LogTypes::IOS_WC24] = {"IOS_WC24", "IOS - WiiConnect24"};
- m_log[LogTypes::IOS_WFS] = {"IOS_WFS", "IOS - WFS"};
- m_log[LogTypes::IOS_WIIMOTE] = {"IOS_WIIMOTE", "IOS - Wii Remote"};
- m_log[LogTypes::MASTER_LOG] = {"MASTER", "Master Log"};
- m_log[LogTypes::MEMCARD_MANAGER] = {"MemCard Manager", "MemCard Manager"};
- m_log[LogTypes::MEMMAP] = {"MI", "MI & memmap"};
- m_log[LogTypes::NETPLAY] = {"NETPLAY", "Netplay"};
- m_log[LogTypes::OSHLE] = {"HLE", "HLE"};
- m_log[LogTypes::OSREPORT] = {"OSREPORT", "OSReport"};
- m_log[LogTypes::PAD] = {"PAD", "Pad"};
- m_log[LogTypes::PIXELENGINE] = {"PE", "PixelEngine"};
- m_log[LogTypes::PROCESSORINTERFACE] = {"PI", "ProcessorInt"};
- m_log[LogTypes::POWERPC] = {"PowerPC", "IBM CPU"};
- m_log[LogTypes::SERIALINTERFACE] = {"SI", "Serial Interface"};
- m_log[LogTypes::SP1] = {"SP1", "Serial Port 1"};
- m_log[LogTypes::SYMBOLS] = {"SYMBOLS", "Symbols"};
- m_log[LogTypes::VIDEO] = {"Video", "Video Backend"};
- m_log[LogTypes::VIDEOINTERFACE] = {"VI", "Video Interface"};
- m_log[LogTypes::WIIMOTE] = {"Wiimote", "Wiimote"};
- m_log[LogTypes::WII_IPC] = {"WII_IPC", "WII IPC"};
+ m_log[ACTIONREPLAY] = {"ActionReplay", "ActionReplay"};
+ m_log[AUDIO] = {"Audio", "Audio Emulator"};
+ m_log[AUDIO_INTERFACE] = {"AI", "Audio Interface"};
+ m_log[BOOT] = {"BOOT", "Boot"};
+ m_log[COMMANDPROCESSOR] = {"CP", "CommandProc"};
+ m_log[COMMON] = {"COMMON", "Common"};
+ m_log[CONSOLE] = {"CONSOLE", "Dolphin Console"};
+ m_log[CORE] = {"CORE", "Core"};
+ m_log[DISCIO] = {"DIO", "Disc IO"};
+ m_log[DSPHLE] = {"DSPHLE", "DSP HLE"};
+ m_log[DSPLLE] = {"DSPLLE", "DSP LLE"};
+ m_log[DSP_MAIL] = {"DSPMails", "DSP Mails"};
+ m_log[DSPINTERFACE] = {"DSP", "DSPInterface"};
+ m_log[DVDINTERFACE] = {"DVD", "DVD Interface"};
+ m_log[DYNA_REC] = {"JIT", "Dynamic Recompiler"};
+ m_log[EXPANSIONINTERFACE] = {"EXI", "Expansion Interface"};
+ m_log[FILEMON] = {"FileMon", "File Monitor"};
+ m_log[GDB_STUB] = {"GDB_STUB", "GDB Stub"};
+ m_log[GPFIFO] = {"GP", "GPFifo"};
+ m_log[HOST_GPU] = {"Host GPU", "Host GPU"};
+ m_log[IOS] = {"IOS", "IOS"};
+ m_log[IOS_DI] = {"IOS_DI", "IOS - Drive Interface"};
+ m_log[IOS_ES] = {"IOS_ES", "IOS - ETicket Services"};
+ m_log[IOS_FS] = {"IOS_FS", "IOS - Filesystem Services"};
+ m_log[IOS_SD] = {"IOS_SD", "IOS - SDIO"};
+ m_log[IOS_SSL] = {"IOS_SSL", "IOS - SSL"};
+ m_log[IOS_STM] = {"IOS_STM", "IOS - State Transition Manager"};
+ m_log[IOS_NET] = {"IOS_NET", "IOS - Network"};
+ m_log[IOS_USB] = {"IOS_USB", "IOS - USB"};
+ m_log[IOS_WC24] = {"IOS_WC24", "IOS - WiiConnect24"};
+ m_log[IOS_WFS] = {"IOS_WFS", "IOS - WFS"};
+ m_log[IOS_WIIMOTE] = {"IOS_WIIMOTE", "IOS - Wii Remote"};
+ m_log[MASTER_LOG] = {"MASTER", "Master Log"};
+ m_log[MEMCARD_MANAGER] = {"MemCard Manager", "MemCard Manager"};
+ m_log[MEMMAP] = {"MI", "MI & memmap"};
+ m_log[NETPLAY] = {"NETPLAY", "Netplay"};
+ m_log[OSHLE] = {"HLE", "HLE"};
+ m_log[OSREPORT] = {"OSREPORT", "OSReport"};
+ m_log[PAD] = {"PAD", "Pad"};
+ m_log[PIXELENGINE] = {"PE", "PixelEngine"};
+ m_log[PROCESSORINTERFACE] = {"PI", "ProcessorInt"};
+ m_log[POWERPC] = {"PowerPC", "IBM CPU"};
+ m_log[SERIALINTERFACE] = {"SI", "Serial Interface"};
+ m_log[SP1] = {"SP1", "Serial Port 1"};
+ m_log[SYMBOLS] = {"SYMBOLS", "Symbols"};
+ m_log[VIDEO] = {"Video", "Video Backend"};
+ m_log[VIDEOINTERFACE] = {"VI", "Video Interface"};
+ m_log[WIIMOTE] = {"Wiimote", "Wiimote"};
+ m_log[WII_IPC] = {"WII_IPC", "WII IPC"};
RegisterListener(LogListener::FILE_LISTENER,
new FileLogListener(File::GetUserPath(F_MAINLOG_IDX)));
@@ -155,7 +156,7 @@ LogManager::LogManager()
if (verbosity > MAX_LOGLEVEL)
verbosity = MAX_LOGLEVEL;
- SetLogLevel(static_cast<LogTypes::LOG_LEVELS>(verbosity));
+ SetLogLevel(static_cast<LOG_LEVELS>(verbosity));
EnableListener(LogListener::FILE_LISTENER, Config::Get(LOGGER_WRITE_TO_FILE));
EnableListener(LogListener::CONSOLE_LISTENER, Config::Get(LOGGER_WRITE_TO_CONSOLE));
EnableListener(LogListener::LOG_WINDOW_LISTENER, Config::Get(LOGGER_WRITE_TO_WINDOW));
@@ -195,14 +196,14 @@ void LogManager::SaveSettings()
Config::Save();
}
-void LogManager::Log(LogTypes::LOG_LEVELS level, LogTypes::LOG_TYPE type, const char* file,
- int line, const char* format, va_list args)
+void LogManager::Log(LOG_LEVELS level, LOG_TYPE type, const char* file, int line,
+ const char* format, va_list args)
{
return LogWithFullPath(level, type, file + m_path_cutoff_point, line, format, args);
}
-void LogManager::LogWithFullPath(LogTypes::LOG_LEVELS level, LogTypes::LOG_TYPE type,
- const char* file, int line, const char* format, va_list args)
+void LogManager::LogWithFullPath(LOG_LEVELS level, LOG_TYPE type, const char* file, int line,
+ const char* format, va_list args)
{
if (!IsEnabled(type, level) || !static_cast<bool>(m_listener_ids))
return;
@@ -212,39 +213,39 @@ void LogManager::LogWithFullPath(LogTypes::LOG_LEVELS level, LogTypes::LOG_TYPE
const std::string msg =
fmt::format("{} {}:{} {}[{}]: {}\n", Common::Timer::GetTimeFormatted(), file, line,
- LogTypes::LOG_LEVEL_TO_CHAR[(int)level], GetShortName(type), temp);
+ LOG_LEVEL_TO_CHAR[static_cast<int>(level)], GetShortName(type), temp);
for (auto listener_id : m_listener_ids)
if (m_listeners[listener_id])
m_listeners[listener_id]->Log(level, msg.c_str());
}
-LogTypes::LOG_LEVELS LogManager::GetLogLevel() const
+LOG_LEVELS LogManager::GetLogLevel() const
{
return m_level;
}
-void LogManager::SetLogLevel(LogTypes::LOG_LEVELS level)
+void LogManager::SetLogLevel(LOG_LEVELS level)
{
m_level = level;
}
-void LogManager::SetEnable(LogTypes::LOG_TYPE type, bool enable)
+void LogManager::SetEnable(LOG_TYPE type, bool enable)
{
m_log[type].m_enable = enable;
}
-bool LogManager::IsEnabled(LogTypes::LOG_TYPE type, LogTypes::LOG_LEVELS level) const
+bool LogManager::IsEnabled(LOG_TYPE type, LOG_LEVELS level) const
{
return m_log[type].m_enable && GetLogLevel() >= level;
}
-const char* LogManager::GetShortName(LogTypes::LOG_TYPE type) const
+const char* LogManager::GetShortName(LOG_TYPE type) const
{
return m_log[type].m_short_name;
}
-const char* LogManager::GetFullName(LogTypes::LOG_TYPE type) const
+const char* LogManager::GetFullName(LOG_TYPE type) const
{
return m_log[type].m_full_name;
}
@@ -284,3 +285,4 @@ void LogManager::Shutdown()
delete s_log_manager;
s_log_manager = nullptr;
}
+} // namespace Common::Log