envoi des événements NOTEON et NOTEOFF du synthé.
[minwii.git] / src / app / log.py
index f270b8d..f07e3d2 100755 (executable)
@@ -12,19 +12,35 @@ import sys
 import pygame
 import logging
 
+hiddenEvents = {pygame.MOUSEMOTION:True,
+                pygame.MOUSEBUTTONDOWN:True,
+                pygame.MOUSEBUTTONUP:True,
+                TIMEOUT:True,
+                #COLOVER:True,
+                }
+
 
 class EventLoggerAdapter(logging.LoggerAdapter) :
     
-    FORMAT = "%(ticks)-15s %(eventName)s %(message)s"
+    FORMAT = "%(ticks)-10s %(eventName)-15s %(message)s"
     
     def process(self, msg, kwargs) :
-        pp = pprinters.get(msg.type, lambda e: '')
+        pp = pprinters.get(msg.type, lambda e: str(e))
         extra = {}
+        extra['eventType'] = msg.type
         extra['eventName'] = eventNames[msg.type]
         extra['ticks'] = pygame.time.get_ticks()
         kwargs['extra']=extra
         return pp(msg), kwargs
 
+class EventFilter :
+    
+    def __init__(self):
+        pass
+    
+    def filter(self, record) :
+        return not hiddenEvents.has_key(record.eventType)
+
 #logging.basicConfig(level=logging.DEBUG, stream = sys.stdout)
 console = logging.getLogger('minwii.console')
 console.setLevel(logging.DEBUG)
@@ -36,10 +52,7 @@ _eventHandler = logging.StreamHandler()
 _eventFormatter = logging.Formatter(EventLoggerAdapter.FORMAT)
 _eventHandler.setFormatter(_eventFormatter)
 _eventLogger.addHandler(_eventHandler)
+_eventLogger.addFilter(EventFilter())
 
 eventLogger = EventLoggerAdapter(_eventLogger, {})
-
-hiddenEvents = {pygame.MOUSEMOTION:True,
-                TIMEOUT:True,
-                #COLOVER:True,
-                }
+#eventLogger = logging.getLogger('minwii.events')