Skip to content

Improve logging: reduce noise, add labguide tracking, add session met…#162

Open
tatanithin wants to merge 1 commit intonested/2025.1from
fix-logging-reduntancy
Open

Improve logging: reduce noise, add labguide tracking, add session met…#162
tatanithin wants to merge 1 commit intonested/2025.1from
fix-logging-reduntancy

Conversation

@tatanithin
Copy link
Copy Markdown
Collaborator

…adata

Noise reduction (~94% fewer logs per session):

  • Remove per-device status check logs (2400+/session)
  • Remove 'Found N devices' poll cycle log
  • Internal/client gRPC checks: log only state transitions
  • CVP token error: downgrade to warning, suppress repeats
  • Client gRPC test error: downgrade to warning (client firewall)
  • CVP status down: log only transitions in atd-ws.js
  • Add cvp_status_up event for CVP ready transition

Labguide page tracking (unified-header.js):

  • Track every labguide page view via cloudLog
  • Detect context: standalone, cvp, terminal, coder, browser, etc.
  • Capture parent page path for iframe context
  • Capture hash fragment as section label
  • Filter Sphinx utility pages (genindex, search)
  • Guard against double-fire from sub_filter_once off

Session metadata logging (session_logger.py):

  • Log lab session details at uilanding startup
  • Captures: lab_name, topology, course_name, lab_type, user_email, user_name, labguides_modules, login_user, eos_type, zone
  • Handles missing customer_details gracefully

ClientLogHandler (pages.py):

  • Extract page, context, parent_page, section labels from client logs

…adata

Noise reduction (~94% fewer logs per session):
- Remove per-device status check logs (2400+/session)
- Remove 'Found N devices' poll cycle log
- Internal/client gRPC checks: log only state transitions
- CVP token error: downgrade to warning, suppress repeats
- Client gRPC test error: downgrade to warning (client firewall)
- CVP status down: log only transitions in atd-ws.js
- Add cvp_status_up event for CVP ready transition

Labguide page tracking (unified-header.js):
- Track every labguide page view via cloudLog
- Detect context: standalone, cvp, terminal, coder, browser, etc.
- Capture parent page path for iframe context
- Capture hash fragment as section label
- Filter Sphinx utility pages (genindex, search)
- Guard against double-fire from sub_filter_once off

Session metadata logging (session_logger.py):
- Log lab session details at uilanding startup
- Captures: lab_name, topology, course_name, lab_type, user_email,
  user_name, labguides_modules, login_user, eos_type, zone
- Handles missing customer_details gracefully

ClientLogHandler (pages.py):
- Extract page, context, parent_page, section labels from client logs
@tatanithin tatanithin requested a review from rparkinarista May 7, 2026 12:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant