X-Git-Url: https://svn.cri.mines-paristech.fr/git/minwii.git/blobdiff_plain/b2d4a94dcd881e16c188b1efcb253f24873d8616..e6ef7fb704667d8266e6d881ff5e39be0e4188fa:/src/app/log.py

diff --git a/src/app/log.py b/src/app/log.py
index 457866b..b2cd407 100755
--- a/src/app/log.py
+++ b/src/app/log.py
@@ -10,11 +10,32 @@ from events import TIMEOUT, COLOVER, eventNames
 from event_pprinters import pprinters
 import sys
 import pygame
-from logging import basicConfig, getLogger, DEBUG
+import logging
 
-basicConfig(level=DEBUG, stream = sys.stdout)
-console = getLogger('minwii')
-eventLog = getLogger('minwii.events')
+
+class EventLoggerAdapter(logging.LoggerAdapter) :
+    
+    FORMAT = "%(ticks)-15s %(eventName)s %(message)s"
+    
+    def process(self, msg, kwargs) :
+        pp = pprinters.get(msg.type, lambda e: '')
+        extra = {}
+        extra['eventName'] = eventNames[msg.type]
+        extra['ticks'] = pygame.time.get_ticks()
+        kwargs['extra']=extra
+        return pp(msg), kwargs
+
+#logging.basicConfig(level=logging.DEBUG, stream = sys.stdout)
+
+console = logging.getLogger('minwii.console')
+_eventLogger = logging.getLogger('minwii.events')
+_eventLogger.setLevel(logging.INFO)
+_eventHandler = logging.StreamHandler()
+_eventFormatter = logging.Formatter(EventLoggerAdapter.FORMAT)
+_eventHandler.setFormatter(_eventFormatter)
+_eventLogger.addHandler(_eventHandler)
+
+eventLogger = EventLoggerAdapter(_eventLogger, {})
 
 hiddenEvents = {pygame.MOUSEMOTION:True,
                 TIMEOUT:True,