(self, record: logging.LogRecord)
| 111 | return self._dropped |
| 112 | |
| 113 | def emit(self, record: logging.LogRecord) -> None: |
| 114 | try: |
| 115 | # Never call logging from here. |
| 116 | # Never inspect application objects. |
| 117 | msg = self._safe_message(record) |
| 118 | exc_text = self._safe_exception_text(record) |
| 119 | |
| 120 | snap = RecordedLog( |
| 121 | created=float(getattr(record, "created", 0.0) or 0.0), |
| 122 | level=str(getattr(record, "levelname", "UNKNOWN")), |
| 123 | logger_name=str(getattr(record, "name", "")), |
| 124 | message=msg, |
| 125 | exc_text=exc_text, |
| 126 | ) |
| 127 | |
| 128 | with self._lock: |
| 129 | self._records.append(snap) |
| 130 | |
| 131 | except Exception: |
| 132 | # Fail open: never let diagnostics interfere with runtime behavior. |
| 133 | try: |
| 134 | self._dropped += 1 |
| 135 | except Exception: |
| 136 | pass |
| 137 | |
| 138 | def clear(self) -> None: |
| 139 | try: |
no test coverage detected