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, timestamp=int(time.time_no_sfx())) 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 __init__(self, serializer, record, agent_id, instance_id, journal_id, function_id, *args, **kwargs): self._serializer = serializer self._record = record self._data = { 'agent_id': agent_id, 'instance_id': instance_id, 'journal_id': self._serializer.convert(journal_id), 'function_id': function_id, 'fiber_id': None, 'fiber_depth': None, 'side_effects': list(), 'timestamp': int(time.time_no_sfx())} self._not_serialized = { 'args': args or None, 'kwargs': kwargs or None, 'result': None}