Download logger.py from Canstralian/Python_Code_Assistance: direct link, hf CLI and curl.
- Browser
- Download file 632 Bytes
-
https://huggingface.co/spaces/Canstralian/Python_Code_Assistance/resolve/aebf99100f8b61291f6f6b37d620d4e8f0406e13/logger.py
- Command line
-
hf download hf://spaces/Canstralian/Python_Code_Assistance@aebf99100f8b61291f6f6b37d620d4e8f0406e13/logger.py
-
curl -L -o logger.py https://huggingface.co/spaces/Canstralian/Python_Code_Assistance/resolve/aebf99100f8b61291f6f6b37d620d4e8f0406e13/logger.py
632 Bytes
| import logging | |
| import pymongo | |
| from datetime import datetime | |
| from dotenv import load_dotenv | |
| import os | |
| load_dotenv() | |
| # MongoDB setup | |
| 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) | |
| # Configure logging | |
| logging.basicConfig(level=logging.INFO) | |
| logger = logging.getLogger("ProjectLogger") | |
| logger.addHandler(MongoHandler()) | |