Setup logging configuration from config file
(self)
| 249 | self.logger.info(f"Mock LLM responses: {self.mock_llm_responses}") |
| 250 | |
| 251 | def _setup_logger(self) -> logging.Logger: |
| 252 | """Setup logging configuration from config file""" |
| 253 | logger = logging.getLogger("CodeIndexer") |
| 254 | |
| 255 | # Get logging config |
| 256 | logging_config = self.indexer_config.get("logging", {}) |
| 257 | log_level = logging_config.get("level", "INFO") |
| 258 | log_format = logging_config.get( |
| 259 | "log_format", "%(asctime)s - %(name)s - %(levelname)s - %(message)s" |
| 260 | ) |
| 261 | |
| 262 | logger.setLevel(getattr(logging, log_level.upper(), logging.INFO)) |
| 263 | |
| 264 | # Clear existing handlers |
| 265 | logger.handlers.clear() |
| 266 | |
| 267 | # Console handler |
| 268 | handler = logging.StreamHandler() |
| 269 | formatter = logging.Formatter(log_format) |
| 270 | handler.setFormatter(formatter) |
| 271 | logger.addHandler(handler) |
| 272 | |
| 273 | # File handler if enabled |
| 274 | if logging_config.get("log_to_file", False): |
| 275 | log_file = logging_config.get("log_file", "indexer.log") |
| 276 | file_handler = logging.FileHandler(log_file, encoding="utf-8") |
| 277 | file_handler.setFormatter(formatter) |
| 278 | logger.addHandler(file_handler) |
| 279 | |
| 280 | return logger |
| 281 | |
| 282 | def _load_api_config(self) -> Dict[str, Any]: |
| 283 | """Load API configuration from YAML file""" |