66from copy import copy
77from typing import Literal
88
9- import click
9+ from uvicorn . _ansi import style as ansi_style
1010
1111TRACE_LOG_LEVEL = 5
1212
@@ -21,12 +21,12 @@ class ColourizedFormatter(logging.Formatter):
2121 """
2222
2323 level_name_colors = {
24- TRACE_LOG_LEVEL : lambda level_name : click . style (str (level_name ), fg = "blue" ),
25- logging .DEBUG : lambda level_name : click . style (str (level_name ), fg = "cyan" ),
26- logging .INFO : lambda level_name : click . style (str (level_name ), fg = "green" ),
27- logging .WARNING : lambda level_name : click . style (str (level_name ), fg = "yellow" ),
28- logging .ERROR : lambda level_name : click . style (str (level_name ), fg = "red" ),
29- logging .CRITICAL : lambda level_name : click . style (str (level_name ), fg = "bright_red" ),
24+ TRACE_LOG_LEVEL : lambda level_name : ansi_style (str (level_name ), fg = "blue" ),
25+ logging .DEBUG : lambda level_name : ansi_style (str (level_name ), fg = "cyan" ),
26+ logging .INFO : lambda level_name : ansi_style (str (level_name ), fg = "green" ),
27+ logging .WARNING : lambda level_name : ansi_style (str (level_name ), fg = "yellow" ),
28+ logging .ERROR : lambda level_name : ansi_style (str (level_name ), fg = "red" ),
29+ logging .CRITICAL : lambda level_name : ansi_style (str (level_name ), fg = "bright_red" ),
3030 }
3131
3232 def __init__ (
@@ -72,11 +72,11 @@ def should_use_colors(self) -> bool:
7272
7373class AccessFormatter (ColourizedFormatter ):
7474 status_code_colours = {
75- 1 : lambda code : click . style (str (code ), fg = "bright_white" ),
76- 2 : lambda code : click . style (str (code ), fg = "green" ),
77- 3 : lambda code : click . style (str (code ), fg = "yellow" ),
78- 4 : lambda code : click . style (str (code ), fg = "red" ),
79- 5 : lambda code : click . style (str (code ), fg = "bright_red" ),
75+ 1 : lambda code : ansi_style (str (code ), fg = "bright_white" ),
76+ 2 : lambda code : ansi_style (str (code ), fg = "green" ),
77+ 3 : lambda code : ansi_style (str (code ), fg = "yellow" ),
78+ 4 : lambda code : ansi_style (str (code ), fg = "red" ),
79+ 5 : lambda code : ansi_style (str (code ), fg = "bright_red" ),
8080 }
8181
8282 def get_status_code (self , status_code : int ) -> str :
@@ -106,7 +106,7 @@ def formatMessage(self, record: logging.LogRecord) -> str:
106106 status_code = self .get_status_code (int (status_code )) # type: ignore[arg-type]
107107 request_line = f"{ method } { full_path } HTTP/{ http_version } "
108108 if self .use_colors :
109- request_line = click . style (request_line , bold = True )
109+ request_line = ansi_style (request_line , bold = True )
110110 recordcopy .__dict__ .update (
111111 {
112112 "client_addr" : client_addr ,
0 commit comments