X-Git-Url: https://svn.cri.ensmp.fr/git/minwii.git/blobdiff_plain/778427f99b8ef872b62311cabd40a3c0e24bebde..f04df7410041506425a042a6397385de2e1abf53:/src/app/log.py?ds=sidebyside diff --git a/src/app/log.py b/src/app/log.py index c1e3286..74500ec 100755 --- a/src/app/log.py +++ b/src/app/log.py @@ -11,6 +11,8 @@ from event_pprinters import pprinters import sys import pygame import logging +import os +import datetime hiddenEvents = {pygame.MOUSEMOTION:True, pygame.MOUSEBUTTONDOWN:True, @@ -19,7 +21,6 @@ hiddenEvents = {pygame.MOUSEMOTION:True, #COLOVER:True, } - class EventLoggerAdapter(logging.LoggerAdapter) : FORMAT = "EVT %(ticks)-10s %(eventName)-15s %(message)s" @@ -41,20 +42,25 @@ class EventFilter : def filter(self, record) : return not hiddenEvents.has_key(record.eventType) -#logging.basicConfig(level=logging.DEBUG, stream = sys.stdout) +logsdir = os.path.join(os.path.expandvars('$HOME'), 'minwii_logs') +if not os.path.exists(logsdir) : + os.mkdir(logsdir) + +logfile = os.path.join(logsdir, datetime.datetime.now().strftime('%Y-%m-%d-%H_%M_%S.log')) +logfile = open(logfile, 'w') + console = logging.getLogger('minwii.console') console.setLevel(logging.DEBUG) -handler = logging.StreamHandler() +handler = logging.StreamHandler(logfile) handler.setFormatter(logging.Formatter('APP %(message)s')) console.addHandler(handler) _eventLogger = logging.getLogger('minwii.events') _eventLogger.setLevel(logging.INFO) -_eventHandler = logging.StreamHandler() +_eventHandler = logging.StreamHandler(logfile) _eventFormatter = logging.Formatter(EventLoggerAdapter.FORMAT) _eventHandler.setFormatter(_eventFormatter) _eventLogger.addHandler(_eventHandler) _eventLogger.addFilter(EventFilter()) eventLogger = EventLoggerAdapter(_eventLogger, {}) -#eventLogger = logging.getLogger('minwii.events')