diff options
Diffstat (limited to 'service/pixelated/reactor_manager.py')
-rw-r--r-- | service/pixelated/reactor_manager.py | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/service/pixelated/reactor_manager.py b/service/pixelated/reactor_manager.py index 01f7f545..6b9b3f86 100644 --- a/service/pixelated/reactor_manager.py +++ b/service/pixelated/reactor_manager.py @@ -2,14 +2,17 @@ import signal import sys from threading import Thread from twisted.internet import reactor - +import logging def signal_handler(signal, frame): stop_reactor_on_exit() sys.exit(0) -def start_reactor(): +def start_reactor(logging=False): + if logging: + enable_logging() + def start_reactor_run(): reactor.run(False) @@ -24,3 +27,20 @@ def stop_reactor_on_exit(): REACTOR_THREAD = None signal.signal(signal.SIGINT, signal_handler) + +def enable_logging(): + logging.basicConfig(level=logging.DEBUG, + format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s', + datefmt='%m-%d %H:%M', + filename='/tmp/leap.log', + filemode='w') + + # define a Handler which writes INFO messages or higher to the sys.stderr + console = logging.StreamHandler() + console.setLevel(logging.DEBUG) + # set a format which is simpler for console use + formatter = logging.Formatter('%(name)-12s: %(levelname)-8s %(message)s') + # tell the handler to use this format + console.setFormatter(formatter) + # add the handler to the root logger + logging.getLogger('').addHandler(console) |