def do_log(self, level, object, category, format, args, depth=-1, file_path=None, line_num=None): level = int(level) if category is None: category = 'feat' if level > flulog.getCategoryLevel(category): return if file_path is None and line_num is None: file_path, line_num = flulog.getFileLine(where=-depth-2) if args: message = format % args else: message = str(format) data = dict( entry_type='log', level=level, log_name=object, category=category, file_path=file_path, line_num=line_num, message=message) self.insert_entry(**data) if self.should_keep_on_logging_to_flulog: flulog.doLog(level, object, category, format, args, where=depth, filePath=file_path, line=line_num)
def handle_exception(source, exception, template, *args, **kwargs): logger = _get_logger(source) info = kwargs.get("info", None) debug = kwargs.get("debug", None) msg = get_exception_message(exception) category = logger.log_category if category is None: category = 'feat' if isinstance(exception, NonCritical): e = exception msg = e.log_line_template % dict(class_name=type(exception)) logger.logex(e.log_level, msg, ()) elif xlog.getCategoryLevel(category) in [xlog.LOG, xlog.DEBUG]: cleanup = kwargs.get("clean_traceback", False) tb = get_exception_traceback(exception, cleanup) logger.error(template + ": %s\n%s", *(args + (msg, tb))) else: logger.error(template + ": %s", *(args + (msg, ))) if log.verbose: if info: logger.info("Additional Information:\n%s", debug) if debug: logger.debug("Additional Debug:\n%s", debug)
def handle_failure(source, failure, template, *args, **kwargs): logger = _get_logger(source) info = kwargs.get("info", None) debug = kwargs.get("debug", None) category = logger.log_category if category is None: category = 'feat' if failure.check(NonCritical): e = failure.value msg = failure.getErrorMessage() msg = (e.log_line_template % dict(class_name=type(failure.value), msg=msg)) logger.logex(e.log_level, msg, ()) elif xlog.getCategoryLevel(category) in [xlog.LOG, xlog.DEBUG]: msg = get_failure_message(failure) cleanup = kwargs.get("clean_traceback", False) tb = get_failure_traceback(failure, cleanup) logger.error(template + ": %s\n%s", *(args + (msg, tb))) else: msg = get_failure_message(failure) logger.error(template + ": %s", *(args + (msg, ))) if log.verbose: if info: logger.info("Additional Information:\n%s", info) if debug: logger.debug("Additional Debug:\n%s", debug)
def on_twisted_log(self, event_dict): edm = event_dict['message'] if not edm: if event_dict['isError'] and 'failure' in event_dict: fail = event_dict['failure'] self.error("A twisted traceback occurred. Exception: %r.", fail.value) if flulog.getCategoryLevel("twisted") < flulog.WARN: self.debug( "Run with debug level >= 2 to see the traceback.") else: self.error("%s", fail.getTraceback())
def handle_failure(source, failure, template, *args, **kwargs): logger = _get_logger(source) info = kwargs.get("info", None) debug = kwargs.get("debug", None) msg = get_failure_message(failure) category = logger.log_category if category is None: category = 'feat' if xlog.getCategoryLevel(category) in [xlog.LOG, xlog.DEBUG]: cleanup = kwargs.get("clean_traceback", False) tb = get_failure_traceback(failure, cleanup) logger.error(template + ": %s\n%s", *(args + (msg, tb))) else: logger.error(template + ": %s", *(args + (msg, ))) if log.verbose: if info: logger.info("Additional Information:\n%s", info) if debug: logger.debug("Additional Debug:\n%s", debug)