X-Git-Url: https://scm.cri.ensmp.fr/git/minwii.git/blobdiff_plain/b2d4a94dcd881e16c188b1efcb253f24873d8616..2feaf292e83d3c06e228ea81b4cd0a018d50de36:/src/app/log.py diff --git a/src/app/log.py b/src/app/log.py index 457866b..f270b8d 100755 --- a/src/app/log.py +++ b/src/app/log.py @@ -10,11 +10,34 @@ 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') +console.setLevel(logging.DEBUG) +console.addHandler(logging.StreamHandler()) + +_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,