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) root_logger.addHandler(handler)
# Reconfigure uvicorn loggers to use our JSON formatter # 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 = logging.getLogger(logger_name)
logger.handlers = [] logger.handlers = []
logger.propagate = True 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 # sometimes the slack client can be too verbose
logging.getLogger("slack_sdk.web.base_client").setLevel(logging.CRITICAL) logging.getLogger("slack_sdk.web.base_client").setLevel(logging.CRITICAL)

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

Loading…
Cancel
Save