import time
import logging
def format_log_with_retry(log_file, retry_interval=5, max_retries=3):
"""
Formats log file output for manual execution with retry intervals.
Args:
log_file (str): Path to the log file.
retry_interval (int): Delay in seconds between retries. Defaults to 5.
max_retries (int): Maximum number of retry attempts. Defaults to 3.
"""
try:
with open(log_file, 'r') as f:
lines = f.readlines() # Read all lines from the file
except FileNotFoundError:
print(f"Error: Log file not found at {log_file}")
return
for i, line in enumerate(lines):
retries = 0
while retries < max_retries:
try:
# Attempt to process the line (e.g., print it)
print(f"Attempt {retries + 1}: {line.strip()}")
break # Exit retry loop if successful
except Exception as e:
retries += 1
print(f"Error processing line {i+1}: {e}. Retrying in {retry_interval} seconds...")
time.sleep(retry_interval)
if retries == max_retries:
print(f"Failed to process line {i+1} after {max_retries} retries.")
if __name__ == '__main__':
# Example usage
format_log_with_retry("example.log", retry_interval=2, max_retries=2)
Add your comment