Spaces:
Running
Running
Download backend/core/logger.py from HarryDataScience/documind-ai: direct link, hf CLI and curl.
- Browser
- Download file 786 Bytes
-
https://huggingface.co/spaces/HarryDataScience/documind-ai/resolve/main/backend/core/logger.py
- Command line
-
hf download hf://spaces/HarryDataScience/documind-ai/backend/core/logger.py
-
curl -L -o logger.py https://huggingface.co/spaces/HarryDataScience/documind-ai/resolve/main/backend/core/logger.py
786 Bytes
| """ | |
| DocuMind AI — Logging Configuration | |
| Provides consistent structured logging across all modules. | |
| """ | |
| import logging | |
| import sys | |
| def get_logger(name: str) -> logging.Logger: | |
| """ | |
| Returns a configured logger for any module. | |
| Usage: logger = get_logger(__name__) | |
| """ | |
| logger = logging.getLogger(name) | |
| if not logger.handlers: | |
| logger.setLevel(logging.DEBUG) | |
| # Console handler — human-readable format | |
| handler = logging.StreamHandler(sys.stdout) | |
| handler.setLevel(logging.DEBUG) | |
| formatter = logging.Formatter( | |
| fmt="%(asctime)s | %(levelname)-8s | %(name)-25s | %(message)s", | |
| datefmt="%H:%M:%S" | |
| ) | |
| handler.setFormatter(formatter) | |
| logger.addHandler(handler) | |
| return logger | |