mirror of
https://github.com/james-m-jordan/morphik-core.git
synced 2025-05-09 19:32:38 +00:00
40 lines
1.1 KiB
Python
40 lines
1.1 KiB
Python
![]() |
import logging
|
||
|
import sys
|
||
|
from pathlib import Path
|
||
|
|
||
|
|
||
|
def setup_logging():
|
||
|
# Create logs directory if it doesn't exist
|
||
|
log_dir = Path("logs")
|
||
|
log_dir.mkdir(exist_ok=True)
|
||
|
|
||
|
# Configure root logger
|
||
|
root_logger = logging.getLogger()
|
||
|
root_logger.setLevel(logging.INFO)
|
||
|
|
||
|
# Create formatters
|
||
|
console_formatter = logging.Formatter(
|
||
|
"%(asctime)s - %(name)s - %(levelname)s - %(message)s", datefmt="%Y-%m-%d %H:%M:%S"
|
||
|
)
|
||
|
|
||
|
# Console handler
|
||
|
console_handler = logging.StreamHandler(sys.stdout)
|
||
|
console_handler.setFormatter(console_formatter)
|
||
|
console_handler.setLevel(logging.INFO)
|
||
|
|
||
|
# File handler
|
||
|
file_handler = logging.FileHandler(log_dir / "databridge.log")
|
||
|
file_handler.setFormatter(console_formatter)
|
||
|
file_handler.setLevel(logging.INFO)
|
||
|
|
||
|
# Add handlers to root logger
|
||
|
root_logger.addHandler(console_handler)
|
||
|
root_logger.addHandler(file_handler)
|
||
|
|
||
|
# Set levels for specific loggers
|
||
|
logging.getLogger("uvicorn").setLevel(logging.INFO)
|
||
|
logging.getLogger("fastapi").setLevel(logging.INFO)
|
||
|
|
||
|
# Set debug level for our code
|
||
|
logging.getLogger("core").setLevel(logging.DEBUG)
|