From cfdf38ce1dd9916282e2fafde6715a9b1b35a6b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Gruszczy=C5=84ski?= Date: Mon, 6 Oct 2025 09:02:34 +0200 Subject: [PATCH] favicon 204 --- app/logging_filter.py | 10 +++++++--- app/main.py | 4 ++++ logging.yml | 2 +- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/app/logging_filter.py b/app/logging_filter.py index 4c72138..173f159 100644 --- a/app/logging_filter.py +++ b/app/logging_filter.py @@ -1,5 +1,9 @@ import logging -class IgnoreHealth(logging.Filter): - def __init__(self, name: str = ""): super().__init__(name) + +class IgnoreHealthAndFavicon(logging.Filter): + def __init__(self, name: str = ""): + super().__init__(name) + def filter(self, record: logging.LogRecord) -> bool: - return "/health" not in record.getMessage() + msg = record.getMessage() + return all(p not in msg for p in ["/health", "/favicon.ico"]) diff --git a/app/main.py b/app/main.py index db38787..0d261c5 100644 --- a/app/main.py +++ b/app/main.py @@ -6,5 +6,9 @@ import uvicorn app = FastAPI(title='IP Geo API') app.include_router(router) +@app.get("/favicon.ico") +async def favicon(): + return Response(status_code=204) + if __name__ == '__main__': uvicorn.run('app.main:app', host=settings.host, port=settings.port, log_level=settings.log_level) diff --git a/logging.yml b/logging.yml index 575665c..aec7a0f 100644 --- a/logging.yml +++ b/logging.yml @@ -3,7 +3,7 @@ disable_existing_loggers: False filters: ignore_health: - "()": app.logging_filter.IgnoreHealth + "()": app.logging_filter.IgnoreHealthAndFavicon formatters: default: