Log a message entry. Args: fields: ChatDocLoggerFields containing all log information
(self, fields: BaseModel)
| 501 | self.logger.error(f"Failed to write HTML header: {e}") |
| 502 | |
| 503 | def log(self, fields: BaseModel) -> None: |
| 504 | """Log a message entry. |
| 505 | |
| 506 | Args: |
| 507 | fields: ChatDocLoggerFields containing all log information |
| 508 | """ |
| 509 | try: |
| 510 | entry_html = self._format_entry(fields) |
| 511 | self._append_to_file(entry_html) |
| 512 | self.entry_counter += 1 |
| 513 | except Exception as e: |
| 514 | self.logger.error(f"Failed to log entry: {e}") |
| 515 | |
| 516 | def _format_entry(self, fields: BaseModel) -> str: |
| 517 | """Format a log entry as HTML. |