Set up logging
(self)
| 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 | """ |