Add logger

This commit is contained in:
Esa Kataja
2025-05-10 14:13:07 +03:00
parent 005ac8634f
commit 751af50e8a
4 changed files with 45 additions and 0 deletions
+3
View File
@@ -5,6 +5,7 @@ from fastapi.staticfiles import StaticFiles
# Import routers
from routes import auth, admin, users, songs, reviews, results
from lib.logger import logger
from lib.db import init_db
# Initialize FastAPI app
@@ -32,12 +33,14 @@ app.mount("/static/flags", StaticFiles(directory="static/flags"), name="flags")
# Startup event to create database tables
@app.on_event("startup")
def on_startup():
logger.info("Starting up...")
init_db()
# Health check endpoint
@app.get("/")
async def root():
logger.debug("Root endpoint accessed")
return {"status": "ok", "message": "Eurovision 25 Homereview API"}
+16
View File
@@ -0,0 +1,16 @@
from loguru import logger
from pathlib import Path
import sys
LOG_PATH = Path("./data/logs/logs.log").absolute()
ERROR_PATH = Path("./data/logs/errors.log").absolute()
logger.remove()
logger.add(LOG_PATH, rotation="10 MB", compression="gz", level="INFO")
logger.add(sys.stdout, level="INFO")
logger.add(ERROR_PATH, rotation="10 MB", compression="gz", level="ERROR")
logger.add(sys.stderr, level="ERROR")
logger.add(sys.stdout, level="DEBUG")
logger = logger