Format log entry as JSON string.
(self, log_type: LogType, level: LogLevel, message: str,
correlation_id: str = None, **kwargs)
| 66 | return level >= self.log_level |
| 67 | |
| 68 | def _format_log(self, log_type: LogType, level: LogLevel, message: str, |
| 69 | correlation_id: str = None, **kwargs) -> str: |
| 70 | """Format log entry as JSON string.""" |
| 71 | log_entry = { |
| 72 | "timestamp": datetime.datetime.now(datetime.UTC), |
| 73 | "log_type": log_type.value, |
| 74 | "level": level.value, |
| 75 | "logger": self.name, |
| 76 | "message": message, |
| 77 | "correlation_id": correlation_id or self.correlation_id, |
| 78 | **kwargs |
| 79 | } |
| 80 | return json.dumps(log_entry, default=str) |
| 81 | |
| 82 | def _log(self, log_type: LogType, level: LogLevel, message: str, |
| 83 | correlation_id: str = None, **kwargs): |