Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 28 additions & 5 deletions python/PiFinder/server.py
Original file line number Diff line number Diff line change
Expand Up @@ -791,20 +791,43 @@ def stream_logs():
if position == 0 or new_lines:
return {
'logs': new_lines,
'position': new_position
'position': new_position,
'file_size': file_size
}
else:
return {
'logs': [],
'position': position
'position': position,
'file_size': file_size
}
except FileNotFoundError:
logger.error(f"Log file not found: {log_file}")
return {'logs': [], 'position': 0}
return {'logs': [], 'position': 0, 'file_size': 0}

except Exception as e:
logger.error(f"Error streaming logs: {e}")
return {'logs': [], 'position': position}
return {'logs': [], 'position': position, 'file_size': 0}

@app.route("/logs/file_info")
@auth_required
def get_log_file_info():
try:
log_file = "/home/pifinder/PiFinder_data/pifinder.log"
file_size = os.path.getsize(log_file)

# Count total lines
total_lines = 0
with open(log_file, 'r') as f:
total_lines = sum(1 for _ in f)

return {
'filename': os.path.basename(log_file),
'total_lines': total_lines,
'file_size': file_size
}
except Exception as e:
logger.error(f"Error getting log file info: {e}")
return {'error': str(e)}

@app.route("/logs/current_level")
@auth_required
Expand Down Expand Up @@ -852,7 +875,7 @@ def download_logs():
# Add all log files
log_dir = "/home/pifinder/PiFinder_data"
for filename in os.listdir(log_dir):
if filename.startswith("pifinder") and filename.endswith(".log"):
if filename.startswith("pifinder.log"):
file_path = os.path.join(log_dir, filename)
zipf.write(file_path, filename)

Expand Down
2 changes: 1 addition & 1 deletion python/logconf_default.json
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@
/////////////////////////////////////////////////////////////////
////// GPS Subsystem
"GPS": {
"level": "DEBUG" // Set this to DEBUG, to see results parsed from the GPS
"level": "INFO" // Set this to DEBUG, to see results parsed from the GPS
},
"GPS.parser": {
"level": "INFO" // Set this to DEBUG, to see results parsed from the GPS
Expand Down
Loading