Method: rich.logging.RichHandler.render
Calls: 16, Exceptions: 0, Paths: 1Back
Path 1: 16 calls (1.0)
LogRecord (16)
None (11) Traceback (5)
Text (16)
Table (16)
1def render(
2 self,
3 *,
4 record: LogRecord,
5 traceback: Optional[Traceback],
6 message_renderable: "ConsoleRenderable",
7 ) -> "ConsoleRenderable":
8 """Render log for display.
9
10 Args:
11 record (LogRecord): logging Record.
12 traceback (Optional[Traceback]): Traceback instance or None for no Traceback.
13 message_renderable (ConsoleRenderable): Renderable (typically Text) containing log message contents.
14
15 Returns:
16 ConsoleRenderable: Renderable to display log.
17 """
18 path = Path(record.pathname).name
19 level = self.get_level_text(record)
20 time_format = None if self.formatter is None else self.formatter.datefmt
21 log_time = datetime.fromtimestamp(record.created)
22
23 log_renderable = self._log_render(
24 self.console,
25 [message_renderable] if not traceback else [message_renderable, traceback],
26 log_time=log_time,
27 time_format=time_format,
28 level=level,
29 path=path,
30 line_no=record.lineno,
31 link_path=record.pathname if self.enable_link_path else None,
32 )
33 return log_renderable