INNER CODE UNIT · Python
timestamp_log_config
AtticusZeller/fastapi_supabase_template · backend/app/main.py:58
def timestamp_log_config(uvicorn_log_config: dict[str, Any]) -> dict[str, Any]:
"""https://github.com/fastapi/fastapi/discussions/7457#discussioncomment-5565969"""
datefmt = "%d-%m-%Y %H:%M:%S"
formatters = uvicorn_log_config["formatters"]
formatters["default"]["fmt"] = "%(levelprefix)s [%(asctime)s] %(message)s"
formatters["access"]["fmt"] = (
'%(levelprefix)s [%(asctime)s] %(client_addr)s - "%(request_line)s" %(status_code)s'
)
formatters["access"]["datefmt"] = datefmt
formatters["default"]["datefmt"] = datefmt
return uvicorn_log_config
if __name__ == "__main__":
uvicorn.run(
app, host="0.0.0.0", port=8000, log_config=timestamp_log_config(LOGGING_CONFIG)
)