File size: 506 Bytes
ef4248d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import logging
from pythonjsonlogger import jsonlogger

logger = logging.getLogger("my_logger")
logHandler = logging.FileHandler("app.log")
formatter = jsonlogger.JsonFormatter()
logHandler.setFormatter(formatter)
logger.addHandler(logHandler)
logger.setLevel(logging.INFO)

@app.middleware("http")
async def log_user_activity(request: Request, call_next):
    response = await call_next(request)
    logger.info(f"User {request.headers.get('user-agent')} accessed {request.url.path}")
    return response