We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent db3a2d4 commit 06c008bCopy full SHA for 06c008b
src/fastapi_cli/logging.py
@@ -0,0 +1,22 @@
1
+import logging
2
+from typing import Union
3
+
4
+from rich.console import Console
5
+from rich.logging import RichHandler
6
7
8
+def setup_logging(terminal_width: Union[int, None] = None) -> None:
9
+ logger = logging.getLogger("fastapi_cli")
10
+ console = Console(width=terminal_width) if terminal_width else None
11
+ rich_handler = RichHandler(
12
+ show_time=False,
13
+ rich_tracebacks=True,
14
+ tracebacks_show_locals=True,
15
+ markup=True,
16
+ console=console,
17
+ )
18
+ rich_handler.setFormatter(logging.Formatter("%(message)s"))
19
+ logger.addHandler(rich_handler)
20
21
+ logger.setLevel(logging.INFO)
22
+ logger.propagate = False
0 commit comments