Example #1
0
    def __init__(self, propagate=1, override=None, excepts=False):
        """
        Constructor.
        
        :param propagate: If this evaluates to false, logging messages are not 
                          passed by this logger or by child loggers to higher 
                          level (ancestor) loggers.
        :type propagate: boolean
        
        :param override: Overrides the default log level for the intern logger.
        :type override: NOTSET, DEBUG, INFO, WARNING, ERROR, CRITICAL
        """

        Validator.__init__(self)

        self.check_regex = re.compile(constants.CHECK_REGEX)
        self.handler_regex = re.compile(constants.HANDLER_REGEX)

        self.default_profile = False
        self.main = None
        self.errors = 0
        self.excepts = excepts

        self.valid_checks = []
        self.valid_handlers = []

        self.logger = LoggerFactory().create(self.__module__, propagate,
                                             override)

        self.check_manager = CheckManager()
        self.handler_manager = HandlerManager()