Use logging config.

This commit is contained in:
Bakar Tavadze
2024-05-06 14:30:25 +04:00
parent c7e2503728
commit 2e4e2eda62
4 changed files with 21 additions and 3 deletions
+1 -1
View File
@@ -45,4 +45,4 @@ COPY ./backend .
# Copy the frontend build
COPY --from=builder /frontend/dist ./ui
ENTRYPOINT [ "uvicorn", "app.server:app", "--host", "0.0.0.0" ]
ENTRYPOINT [ "uvicorn", "app.server:app", "--host", "0.0.0.0", "--log-config", "log_config.json" ]
+1 -1
View File
@@ -29,4 +29,4 @@ COPY . .
HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --start-interval=1s --retries=3 CMD [ "curl", "-f", "http://localhost:8000/health" ]
ENTRYPOINT [ "uvicorn", "app.server:app", "--host", "0.0.0.0" ]
ENTRYPOINT [ "uvicorn", "app.server:app", "--host", "0.0.0.0", "--log-config", "log_config.json" ]
+1 -1
View File
@@ -14,7 +14,7 @@ build_ui:
TEST_FILE ?= tests/unit_tests/
start:
poetry run uvicorn app.server:app --reload --port 8100
poetry run uvicorn app.server:app --reload --port 8100 --log-config log_config.json
migrate:
migrate -database postgres://$(POSTGRES_USER):$(POSTGRES_PASSWORD)@$(POSTGRES_HOST):$(POSTGRES_PORT)/$(POSTGRES_DB)?sslmode=disable -path ./migrations up
+18
View File
@@ -3,6 +3,7 @@ from contextlib import asynccontextmanager
import asyncpg
import orjson
import structlog
from fastapi import FastAPI
_pg_pool = None
@@ -26,6 +27,23 @@ async def _init_connection(conn) -> None:
@asynccontextmanager
async def lifespan(app: FastAPI):
structlog.configure(
processors=[
structlog.stdlib.filter_by_level,
structlog.stdlib.add_logger_name,
structlog.stdlib.add_log_level,
structlog.stdlib.PositionalArgumentsFormatter(),
structlog.processors.TimeStamper(fmt="iso"),
structlog.processors.StackInfoRenderer(),
structlog.processors.format_exc_info,
structlog.processors.UnicodeDecoder(),
structlog.stdlib.render_to_log_kwargs,
],
logger_factory=structlog.stdlib.LoggerFactory(),
wrapper_class=structlog.stdlib.BoundLogger,
cache_logger_on_first_use=True,
)
global _pg_pool
_pg_pool = await asyncpg.create_pool(