diff --git a/Source/Core/Common/CMakeLists.txt b/Source/Core/Common/CMakeLists.txt
index a9535a1799..f375661e0b 100644
--- a/Source/Core/Common/CMakeLists.txt
+++ b/Source/Core/Common/CMakeLists.txt
@@ -1,50 +1,51 @@
-set(SRCS BreakPoints.cpp
- CDUtils.cpp
- ColorUtil.cpp
- ConsoleListener.cpp
- FileSearch.cpp
- FileUtil.cpp
- Hash.cpp
- IniFile.cpp
- LogManager.cpp
- MathUtil.cpp
- MemArena.cpp
- MemoryUtil.cpp
- Misc.cpp
- MsgHandler.cpp
- NandPaths.cpp
- Network.cpp
- PcapFile.cpp
- SettingsHandler.cpp
- SDCardUtil.cpp
- StringUtil.cpp
- SymbolDB.cpp
- SysConf.cpp
- Thread.cpp
- Timer.cpp
- Version.cpp
- x64ABI.cpp
- x64Analyzer.cpp
- x64Emitter.cpp
- Crypto/bn.cpp
- Crypto/ec.cpp)
+set(SRCS BreakPoints.cpp
+ CDUtils.cpp
+ ColorUtil.cpp
+ FileSearch.cpp
+ FileUtil.cpp
+ Hash.cpp
+ IniFile.cpp
+ MathUtil.cpp
+ MemArena.cpp
+ MemoryUtil.cpp
+ Misc.cpp
+ MsgHandler.cpp
+ NandPaths.cpp
+ Network.cpp
+ PcapFile.cpp
+ SettingsHandler.cpp
+ SDCardUtil.cpp
+ StringUtil.cpp
+ SymbolDB.cpp
+ SysConf.cpp
+ Thread.cpp
+ Timer.cpp
+ Version.cpp
+ x64ABI.cpp
+ x64Analyzer.cpp
+ x64Emitter.cpp
+ Crypto/bn.cpp
+ Crypto/ec.cpp
+ Logging/ConsoleListener.cpp
+ Logging/LogManager.cpp)
+
if(_M_ARM_32) #ARMv7
- set(SRCS ${SRCS}
- ArmCPUDetect.cpp
- ArmEmitter.cpp
- GenericFPURoundMode.cpp)
+ set(SRCS ${SRCS}
+ ArmCPUDetect.cpp
+ ArmEmitter.cpp
+ GenericFPURoundMode.cpp)
elseif(_M_X86) #X86
- set(SRCS ${SRCS}
- x64CPUDetect.cpp
- x64FPURoundMode.cpp)
+ set(SRCS ${SRCS}
+ x64CPUDetect.cpp
+ x64FPURoundMode.cpp)
else() #Generic
- set(SRCS ${SRCS}
- GenericFPURoundMode.cpp
- x64CPUDetect.cpp)
+ set(SRCS ${SRCS}
+ GenericFPURoundMode.cpp
+ x64CPUDetect.cpp)
endif()
if(WIN32)
- set(SRCS ${SRCS} ExtendedTrace.cpp)
+ set(SRCS ${SRCS} ExtendedTrace.cpp)
endif(WIN32)
enable_precompiled_headers(stdafx.h stdafx.cpp SRCS)
diff --git a/Source/Core/Common/Common.h b/Source/Core/Common/Common.h
index 8605d97929..232acf5e87 100644
--- a/Source/Core/Common/Common.h
+++ b/Source/Core/Common/Common.h
@@ -168,5 +168,5 @@ enum EMUSTATE_CHANGE
#include "Common/CommonTypes.h" // IWYU pragma: export
#include "Common/CommonFuncs.h" // IWYU pragma: export // NOLINT
-#include "Common/Log.h" // IWYU pragma: export
#include "Common/MsgHandler.h" // IWYU pragma: export
+#include "Common/Logging/Log.h" // IWYU pragma: export
diff --git a/Source/Core/Common/Common.vcxproj b/Source/Core/Common/Common.vcxproj
index 306f0d18bb..31d7bcaffd 100644
--- a/Source/Core/Common/Common.vcxproj
+++ b/Source/Core/Common/Common.vcxproj
@@ -48,10 +48,7 @@
-
-
-
@@ -62,8 +59,6 @@
-
-
@@ -86,20 +81,21 @@
+
+
+
+
+
-
-
-
-
@@ -125,6 +121,10 @@
+
+
+
+
@@ -140,4 +140,4 @@
-
\ No newline at end of file
+
diff --git a/Source/Core/Common/Common.vcxproj.filters b/Source/Core/Common/Common.vcxproj.filters
index bca6b0c68e..1afbcaa15f 100644
--- a/Source/Core/Common/Common.vcxproj.filters
+++ b/Source/Core/Common/Common.vcxproj.filters
@@ -54,13 +54,13 @@
-
+
Logging
-
+
Logging
-
+
Logging
@@ -107,10 +107,10 @@
Crypto
-
+
Logging
-
+
Logging
diff --git a/Source/Core/Common/ConsoleListener.cpp b/Source/Core/Common/Logging/ConsoleListener.cpp
similarity index 99%
rename from Source/Core/Common/ConsoleListener.cpp
rename to Source/Core/Common/Logging/ConsoleListener.cpp
index 928c052756..0b3a212126 100644
--- a/Source/Core/Common/ConsoleListener.cpp
+++ b/Source/Core/Common/Logging/ConsoleListener.cpp
@@ -12,8 +12,8 @@
#include
#endif
-#include "Common/ConsoleListener.h"
#include "Common/StringUtil.h"
+#include "Common/Logging/ConsoleListener.h"
ConsoleListener::ConsoleListener()
{
diff --git a/Source/Core/Common/ConsoleListener.h b/Source/Core/Common/Logging/ConsoleListener.h
similarity index 95%
rename from Source/Core/Common/ConsoleListener.h
rename to Source/Core/Common/Logging/ConsoleListener.h
index 9a48ec2070..d67d37ef2e 100644
--- a/Source/Core/Common/ConsoleListener.h
+++ b/Source/Core/Common/Logging/ConsoleListener.h
@@ -4,7 +4,7 @@
#pragma once
-#include "Common/LogManager.h"
+#include "Common/Logging/LogManager.h"
#ifdef _WIN32
#include
diff --git a/Source/Core/Common/Log.h b/Source/Core/Common/Logging/Log.h
similarity index 100%
rename from Source/Core/Common/Log.h
rename to Source/Core/Common/Logging/Log.h
diff --git a/Source/Core/Common/LogManager.cpp b/Source/Core/Common/Logging/LogManager.cpp
similarity index 98%
rename from Source/Core/Common/LogManager.cpp
rename to Source/Core/Common/Logging/LogManager.cpp
index 89bfe254bb..01ada39c9a 100644
--- a/Source/Core/Common/LogManager.cpp
+++ b/Source/Core/Common/Logging/LogManager.cpp
@@ -12,12 +12,12 @@
#ifdef ANDROID
#include "Core/Host.h"
#endif
-#include "Common/ConsoleListener.h"
#include "Common/FileUtil.h"
-#include "Common/Log.h"
-#include "Common/LogManager.h"
#include "Common/StringUtil.h"
#include "Common/Timer.h"
+#include "Common/Logging/ConsoleListener.h"
+#include "Common/Logging/Log.h"
+#include "Common/Logging/LogManager.h"
void GenericLog(LogTypes::LOG_LEVELS level, LogTypes::LOG_TYPE type,
const char *file, int line, const char* fmt, ...)
diff --git a/Source/Core/Common/LogManager.h b/Source/Core/Common/Logging/LogManager.h
similarity index 100%
rename from Source/Core/Common/LogManager.h
rename to Source/Core/Common/Logging/LogManager.h
diff --git a/Source/Core/Common/x64Emitter.cpp b/Source/Core/Common/x64Emitter.cpp
index e37a08d73a..84bc430f3b 100644
--- a/Source/Core/Common/x64Emitter.cpp
+++ b/Source/Core/Common/x64Emitter.cpp
@@ -6,8 +6,8 @@
#include "Common/Common.h"
#include "Common/CPUDetect.h"
-#include "Common/Log.h"
#include "Common/x64Emitter.h"
+#include "Common/Logging/Log.h"
namespace Gen
{
diff --git a/Source/Core/Core/ActionReplay.cpp b/Source/Core/Core/ActionReplay.cpp
index f5ddafc81a..4047332ba7 100644
--- a/Source/Core/Core/ActionReplay.cpp
+++ b/Source/Core/Core/ActionReplay.cpp
@@ -23,8 +23,8 @@
#include
#include "Common/Common.h"
-#include "Common/LogManager.h"
#include "Common/StringUtil.h"
+#include "Common/Logging/LogManager.h"
#include "Core/ActionReplay.h"
#include "Core/ARDecrypt.h"
diff --git a/Source/Core/Core/Core.cpp b/Source/Core/Core/Core.cpp
index 14d1bf556d..3fffedb7fb 100644
--- a/Source/Core/Core/Core.cpp
+++ b/Source/Core/Core/Core.cpp
@@ -14,12 +14,12 @@
#include "Common/Common.h"
#include "Common/CommonPaths.h"
#include "Common/CPUDetect.h"
-#include "Common/LogManager.h"
#include "Common/MathUtil.h"
#include "Common/MemoryUtil.h"
#include "Common/StringUtil.h"
#include "Common/Thread.h"
#include "Common/Timer.h"
+#include "Common/Logging/LogManager.h"
#include "Core/ConfigManager.h"
#include "Core/Core.h"
diff --git a/Source/Core/Core/HW/DSPHLE/DSPHLE.cpp b/Source/Core/Core/HW/DSPHLE/DSPHLE.cpp
index de7d39919b..6723a700cd 100644
--- a/Source/Core/Core/HW/DSPHLE/DSPHLE.cpp
+++ b/Source/Core/Core/HW/DSPHLE/DSPHLE.cpp
@@ -6,8 +6,8 @@
#include "Common/ChunkFile.h"
#include "Common/IniFile.h"
-#include "Common/LogManager.h"
#include "Common/StringUtil.h"
+#include "Common/Logging/LogManager.h"
#include "Core/ConfigManager.h"
#include "Core/Core.h"
diff --git a/Source/Core/Core/HW/DSPLLE/DSPLLE.cpp b/Source/Core/Core/HW/DSPLLE/DSPLLE.cpp
index 516117a838..6d8d322b51 100644
--- a/Source/Core/Core/HW/DSPLLE/DSPLLE.cpp
+++ b/Source/Core/Core/HW/DSPLLE/DSPLLE.cpp
@@ -9,9 +9,9 @@
#include "Common/CPUDetect.h"
#include "Common/Event.h"
#include "Common/IniFile.h"
-#include "Common/LogManager.h"
#include "Common/StdMutex.h"
#include "Common/StdThread.h"
+#include "Common/Logging/LogManager.h"
#include "Core/ConfigManager.h"
#include "Core/Core.h"
diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_DI.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_DI.cpp
index 4c6c219732..fc1f753f70 100644
--- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_DI.cpp
+++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_DI.cpp
@@ -5,7 +5,7 @@
#include
#include "Common/Common.h"
-#include "Common/LogManager.h"
+#include "Common/Logging/LogManager.h"
#include "Core/Core.h"
#include "Core/VolumeHandler.h"
diff --git a/Source/Core/DiscIO/FileMonitor.cpp b/Source/Core/DiscIO/FileMonitor.cpp
index cdbb885f13..04ea595a41 100644
--- a/Source/Core/DiscIO/FileMonitor.cpp
+++ b/Source/Core/DiscIO/FileMonitor.cpp
@@ -10,8 +10,8 @@
#include
#include "Common/Common.h"
-#include "Common/LogManager.h"
#include "Common/StringUtil.h"
+#include "Common/Logging/LogManager.h"
#include "Core/ConfigManager.h"
#include "Core/Core.h"
diff --git a/Source/Core/DiscIO/NANDContentLoader.cpp b/Source/Core/DiscIO/NANDContentLoader.cpp
index fec20cd4b5..dbd1fc0ead 100644
--- a/Source/Core/DiscIO/NANDContentLoader.cpp
+++ b/Source/Core/DiscIO/NANDContentLoader.cpp
@@ -14,10 +14,10 @@
#include "Common/Common.h"
#include "Common/FileUtil.h"
-#include "Common/Log.h"
#include "Common/MathUtil.h"
#include "Common/NandPaths.h"
#include "Common/StringUtil.h"
+#include "Common/Logging/Log.h"
#include "DiscIO/NANDContentLoader.h"
#include "DiscIO/Volume.h"
diff --git a/Source/Core/DiscIO/WiiWad.cpp b/Source/Core/DiscIO/WiiWad.cpp
index 4223a899b0..341cadfcca 100644
--- a/Source/Core/DiscIO/WiiWad.cpp
+++ b/Source/Core/DiscIO/WiiWad.cpp
@@ -8,8 +8,8 @@
#include "Common/Common.h"
#include "Common/FileUtil.h"
-#include "Common/Log.h"
#include "Common/MathUtil.h"
+#include "Common/Logging/Log.h"
#include "DiscIO/Blob.h"
#include "DiscIO/WiiWad.h"
diff --git a/Source/Core/DolphinWX/Frame.cpp b/Source/Core/DolphinWX/Frame.cpp
index 442ab2064f..ea7a700ac2 100644
--- a/Source/Core/DolphinWX/Frame.cpp
+++ b/Source/Core/DolphinWX/Frame.cpp
@@ -44,9 +44,9 @@
#include
#include "Common/Common.h"
-#include "Common/ConsoleListener.h"
#include "Common/FileUtil.h"
#include "Common/Thread.h"
+#include "Common/Logging/ConsoleListener.h"
#include "Core/ConfigManager.h"
#include "Core/Core.h"
diff --git a/Source/Core/DolphinWX/FrameAui.cpp b/Source/Core/DolphinWX/FrameAui.cpp
index eabb5160ad..283bead945 100644
--- a/Source/Core/DolphinWX/FrameAui.cpp
+++ b/Source/Core/DolphinWX/FrameAui.cpp
@@ -31,10 +31,10 @@
#include
#include "Common/Common.h"
-#include "Common/ConsoleListener.h"
#include "Common/FileUtil.h"
#include "Common/IniFile.h"
#include "Common/StringUtil.h"
+#include "Common/Logging/ConsoleListener.h"
#include "Core/ConfigManager.h"
#include "DolphinWX/Frame.h"
#include "DolphinWX/Globals.h"
diff --git a/Source/Core/DolphinWX/LogConfigWindow.cpp b/Source/Core/DolphinWX/LogConfigWindow.cpp
index 624aad92ae..32bf16c1b5 100644
--- a/Source/Core/DolphinWX/LogConfigWindow.cpp
+++ b/Source/Core/DolphinWX/LogConfigWindow.cpp
@@ -18,11 +18,11 @@
#include
#include
-#include "Common/ConsoleListener.h"
#include "Common/FileUtil.h"
#include "Common/IniFile.h"
-#include "Common/Log.h"
-#include "Common/LogManager.h"
+#include "Common/Logging/ConsoleListener.h"
+#include "Common/Logging/Log.h"
+#include "Common/Logging/LogManager.h"
#include "DolphinWX/LogConfigWindow.h"
#include "DolphinWX/LogWindow.h"
#include "DolphinWX/WxUtils.h"
diff --git a/Source/Core/DolphinWX/LogWindow.cpp b/Source/Core/DolphinWX/LogWindow.cpp
index 0260595a29..a28d455b1e 100644
--- a/Source/Core/DolphinWX/LogWindow.cpp
+++ b/Source/Core/DolphinWX/LogWindow.cpp
@@ -29,10 +29,10 @@
#include
#include "Common/Common.h"
-#include "Common/ConsoleListener.h"
#include "Common/FileUtil.h"
#include "Common/IniFile.h"
-#include "Common/LogManager.h"
+#include "Common/Logging/ConsoleListener.h"
+#include "Common/Logging/LogManager.h"
#include "DolphinWX/Frame.h"
#include "DolphinWX/LogWindow.h"
#include "DolphinWX/WxUtils.h"
diff --git a/Source/Core/DolphinWX/LogWindow.h b/Source/Core/DolphinWX/LogWindow.h
index c3797e9d22..2ed895a924 100644
--- a/Source/Core/DolphinWX/LogWindow.h
+++ b/Source/Core/DolphinWX/LogWindow.h
@@ -18,7 +18,7 @@
#include
#include "Common/Common.h"
-#include "Common/LogManager.h"
+#include "Common/Logging/LogManager.h"
class CFrame;
class wxBoxSizer;
diff --git a/Source/Core/DolphinWX/Main.cpp b/Source/Core/DolphinWX/Main.cpp
index 0891c3b74f..3643d6e5ec 100644
--- a/Source/Core/DolphinWX/Main.cpp
+++ b/Source/Core/DolphinWX/Main.cpp
@@ -33,8 +33,8 @@
#include "Common/CPUDetect.h"
#include "Common/FileUtil.h"
#include "Common/IniFile.h"
-#include "Common/LogManager.h"
#include "Common/Thread.h"
+#include "Common/Logging/LogManager.h"
#include "Core/ConfigManager.h"
#include "Core/CoreParameter.h"
diff --git a/Source/Core/DolphinWX/MainAndroid.cpp b/Source/Core/DolphinWX/MainAndroid.cpp
index cf3b96fa71..a5cde56e91 100644
--- a/Source/Core/DolphinWX/MainAndroid.cpp
+++ b/Source/Core/DolphinWX/MainAndroid.cpp
@@ -29,7 +29,7 @@
#include "Common/CPUDetect.h"
#include "Common/Event.h"
#include "Common/FileUtil.h"
-#include "Common/LogManager.h"
+#include "Common/Logging/LogManager.h"
#include "Core/BootManager.h"
#include "Core/ConfigManager.h"
#include "Core/Core.h"
diff --git a/Source/Core/DolphinWX/MainNoGUI.cpp b/Source/Core/DolphinWX/MainNoGUI.cpp
index 5fb50e057b..d4b75d83cb 100644
--- a/Source/Core/DolphinWX/MainNoGUI.cpp
+++ b/Source/Core/DolphinWX/MainNoGUI.cpp
@@ -11,7 +11,7 @@
#include "Common/Common.h"
#include "Common/Event.h"
-#include "Common/LogManager.h"
+#include "Common/Logging/LogManager.h"
#include "Core/BootManager.h"
#include "Core/ConfigManager.h"
diff --git a/Source/Core/DolphinWX/X11Utils.cpp b/Source/Core/DolphinWX/X11Utils.cpp
index a048216ae2..b948bc2144 100644
--- a/Source/Core/DolphinWX/X11Utils.cpp
+++ b/Source/Core/DolphinWX/X11Utils.cpp
@@ -6,7 +6,7 @@
#include
#include
-#include "Common/Log.h"
+#include "Common/Logging/Log.h"
#include "Core/ConfigManager.h"
#include "Core/Core.h"
#include "Core/CoreParameter.h"
diff --git a/Source/Core/VideoBackends/D3D/GfxState.cpp b/Source/Core/VideoBackends/D3D/GfxState.cpp
index 5b170d0b48..b14ecec8fc 100644
--- a/Source/Core/VideoBackends/D3D/GfxState.cpp
+++ b/Source/Core/VideoBackends/D3D/GfxState.cpp
@@ -2,7 +2,7 @@
// Licensed under GPLv2
// Refer to the license.txt file included.
-#include "Common/Log.h"
+#include "Common/Logging/Log.h"
#include "VideoBackends/D3D/D3DBase.h"
#include "VideoBackends/D3D/GfxState.h"
diff --git a/Source/Core/VideoBackends/D3D/main.cpp b/Source/Core/VideoBackends/D3D/main.cpp
index 6e6505ffea..be2173cdcf 100644
--- a/Source/Core/VideoBackends/D3D/main.cpp
+++ b/Source/Core/VideoBackends/D3D/main.cpp
@@ -7,8 +7,8 @@
#include "Common/FileUtil.h"
#include "Common/IniFile.h"
-#include "Common/LogManager.h"
#include "Common/StringUtil.h"
+#include "Common/Logging/LogManager.h"
#include "Core/ConfigManager.h"
#include "Core/Core.h"
diff --git a/Source/Core/VideoBackends/OGL/GLExtensions/GLExtensions.cpp b/Source/Core/VideoBackends/OGL/GLExtensions/GLExtensions.cpp
index 77de170411..d7ba6292c9 100644
--- a/Source/Core/VideoBackends/OGL/GLExtensions/GLExtensions.cpp
+++ b/Source/Core/VideoBackends/OGL/GLExtensions/GLExtensions.cpp
@@ -5,7 +5,7 @@
#include
#include
-#include "Common/Log.h"
+#include "Common/Logging/Log.h"
#include "VideoBackends/OGL/GLExtensions/GLExtensions.h"
#if defined(__linux__) || defined(__APPLE__)
diff --git a/Source/Core/VideoBackends/OGL/main.cpp b/Source/Core/VideoBackends/OGL/main.cpp
index aa31573054..c4db8d94e9 100644
--- a/Source/Core/VideoBackends/OGL/main.cpp
+++ b/Source/Core/VideoBackends/OGL/main.cpp
@@ -41,8 +41,8 @@ Make AA apply instantly during gameplay if possible
#include "Common/Atomic.h"
#include "Common/CommonPaths.h"
-#include "Common/LogManager.h"
#include "Common/Thread.h"
+#include "Common/Logging/LogManager.h"
#include "Core/ConfigManager.h"
#include "Core/Core.h"
diff --git a/Source/Core/VideoBackends/Software/SWmain.cpp b/Source/Core/VideoBackends/Software/SWmain.cpp
index 08c955abdb..6fe4cf4dcb 100644
--- a/Source/Core/VideoBackends/Software/SWmain.cpp
+++ b/Source/Core/VideoBackends/Software/SWmain.cpp
@@ -7,8 +7,8 @@
#include "Common/Atomic.h"
#include "Common/Common.h"
#include "Common/FileUtil.h"
-#include "Common/LogManager.h"
#include "Common/StringUtil.h"
+#include "Common/Logging/LogManager.h"
#include "Core/ConfigManager.h"
#include "Core/Core.h"
diff --git a/Source/Core/VideoCommon/AVIDump.cpp b/Source/Core/VideoCommon/AVIDump.cpp
index 39cf100f9f..7cadd77f40 100644
--- a/Source/Core/VideoCommon/AVIDump.cpp
+++ b/Source/Core/VideoCommon/AVIDump.cpp
@@ -10,8 +10,9 @@
#include "Common/CommonPaths.h"
#include "Common/FileUtil.h"
-#include "Common/Log.h"
#include "Common/StringUtil.h"
+#include "Common/Logging/Log.h"
+
#include "Core/HW/VideoInterface.h" //for TargetRefreshRate
#include "VideoCommon/AVIDump.h"
#include "VideoCommon/VideoConfig.h"
diff --git a/Source/Core/VideoCommon/DriverDetails.cpp b/Source/Core/VideoCommon/DriverDetails.cpp
index 3548a1f3a2..9646e6a140 100644
--- a/Source/Core/VideoCommon/DriverDetails.cpp
+++ b/Source/Core/VideoCommon/DriverDetails.cpp
@@ -4,7 +4,7 @@
#include