From 7f1787e52bbe25d3afa86801031d5682d2d18b79 Mon Sep 17 00:00:00 2001 From: SpudGunMan Date: Thu, 3 Oct 2024 12:43:03 -0700 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- logs/README.md | 4 +++- logs/mesh_network_analyzer.py | 8 ++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/logs/README.md b/logs/README.md index 75ba013..e021ab5 100644 --- a/logs/README.md +++ b/logs/README.md @@ -12,4 +12,6 @@ Example to log to disk only INFO and higher (ignore DEBUG) ``` *log.py file_handler.setLevel(logging.INFO) # DEBUG used by default for system logs to disk example here shows INFO -``` \ No newline at end of file +``` + +Reporting is via [logs/mesh_network_analyzer.py](logs/mesh_network_analyzer.py) static log analysis to a HTML report file. \ No newline at end of file diff --git a/logs/mesh_network_analyzer.py b/logs/mesh_network_analyzer.py index 0de4d3b..d8bcf8d 100644 --- a/logs/mesh_network_analyzer.py +++ b/logs/mesh_network_analyzer.py @@ -6,6 +6,10 @@ import json import platform import subprocess +# global variables +LOG_PATH = '/opt/meshing-around/logs' +W3_PATH = '/var/www/html' + def parse_log_file(file_path): with open(file_path, 'r') as file: lines = file.readlines() @@ -515,7 +519,7 @@ def generate_hosts_html(system_info): return template.safe_substitute(system_info) def main(): - log_dir = '/opt/meshing-around/logs' + log_dir = LOG_PATH today = datetime.now().strftime('%Y_%m_%d') log_file = f'meshbot{today}.log' log_path = os.path.join(log_dir, log_file) @@ -527,7 +531,7 @@ def main(): network_map_html = generate_network_map_html(log_data) hosts_html = generate_hosts_html(system_info) - output_dir = '/var/www/html' + output_dir = W3_PATH index_path = os.path.join(output_dir, 'index.html') try: