Stop the Wi-Fi management system
(self)
| 484 | self.ap_logger.removeHandler(handler) |
| 485 | |
| 486 | # Create file handler for /var/log/ap.log |
| 487 | try: |
| 488 | ap_log_file = '/var/log/ap.log' |
| 489 | # Ensure log directory exists |
| 490 | os.makedirs(os.path.dirname(ap_log_file), exist_ok=True) |
| 491 | file_handler = logging.FileHandler(ap_log_file) |
| 492 | except (PermissionError, OSError): |
| 493 | # Fallback to local log file if /var/log is not writable |
| 494 | ap_log_file = os.path.join(self.shared_data.logsdir, 'ap.log') |
| 495 | os.makedirs(os.path.dirname(ap_log_file), exist_ok=True) |
| 496 | file_handler = logging.FileHandler(ap_log_file) |
| 497 | |
| 498 | # Create formatter for detailed logging |
| 499 | formatter = logging.Formatter( |
| 500 | '%(asctime)s - %(levelname)s - %(message)s', |
| 501 | datefmt='%Y-%m-%d %H:%M:%S' |
| 502 | ) |
| 503 | file_handler.setFormatter(formatter) |
| 504 | |
| 505 | # Add handler to logger |
| 506 | self.ap_logger.addHandler(file_handler) |
| 507 | |
| 508 | # Prevent propagation to avoid duplicate logging |
| 509 | self.ap_logger.propagate = False |
| 510 | |
| 511 | # Log startup message |
| 512 | self.ap_logger.info("="*50) |
| 513 | self.ap_logger.info("AP Mode Logger Initialized") |
| 514 | self.ap_logger.info(f"Log file: {ap_log_file}") |
| 515 | self.ap_logger.info("="*50) |
| 516 | |
| 517 | except Exception as e: |
| 518 | self.logger.error(f"Failed to setup AP logger: {e}") |
nothing calls this directly
no test coverage detected