diff --git a/configs/sim/gmoccapy/gmoccapy.ini b/configs/sim/gmoccapy/gmoccapy.ini
index e0dc3bb97d3..d636e1ac411 100644
--- a/configs/sim/gmoccapy/gmoccapy.ini
+++ b/configs/sim/gmoccapy/gmoccapy.ini
@@ -17,6 +17,8 @@ DISPLAY = gmoccapy -i
 # VERBOSE     -v
 # ERROR       -q
 
+VCP_LOGLEVEL = ERROR
+
 # Cycle time, in milliseconds, that display will sleep between polls
 CYCLE_TIME = 100
 
diff --git a/lib/python/qtvcp/qt_istat.py b/lib/python/qtvcp/qt_istat.py
index b327b4dae4c..a8979d45ace 100644
--- a/lib/python/qtvcp/qt_istat.py
+++ b/lib/python/qtvcp/qt_istat.py
@@ -56,7 +56,20 @@ def __init__(self):
         self.ICON = ""
         # this is updated in qtvcp.py on startup
         self.IS_SCREEN = False
-
+        
+        log_level = self.INI.find('DISPLAY', 'VCP_LOGLEVEL')
+        if log_level == "DEBUG":
+            log.setLevel(logger.DEBUG)
+        elif log_level == "INFO":
+            log.setLevel(logger.INFO)
+        elif log_level == "WARNING":
+            log.setLevel(logger.WARNING)
+        elif log_level == "ERROR":
+            log.setLevel(logger.ERROR)
+        elif log_level == "CRITICAL":
+            log.setLevel(logger.CRITICAL)
+        elif log_level == "VERBOSE":
+            log.setLevel(logger.VERBOSE)
 
     def update(self, ini=INIPATH):
         #print('path ini',ini)