(self, event_level: EventLevelEnum, action: str, message: str, **kwargs)
| 37 | self._event_keys: Dict[str, True] = {} |
| 38 | |
| 39 | def add(self, event_level: EventLevelEnum, action: str, message: str, **kwargs): |
| 40 | key = f"{event_level}-{action}-{message}" |
| 41 | if key in self._event_keys: |
| 42 | return |
| 43 | |
| 44 | self.events.append(Event(event_level, action, message, **kwargs)) |
| 45 | self._event_keys[key] = True |
| 46 | |
| 47 | if self._event_logger: |
| 48 | msg = f"Action: {action}, {message}, {kwargs}, model: {self._model.readable_source}" |
| 49 | if event_level == EventLevelEnum.ERROR: |
| 50 | self._event_logger.error(msg) |
| 51 | elif event_level == EventLevelEnum.WARNING: |
| 52 | self._event_logger.warning(msg) |
| 53 | else: |
| 54 | self._event_logger.info(msg) |
no test coverage detected