1. import time
  2. import logging
  3. def format_log_with_retry(log_file, retry_interval=5, max_retries=3):
  4. """
  5. Formats log file output for manual execution with retry intervals.
  6. Args:
  7. log_file (str): Path to the log file.
  8. retry_interval (int): Delay in seconds between retries. Defaults to 5.
  9. max_retries (int): Maximum number of retry attempts. Defaults to 3.
  10. """
  11. try:
  12. with open(log_file, 'r') as f:
  13. lines = f.readlines() # Read all lines from the file
  14. except FileNotFoundError:
  15. print(f"Error: Log file not found at {log_file}")
  16. return
  17. for i, line in enumerate(lines):
  18. retries = 0
  19. while retries < max_retries:
  20. try:
  21. # Attempt to process the line (e.g., print it)
  22. print(f"Attempt {retries + 1}: {line.strip()}")
  23. break # Exit retry loop if successful
  24. except Exception as e:
  25. retries += 1
  26. print(f"Error processing line {i+1}: {e}. Retrying in {retry_interval} seconds...")
  27. time.sleep(retry_interval)
  28. if retries == max_retries:
  29. print(f"Failed to process line {i+1} after {max_retries} retries.")
  30. if __name__ == '__main__':
  31. # Example usage
  32. format_log_with_retry("example.log", retry_interval=2, max_retries=2)

Add your comment