- Code: Select all
import os
check_list = [' Err ', ' err ', 'Error', 'error']
log_folder = indigo.server.getLogsFolderPath()
with open(log_folder + '/error_inventory.txt', 'w') as outfile:
for root, sub, files in os.walk(log_folder):
for filename in files:
if filename.endswith((".log", ".txt")) and filename != 'error_inventory.txt':
with open(os.path.join(root, filename), 'r') as infile:
log_file = infile.read()
for line in log_file.split("\n"):
if any(item in line for item in check_list):
outfile.write("{0:<130}{1}\n".format(root + filename, line))
indigo.server.log(u"Error Message Inventory saved to: {0}/error_inventory.txt".format(log_folder))
ETA: Modified to use convenience method to get logs folder path instead of install path.