replace uvicorn logger config with json

This commit is contained in:
Jakub Miazek 2024-08-17 11:38:53 +02:00
parent 6f0b097d2d
commit d63dfaeed7
3 changed files with 21 additions and 50 deletions

View File

@ -27,7 +27,7 @@ RUN apt-get purge -y curl git build-essential \
&& rm -rf /var/apt/lists/* \
&& rm -rf /var/cache/apt/*
FROM install as app-image
FROM install AS app-image
ENV PYTHONPATH=/home/code/ PYTHONHASHSEED=0

View File

@ -1,48 +0,0 @@
[loggers]
keys = root, sqlalchemy.engine.Engine, uvicorn.access
[handlers]
keys = stream, sqlalchemy, uvicorn
[formatters]
keys = default
[logger_root]
level = INFO
propagate = 0
handlers = stream
[logger_sqlalchemy.engine.Engine]
level = INFO
propagate = 0
handlers = sqlalchemy
qualname = sqlalchemy.engine.Engine
[logger_uvicorn.access]
level = INFO
propagate = 0
handlers = uvicorn
qualname = uvicorn.access
[handler_stream]
class = app.utils.logging.RichConsoleHandler
kwargs = {"omit_repeated_times":True, "show_time": False, "enable_link_path": False, "tracebacks_show_locals": True, "rich_tracebacks": True}
args = (140, "white")
formatter = default
stream = ext://sys.stdout
[handler_sqlalchemy]
class = app.utils.logging.RichConsoleHandler
kwargs = {"omit_repeated_times":True, "show_time": False, "enable_link_path": False, "tracebacks_show_locals": True, "rich_tracebacks": True}
args = (140, "magenta")
formatter = default
[handler_uvicorn]
class = app.utils.logging.RichConsoleHandler
kwargs = {"omit_repeated_times":True, "show_time": False, "enable_link_path": False, "tracebacks_show_locals": True, "rich_tracebacks": True}
args = (140, "yellow")
formatter = default
[formatter_default]
format = [%(process)d|%(name)-12s] %(message)s
class = logging.Formatter

View File

@ -29,16 +29,35 @@
"formatter": "default",
"width": 140,
"style": "magenta"
},
"stream": {
"class": "app.utils.logging.RichConsoleHandler",
"omit_repeated_times": true,
"show_time": false,
"enable_link_path": false,
"tracebacks_show_locals": true,
"rich_tracebacks": true,
"formatter": "default",
"width": 140,
"style": "white"
}
},
"loggers": {
"root": {
"handlers": [
"uvicorn"
"stream"
],
"propagate": false,
"level": "TRACE"
},
"uvicorn.access": {
"handlers": [
"uvicorn"
],
"propagate": false,
"level": "TRACE",
"qualname": "uvicorn.access"
},
"sqlalchemy.engine.Engine": {
"handlers": [
"sqlalchemy"