MCPcopy
hub / github.com/HKUDS/DeepCode / _setup_logger

Method _setup_logger

tools/code_indexer.py:251–280  ·  view source on GitHub ↗

Setup logging configuration from config file

(self)

Source from the content-addressed store, hash-verified

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"""

Callers 1

__init__Method · 0.95

Calls 2

getMethod · 0.80
clearMethod · 0.80

Tested by

no test coverage detected