diff --git a/src/virtualkeyboard/plugin.cpp b/src/virtualkeyboard/plugin.cpp
index f82a15d3e52600974fa7f3b7acf6d88b08626fe0..99b3c02c8ea1c4c0325472cde9df22646a05e5f3 100644
--- a/src/virtualkeyboard/plugin.cpp
+++ b/src/virtualkeyboard/plugin.cpp
@@ -73,6 +73,8 @@
 
 using namespace QtVirtualKeyboard;
 
+Q_LOGGING_CATEGORY(qlcVirtualKeyboard, "qt.virtualkeyboard")
+
 static const char pluginName[] = "qtvirtualkeyboard";
 static const char inputMethodEnvVarName[] = "QT_IM_MODULE";
 static const char pluginUri[] = "QtQuick.Enterprise.VirtualKeyboard";
diff --git a/src/virtualkeyboard/virtualkeyboarddebug.h b/src/virtualkeyboard/virtualkeyboarddebug.h
index f6cbffd0e8c5b776ba5a2f0419ab37d0c377d1e4..17e53bdf5a6bf76dc60bc6bf364bebc53c37bfb6 100644
--- a/src/virtualkeyboard/virtualkeyboarddebug.h
+++ b/src/virtualkeyboard/virtualkeyboarddebug.h
@@ -31,12 +31,10 @@
 #define VIRTUALKEYBOARDDEBUG_H
 
 #include <QDebug>
+#include <QLoggingCategory>
 
-//#define QT_VIRTUALKEYBOARD_DEBUG
-#ifdef QT_VIRTUALKEYBOARD_DEBUG
-#  define VIRTUALKEYBOARD_DEBUG qDebug
-#else
-#  define VIRTUALKEYBOARD_DEBUG if (false) qDebug
-#endif
+Q_DECLARE_LOGGING_CATEGORY(qlcVirtualKeyboard)
+
+#define VIRTUALKEYBOARD_DEBUG() qCDebug(qlcVirtualKeyboard)
 
 #endif // VIRTUALKEYBOARDDEBUG_H