fix loggin level no error

main
MrWaradana 4 weeks ago
parent 090dd1ff64
commit 512031bf88

@ -119,11 +119,16 @@ def configure_logging():
root_logger.addHandler(handler)
# Reconfigure uvicorn loggers to use our JSON formatter
for logger_name in ["uvicorn", "uvicorn.access", "uvicorn.error", "fastapi"]:
for logger_name in ["uvicorn", "uvicorn.error", "fastapi"]:
logger = logging.getLogger(logger_name)
logger.handlers = []
logger.propagate = True
# Disable uvicorn access logs as we handle request logging in our middleware
access_logger = logging.getLogger("uvicorn.access")
access_logger.handlers = []
access_logger.propagate = False
# sometimes the slack client can be too verbose
logging.getLogger("slack_sdk.web.base_client").setLevel(logging.CRITICAL)

@ -71,7 +71,10 @@ async def db_session_middleware(request: Request, call_next):
collector_session = async_scoped_session(collector_async_session, scopefunc=get_request_id)
request.state.collector_db = collector_session()
response = await call_next(request)
log.info(f"Request completed: {response.status_code}")
if response.status_code >= 400:
log.error(f"Request completed: {response.status_code}")
else:
log.info(f"Request completed: {response.status_code}")
except Exception as e:
log.error(f"Request failed: {type(e).__name__} - {str(e)}")
raise e from None

Loading…
Cancel
Save