+def excepthook(ex_type, value, tb):
+ """ a replacement for the default exception handler that logs errors"""
+ #tb2 = "".join(traceback.format_exception(ex_type, value, tb))
+ #print tb2
+ logging.getLogger('meEveMon').error('Uncaught exception:',
+ exc_info=(ex_type, value, tb))
+
+def setupLogger():
+ """ sets up the logging """
+ MAXBYTES = 1 * 1000 * 1000 # 1MB
+ LOGCOUNT = 10
+
+ logger = logging.getLogger("mEveMon")
+ logger.setLevel(logging.DEBUG)
+
+ fileHandler = logging.handlers.RotatingFileHandler(LOGPATH,
+ maxBytes=MAXBYTES,
+ backupCount=LOGCOUNT)
+ logger.addHandler(fileHandler)
+
+ #create console handler
+ console = logging.StreamHandler()
+ console.setLevel(logging.DEBUG)
+ #formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
+ #console.setFormatter(formatter)
+ logger.addHandler(console)
+
+