diff --git a/bin/dbus/cx.ring.Ring.ConfigurationManager.xml b/bin/dbus/cx.ring.Ring.ConfigurationManager.xml
index 6881f7fae81b5fc23e64183b8c46dae50d3ed26e..a3d5e02d342a58fc0bd953924e973c80eb5c9962 100644
--- a/bin/dbus/cx.ring.Ring.ConfigurationManager.xml
+++ b/bin/dbus/cx.ring.Ring.ConfigurationManager.xml
@@ -1533,5 +1533,17 @@
                </tp:docstring>
            </arg>
        </signal>
+
+       <signal name="debugMessageReceived" tp:name-for-bindings="debugMessageReceived">
+           <tp:added version="5.2.0"/>
+           <tp:docstring>
+               Notify clients when debug is outputted.
+           </tp:docstring>
+           <arg type="s" name="message">
+               <tp:docstring>
+                   The formatted message to be output.
+               </tp:docstring>
+           </arg>
+       </signal>
    </interface>
 </node>
diff --git a/src/logger.cpp b/src/logger.cpp
index 9806f3979fbe8717e4169a238fba301425b35c5d..4b5acf2dacc3c2aad73fff61ef3813435ab57b37 100644
--- a/src/logger.cpp
+++ b/src/logger.cpp
@@ -265,7 +265,7 @@ Logger::vlog(const int level, const char* file, int line, bool linefeed,
         SetConsoleTextAttribute(hConsole, color_header);
 #endif
         fputs(contextHeader(file, line).c_str(), stderr);
-#ifdef RING_UWP
+#ifdef _MSC_VER
         std::array<char, 4096> tmp;
         vsnprintf(tmp.data(), tmp.size(), format, ap);
         ring::emitSignal<DRing::DebugSignal::MessageSend>(contextHeader(file, line) + tmp.data());