Untitled
unknown
plain_text
2 years ago
1.4 kB
3
Indexable
def perform_purging(syslog_file, purging_date):
# Perform the log purging
temp_file = syslog_file + ".tmp" # Create a temporary file
# Search for the purging date in the syslog file
purging_line_number = None
with open(syslog_file, "r") as file:
print("Opening Syslog File...")
for line_number, line in enumerate(file, 1):
if str(purging_date) in line:
purging_line_number = line_number
print("Purging Line Number:", purging_line_number)
break
if purging_line_number is not None:
# Delete lines before the purging date
with open(syslog_file, "r") as input_file, open(temp_file, "w") as output_file:
for line_number, line in enumerate(input_file, 1):
if line_number >= purging_line_number:
output_file.write(line)
# Replace the original file with the temporary file
shutil.move(temp_file, syslog_file)
lines_purged = purging_line_number - 1
print("Purging Completed")
print("Lines Purged:", lines_purged)
print("Printing First Two Lines:")
with open(syslog_file, "r") as file:
print(file.readline())
print(file.readline())
else:
print("Purging is not needed.")
purge_logs()
Editor is loading...