|
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()) |
|
|