This commit is contained in:
Dobromir Popov
2025-07-23 13:39:41 +03:00
parent 944a7b79e6
commit df17a99247
13 changed files with 663 additions and 695 deletions

View File

@ -8,6 +8,7 @@ It loads settings from config.yaml and provides easy access to all components.
import os
import yaml
import logging
from safe_logging import setup_safe_logging
from pathlib import Path
from typing import Dict, List, Any, Optional
@ -247,23 +248,11 @@ def load_config(config_path: str = "config.yaml") -> Dict[str, Any]:
def setup_logging(config: Optional[Config] = None):
"""Setup logging based on configuration"""
setup_safe_logging()
if config is None:
config = get_config()
log_config = config.logging
# Create logs directory
log_file = Path(log_config.get('file', 'logs/trading.log'))
log_file.parent.mkdir(parents=True, exist_ok=True)
# Setup logging
logging.basicConfig(
level=getattr(logging, log_config.get('level', 'INFO')),
format=log_config.get('format', '%(asctime)s - %(name)s - %(levelname)s - %(message)s'),
handlers=[
logging.FileHandler(log_file),
logging.StreamHandler()
]
)
logger.info("Logging configured successfully")
logger.info("Logging configured successfully with SafeFormatter")