(self, record)
| 10 | super().__init__(fmt="%(asctime)s - %(name)s - %(levelname)s - %(message)s", datefmt="%H:%M:%S") |
| 11 | |
| 12 | def format(self, record) -> str: |
| 13 | timestamp = ( |
| 14 | Colors.GREEN |
| 15 | + datetime.fromtimestamp(record.created, tz=ZoneInfo("Europe/Kyiv")).strftime("%Y-%m-%d %H:%M:%S") |
| 16 | + "(Kyiv)" |
| 17 | + Colors.RESET |
| 18 | ) |
| 19 | colored_level = Colors.LEVEL_COLORS.get(record.levelname, record.levelname) |
| 20 | parts = [f"{colored_level}", f"{timestamp}", record.getMessage()] |
| 21 | extra_fields = [] |
| 22 | for key, value in record.extra_data.items(): |
| 23 | colored_value = Colors.colorize_value(value) |
| 24 | extra_fields.append(f"{key}={colored_value}") |
| 25 | |
| 26 | if extra_fields: |
| 27 | parts.append(f"({', '.join(extra_fields)})") |
| 28 | |
| 29 | return " ".join(parts) |
nothing calls this directly
no test coverage detected