Untitled
unknown
plain_text
3 years ago
1.6 kB
11
Indexable
vm_log_filename = all_vm_details[vm_id][vm_id]['vm_log_filename'][0]
syslog_record = str(vm_ip) + "_bookmark_log="
print(syslog_record)
print("VM Log FIle : ", vm_log_filename)
# Finding the line with index as line number
try:
last_line_output = linecache.getline(vm_log_filename, last_line_no)
print("Content for nth line :", last_line_output)
except Exception as e:
print("Exception while reading line from file:", e)
return None
Code 2-
print("Bookmark Index:", bookmark_index)
print("Purging Logs...")
try:
bookmark_line = linecache.getline('/var/log/syslog/LONSTBYRDEV02-10.72.209.183.log', int(bookmark_index))
print("Bookmark Line :", bookmark_line)
except Exception as e:
print("Exception while reading line from file:", e)
return None
if not bookmark_line:
print("Bookmark line not found.")
continue
Code 1 is superbly working fine and getting the line and printing last_line_output and on the other hand , code 2 is not returning anything,
We tried manually hardcoding the index and found that till 800000 we were getting the bookmark line as below-
Bookmark Line : 2023-05-08T00:44:35+00:00 LONSTBYRDEV02 sudo: pam_unix(sudo:session): session closed for user root
This is 800000 th line
and for more than that it was giving below-
Purging Logs...
Bookmark Line :
Bookmark line not found.
The same linecache is working in code1 and code 2 it is showing limitations.Editor is loading...