Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import logging
- import sys
- from sikuli.Sikuli import *
- logger = logging.getLogger("exceptionsLogger")
- debugLogFileHandler = logging.FileHandler("C:\\path\Debug.log")
- errorLogFileHandler = logging.FileHandler("C:\\path\Error.Log")
- formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
- logger.setLevel(logging.DEBUG)
- errorLogFileHandler.setFormatter(formatter)
- debugLogFileHandler.setFormatter(formatter)
- logger.addHandler(debugLogFileHandler)
- logger.addHandler(errorLogFileHandler)
- class LevelFilter(logging.Filter):
- def __init__(self, level):
- self.level = level
- def filter(self, record):
- return record.levelno == self.level
- #filter logger messages so that specific levels only go to specific logs
- #Uncommenting the debug line will only allow debug messages to to the debug log
- #debugLogFileHandler.addFilter(LevelFilter(logging.DEBUG))
- errorLogFileHandler.addFilter(LevelFilter(logging.ERROR))
- global events
- events = []
- directory = []
- files = []
- for dirpath, dirnames, filenames in os.walk(r"C:\path\tests"):
- for filename in [f for f in filenames if f.endswith(".py")]:
- files.append(os.path.join(dirpath, filename))
- directory.append(dirpath)
- for entry in files:
- dir = files.index(entry)
- setBundlePath(directory[dir])
- try:
- logger.debug("STARTED RUNNING " + entry)
- execfile(entry)
- except:
- logger.error("FAILED TO LOAD " + entry + " Because " + str(sys.exc_info()[1]))
- for lists in events:
- if lists[0] == 2:
- logger.error(lists[1] + " FAILED " + lists[2])
- elif lists[0] == 1:
- logger.debug(entry + " " + lists[1] + " " + lists[2])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement