| import logging |
| import pymongo |
| from datetime import datetime |
| from dotenv import load_dotenv |
| import os |
|
|
| load_dotenv() |
|
|
| |
| client = pymongo.MongoClient(os.getenv("MONGO_URI")) |
| db = client["Capstone"] |
| log_collection = db["logs"] |
|
|
| class MongoHandler(logging.Handler): |
| def emit(self, record): |
| log = { |
| "level": record.levelname, |
| "message": record.getMessage(), |
| "timestamp": datetime.now() |
| } |
| log_collection.insert_one(log) |
|
|
| |
| logging.basicConfig(level=logging.INFO) |
| logger = logging.getLogger("ProjectLogger") |
| logger.addHandler(MongoHandler()) |
|
|