MCPcopy Create free account
hub / github.com/algorithmicsuperintelligence/openevolve / _setup_logging

Method _setup_logging

openevolve/controller.py:191–213  ·  view source on GitHub ↗

Set up logging

(self)

Source from the content-addressed store, hash-verified

189 self.parallel_controller = None
190
191 def _setup_logging(self) -> None:
192 """Set up logging"""
193 log_dir = self.config.log_dir or os.path.join(self.output_dir, "logs")
194 os.makedirs(log_dir, exist_ok=True)
195
196 # Set up root logger
197 root_logger = logging.getLogger()
198 root_logger.setLevel(getattr(logging, self.config.log_level))
199
200 # Add file handler
201 log_file = os.path.join(log_dir, f"openevolve_{time.strftime('%Y%m%d_%H%M%S')}.log")
202 file_handler = logging.FileHandler(log_file)
203 file_handler.setFormatter(
204 logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")
205 )
206 root_logger.addHandler(file_handler)
207
208 # Add console handler
209 console_handler = logging.StreamHandler()
210 console_handler.setFormatter(logging.Formatter("%(asctime)s - %(levelname)s - %(message)s"))
211 root_logger.addHandler(console_handler)
212
213 logger.info(f"Logging to {log_file}")
214
215 def _setup_manual_mode_queue(self) -> None:
216 """

Callers 1

__init__Method · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected