fixes logic of error logging

This commit is contained in:
msramalho
2024-10-28 15:02:17 +00:00
parent dbe3cbb3f5
commit 8dc91bbe0f

View File

@@ -5,15 +5,14 @@ from fastapi import Request
# logging configurations # logging configurations
logger.add("logs/api_logs.log", retention="30 days", rotation="3 days") logger.add("logs/api_logs.log", retention="30 days", rotation="3 days")
error_logger = logger.add("logs/error_logs.log", retention="30 days") logger.add("logs/error_logs.log", retention="30 days", level="ERROR")
def log_error(e: Exception, traceback_str: str = None, extra:str = ""): def log_error(e: Exception, traceback_str: str = None, extra:str = ""):
# EXCEPTION_COUNTER.labels(type(e).__name__).inc() # EXCEPTION_COUNTER.labels(type(e).__name__).inc()
if not traceback_str: traceback_str = traceback.format_exc() if not traceback_str: traceback_str = traceback.format_exc()
if extra: extra = f"{extra}\n" if extra: extra = f"{extra}\n"
logger.error(f"{extra}{e.__class__.__name__}: {e}") logger.error(f"{extra}{e.__class__.__name__}: {e}\n{traceback_str}")
error_logger.error(f"{extra}{e.__class__.__name__}: {e}\n{traceback_str}")
async def logging_middleware(request: Request, call_next): async def logging_middleware(request: Request, call_next):
try: try: