{ "events": [ { "timestamp": "2025-08-14T17:38:05.807687", "level": "info", "event_type": "application_started", "message": "Application initialization completed successfully", "details": {} }, { "timestamp": "2025-08-14T17:38:05.874790", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: DAR", "details": { "dataset_id": "DAR", "variables_count": 2, "streaming_count": 2, "prefix": "gateway_phoenix" } }, { "timestamp": "2025-08-14T17:38:05.876790", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: Fast", "details": { "dataset_id": "Fast", "variables_count": 1, "streaming_count": 0, "prefix": "fast" } }, { "timestamp": "2025-08-14T17:38:05.878790", "level": "info", "event_type": "csv_recording_started", "message": "CSV recording started: 2 datasets activated", "details": { "activated_datasets": 2, "total_datasets": 3 } }, { "timestamp": "2025-08-14T17:38:05.923117", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T17:38:05.939112", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T17:39:08.007789", "level": "info", "event_type": "application_started", "message": "Application initialization completed successfully", "details": {} }, { "timestamp": "2025-08-14T17:39:08.058547", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: DAR", "details": { "dataset_id": "DAR", "variables_count": 2, "streaming_count": 2, "prefix": "gateway_phoenix" } }, { "timestamp": "2025-08-14T17:39:08.060547", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: Fast", "details": { "dataset_id": "Fast", "variables_count": 1, "streaming_count": 0, "prefix": "fast" } }, { "timestamp": "2025-08-14T17:39:08.061549", "level": "info", "event_type": "csv_recording_started", "message": "CSV recording started: 2 datasets activated", "details": { "activated_datasets": 2, "total_datasets": 3 } }, { "timestamp": "2025-08-14T17:39:08.124019", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T17:39:08.138006", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T17:39:22.743912", "level": "info", "event_type": "application_started", "message": "Application initialization completed successfully", "details": {} }, { "timestamp": "2025-08-14T17:39:22.793500", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: DAR", "details": { "dataset_id": "DAR", "variables_count": 2, "streaming_count": 2, "prefix": "gateway_phoenix" } }, { "timestamp": "2025-08-14T17:39:22.795500", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: Fast", "details": { "dataset_id": "Fast", "variables_count": 1, "streaming_count": 0, "prefix": "fast" } }, { "timestamp": "2025-08-14T17:39:22.796499", "level": "info", "event_type": "csv_recording_started", "message": "CSV recording started: 2 datasets activated", "details": { "activated_datasets": 2, "total_datasets": 3 } }, { "timestamp": "2025-08-14T17:39:22.826633", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T17:39:22.841933", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T17:43:30.822632", "level": "info", "event_type": "application_started", "message": "Application initialization completed successfully", "details": {} }, { "timestamp": "2025-08-14T17:43:30.889374", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: DAR", "details": { "dataset_id": "DAR", "variables_count": 2, "streaming_count": 2, "prefix": "gateway_phoenix" } }, { "timestamp": "2025-08-14T17:43:30.891647", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: Fast", "details": { "dataset_id": "Fast", "variables_count": 2, "streaming_count": 0, "prefix": "fast" } }, { "timestamp": "2025-08-14T17:43:30.893648", "level": "info", "event_type": "csv_recording_started", "message": "CSV recording started: 2 datasets activated", "details": { "activated_datasets": 2, "total_datasets": 3 } }, { "timestamp": "2025-08-14T17:43:30.920591", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T17:43:30.935592", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T17:44:33.660715", "level": "info", "event_type": "application_started", "message": "Application initialization completed successfully", "details": {} }, { "timestamp": "2025-08-14T17:44:33.727994", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: DAR", "details": { "dataset_id": "DAR", "variables_count": 2, "streaming_count": 2, "prefix": "gateway_phoenix" } }, { "timestamp": "2025-08-14T17:44:33.730995", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: Fast", "details": { "dataset_id": "Fast", "variables_count": 2, "streaming_count": 0, "prefix": "fast" } }, { "timestamp": "2025-08-14T17:44:33.733995", "level": "info", "event_type": "csv_recording_started", "message": "CSV recording started: 2 datasets activated", "details": { "activated_datasets": 2, "total_datasets": 3 } }, { "timestamp": "2025-08-14T17:44:33.759815", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T17:44:33.776813", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T17:47:31.993226", "level": "info", "event_type": "application_started", "message": "Application initialization completed successfully", "details": {} }, { "timestamp": "2025-08-14T17:47:32.057893", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: DAR", "details": { "dataset_id": "DAR", "variables_count": 2, "streaming_count": 2, "prefix": "gateway_phoenix" } }, { "timestamp": "2025-08-14T17:47:32.060405", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: Fast", "details": { "dataset_id": "Fast", "variables_count": 2, "streaming_count": 0, "prefix": "fast" } }, { "timestamp": "2025-08-14T17:47:32.061404", "level": "info", "event_type": "csv_recording_started", "message": "CSV recording started: 2 datasets activated", "details": { "activated_datasets": 2, "total_datasets": 3 } }, { "timestamp": "2025-08-14T17:47:32.091335", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T17:47:32.154901", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T17:48:59.071337", "level": "info", "event_type": "application_started", "message": "Application initialization completed successfully", "details": {} }, { "timestamp": "2025-08-14T17:48:59.123397", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: DAR", "details": { "dataset_id": "DAR", "variables_count": 2, "streaming_count": 2, "prefix": "gateway_phoenix" } }, { "timestamp": "2025-08-14T17:48:59.126395", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: Fast", "details": { "dataset_id": "Fast", "variables_count": 2, "streaming_count": 0, "prefix": "fast" } }, { "timestamp": "2025-08-14T17:48:59.128395", "level": "info", "event_type": "csv_recording_started", "message": "CSV recording started: 2 datasets activated", "details": { "activated_datasets": 2, "total_datasets": 3 } }, { "timestamp": "2025-08-14T17:48:59.173315", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T17:48:59.216717", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T17:49:02.129179", "level": "info", "event_type": "csv_recording_stopped", "message": "CSV recording stopped (dataset threads continue for UDP streaming)", "details": {} }, { "timestamp": "2025-08-14T17:49:02.134181", "level": "info", "event_type": "udp_streaming_stopped", "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", "details": {} }, { "timestamp": "2025-08-14T17:49:02.634246", "level": "info", "event_type": "dataset_deactivated", "message": "Dataset deactivated: DAR", "details": { "dataset_id": "DAR" } }, { "timestamp": "2025-08-14T17:49:02.637375", "level": "info", "event_type": "dataset_deactivated", "message": "Dataset deactivated: test", "details": { "dataset_id": "Test" } }, { "timestamp": "2025-08-14T17:49:02.858924", "level": "info", "event_type": "dataset_deactivated", "message": "Dataset deactivated: Fast", "details": { "dataset_id": "Fast" } }, { "timestamp": "2025-08-14T17:49:02.862459", "level": "info", "event_type": "plc_disconnection", "message": "Disconnected from PLC 10.1.33.11 (stopped recording and streaming)", "details": {} }, { "timestamp": "2025-08-14T17:49:53.651639", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: DAR", "details": { "dataset_id": "DAR", "variables_count": 2, "streaming_count": 2, "prefix": "gateway_phoenix" } }, { "timestamp": "2025-08-14T17:49:53.655650", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: Fast", "details": { "dataset_id": "Fast", "variables_count": 2, "streaming_count": 0, "prefix": "fast" } }, { "timestamp": "2025-08-14T17:49:53.657649", "level": "info", "event_type": "csv_recording_started", "message": "CSV recording started: 2 datasets activated", "details": { "activated_datasets": 2, "total_datasets": 3 } }, { "timestamp": "2025-08-14T17:49:53.661654", "level": "info", "event_type": "plc_connection", "message": "Successfully connected to PLC 10.1.33.11 and auto-started CSV recording for 2 datasets", "details": { "ip": "10.1.33.11", "rack": 0, "slot": 2, "symbols_path": "C:/Users/migue/Downloads/symSAE452.asc", "auto_started_recording": true, "recording_datasets": 2, "dataset_names": [ "DAR", "Fast" ] } }, { "timestamp": "2025-08-14T17:49:53.772728", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T17:49:53.851046", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T17:54:16.562817", "level": "info", "event_type": "csv_recording_stopped", "message": "CSV recording stopped (dataset threads continue for UDP streaming)", "details": {} }, { "timestamp": "2025-08-14T17:54:16.565673", "level": "info", "event_type": "udp_streaming_stopped", "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", "details": {} }, { "timestamp": "2025-08-14T17:54:16.611836", "level": "info", "event_type": "dataset_deactivated", "message": "Dataset deactivated: DAR", "details": { "dataset_id": "DAR" } }, { "timestamp": "2025-08-14T17:54:17.041436", "level": "info", "event_type": "dataset_deactivated", "message": "Dataset deactivated: Fast", "details": { "dataset_id": "Fast" } }, { "timestamp": "2025-08-14T17:54:17.043542", "level": "info", "event_type": "plc_disconnection", "message": "Disconnected from PLC 10.1.33.11 (stopped recording and streaming)", "details": {} }, { "timestamp": "2025-08-14T17:54:19.910751", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: DAR", "details": { "dataset_id": "DAR", "variables_count": 2, "streaming_count": 2, "prefix": "gateway_phoenix" } }, { "timestamp": "2025-08-14T17:54:19.915265", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: Fast", "details": { "dataset_id": "Fast", "variables_count": 2, "streaming_count": 0, "prefix": "fast" } }, { "timestamp": "2025-08-14T17:54:19.917272", "level": "info", "event_type": "csv_recording_started", "message": "CSV recording started: 2 datasets activated", "details": { "activated_datasets": 2, "total_datasets": 3 } }, { "timestamp": "2025-08-14T17:54:19.920275", "level": "info", "event_type": "plc_connection", "message": "Successfully connected to PLC 10.1.33.11 and auto-started CSV recording for 2 datasets", "details": { "ip": "10.1.33.11", "rack": 0, "slot": 2, "symbols_path": "C:/Users/migue/Downloads/symSAE452.asc", "auto_started_recording": true, "recording_datasets": 2, "dataset_names": [ "DAR", "Fast" ] } }, { "timestamp": "2025-08-14T17:54:20.066169", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T17:54:20.236650", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T17:54:28.115437", "level": "info", "event_type": "application_started", "message": "Application initialization completed successfully", "details": {} }, { "timestamp": "2025-08-14T17:54:28.213550", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: DAR", "details": { "dataset_id": "DAR", "variables_count": 2, "streaming_count": 2, "prefix": "gateway_phoenix" } }, { "timestamp": "2025-08-14T17:54:28.215746", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: Fast", "details": { "dataset_id": "Fast", "variables_count": 1, "streaming_count": 0, "prefix": "fast" } }, { "timestamp": "2025-08-14T17:54:28.217262", "level": "info", "event_type": "csv_recording_started", "message": "CSV recording started: 2 datasets activated", "details": { "activated_datasets": 2, "total_datasets": 3 } }, { "timestamp": "2025-08-14T17:54:28.320035", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T17:54:28.365636", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T18:00:00.091904", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T18:00:00.508749", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T18:02:22.596812", "level": "info", "event_type": "application_started", "message": "Application initialization completed successfully", "details": {} }, { "timestamp": "2025-08-14T18:02:22.691257", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: DAR", "details": { "dataset_id": "DAR", "variables_count": 2, "streaming_count": 2, "prefix": "gateway_phoenix" } }, { "timestamp": "2025-08-14T18:02:22.693258", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: Fast", "details": { "dataset_id": "Fast", "variables_count": 1, "streaming_count": 0, "prefix": "fast" } }, { "timestamp": "2025-08-14T18:02:22.694257", "level": "info", "event_type": "csv_recording_started", "message": "CSV recording started: 2 datasets activated", "details": { "activated_datasets": 2, "total_datasets": 3 } }, { "timestamp": "2025-08-14T18:02:22.801349", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T18:02:22.847745", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T18:03:16.983216", "level": "info", "event_type": "application_started", "message": "Application initialization completed successfully", "details": {} }, { "timestamp": "2025-08-14T18:03:17.079669", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: DAR", "details": { "dataset_id": "DAR", "variables_count": 2, "streaming_count": 2, "prefix": "gateway_phoenix" } }, { "timestamp": "2025-08-14T18:03:17.081681", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: Fast", "details": { "dataset_id": "Fast", "variables_count": 1, "streaming_count": 0, "prefix": "fast" } }, { "timestamp": "2025-08-14T18:03:17.082690", "level": "info", "event_type": "csv_recording_started", "message": "CSV recording started: 2 datasets activated", "details": { "activated_datasets": 2, "total_datasets": 3 } }, { "timestamp": "2025-08-14T18:03:17.159774", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T18:03:17.236154", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T18:03:33.688457", "level": "info", "event_type": "application_started", "message": "Application initialization completed successfully", "details": {} }, { "timestamp": "2025-08-14T18:03:33.799243", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: DAR", "details": { "dataset_id": "DAR", "variables_count": 2, "streaming_count": 2, "prefix": "gateway_phoenix" } }, { "timestamp": "2025-08-14T18:03:33.802690", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: Fast", "details": { "dataset_id": "Fast", "variables_count": 1, "streaming_count": 0, "prefix": "fast" } }, { "timestamp": "2025-08-14T18:03:33.805885", "level": "info", "event_type": "csv_recording_started", "message": "CSV recording started: 2 datasets activated", "details": { "activated_datasets": 2, "total_datasets": 3 } }, { "timestamp": "2025-08-14T18:03:33.910511", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T18:03:33.956537", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T18:24:21.506809", "level": "info", "event_type": "application_started", "message": "Application initialization completed successfully", "details": {} }, { "timestamp": "2025-08-14T18:24:21.601310", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: DAR", "details": { "dataset_id": "DAR", "variables_count": 2, "streaming_count": 2, "prefix": "gateway_phoenix" } }, { "timestamp": "2025-08-14T18:24:21.603320", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: Fast", "details": { "dataset_id": "Fast", "variables_count": 1, "streaming_count": 0, "prefix": "fast" } }, { "timestamp": "2025-08-14T18:24:21.605320", "level": "info", "event_type": "csv_recording_started", "message": "CSV recording started: 2 datasets activated", "details": { "activated_datasets": 2, "total_datasets": 3 } }, { "timestamp": "2025-08-14T18:24:21.714107", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T18:24:21.729128", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T18:24:48.803867", "level": "info", "event_type": "plot_session_created", "message": "Plot session 'UR29' created and started", "details": { "session_id": "plot_1", "variables": [ "UR29_Brix", "UR29_ma", "AUX Blink_1.0S" ], "time_window": 20, "trigger_variable": null, "auto_started": true } }, { "timestamp": "2025-08-14T18:25:31.712223", "level": "info", "event_type": "udp_streaming_started", "message": "UDP streaming to PlotJuggler started", "details": { "udp_host": "127.0.0.1", "udp_port": 9870, "datasets_available": 3 } }, { "timestamp": "2025-08-14T18:26:00.483746", "level": "info", "event_type": "udp_streaming_stopped", "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", "details": {} }, { "timestamp": "2025-08-14T18:26:01.456601", "level": "info", "event_type": "udp_streaming_started", "message": "UDP streaming to PlotJuggler started", "details": { "udp_host": "127.0.0.1", "udp_port": 9870, "datasets_available": 3 } }, { "timestamp": "2025-08-14T18:26:34.336239", "level": "info", "event_type": "application_started", "message": "Application initialization completed successfully", "details": {} }, { "timestamp": "2025-08-14T18:26:34.402768", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: DAR", "details": { "dataset_id": "DAR", "variables_count": 2, "streaming_count": 2, "prefix": "gateway_phoenix" } }, { "timestamp": "2025-08-14T18:26:34.404771", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: Fast", "details": { "dataset_id": "Fast", "variables_count": 1, "streaming_count": 1, "prefix": "fast" } }, { "timestamp": "2025-08-14T18:26:34.407771", "level": "info", "event_type": "csv_recording_started", "message": "CSV recording started: 2 datasets activated", "details": { "activated_datasets": 2, "total_datasets": 3 } }, { "timestamp": "2025-08-14T18:26:34.409771", "level": "info", "event_type": "udp_streaming_started", "message": "UDP streaming to PlotJuggler started", "details": { "udp_host": "127.0.0.1", "udp_port": 9870, "datasets_available": 3 } }, { "timestamp": "2025-08-14T18:26:34.484523", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T18:26:34.560526", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T18:28:20.485556", "level": "info", "event_type": "plot_session_created", "message": "Plot session 'UR29' created and started", "details": { "session_id": "plot_1", "variables": [ "UR29_Brix", "UR29_ma", "AUX Blink_1.0S" ], "time_window": 20, "trigger_variable": null, "auto_started": true } }, { "timestamp": "2025-08-14T18:28:50.653912", "level": "info", "event_type": "application_started", "message": "Application initialization completed successfully", "details": {} }, { "timestamp": "2025-08-14T18:28:50.749709", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: DAR", "details": { "dataset_id": "DAR", "variables_count": 2, "streaming_count": 2, "prefix": "gateway_phoenix" } }, { "timestamp": "2025-08-14T18:28:50.752286", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: Fast", "details": { "dataset_id": "Fast", "variables_count": 1, "streaming_count": 1, "prefix": "fast" } }, { "timestamp": "2025-08-14T18:28:50.754865", "level": "info", "event_type": "csv_recording_started", "message": "CSV recording started: 2 datasets activated", "details": { "activated_datasets": 2, "total_datasets": 3 } }, { "timestamp": "2025-08-14T18:28:50.756936", "level": "info", "event_type": "udp_streaming_started", "message": "UDP streaming to PlotJuggler started", "details": { "udp_host": "127.0.0.1", "udp_port": 9870, "datasets_available": 3 } }, { "timestamp": "2025-08-14T18:28:50.843310", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T18:28:50.905478", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T18:29:00.028112", "level": "info", "event_type": "application_started", "message": "Application initialization completed successfully", "details": {} }, { "timestamp": "2025-08-14T18:29:00.109128", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: DAR", "details": { "dataset_id": "DAR", "variables_count": 2, "streaming_count": 2, "prefix": "gateway_phoenix" } }, { "timestamp": "2025-08-14T18:29:00.118401", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: Fast", "details": { "dataset_id": "Fast", "variables_count": 1, "streaming_count": 1, "prefix": "fast" } }, { "timestamp": "2025-08-14T18:29:00.121047", "level": "info", "event_type": "csv_recording_started", "message": "CSV recording started: 2 datasets activated", "details": { "activated_datasets": 2, "total_datasets": 3 } }, { "timestamp": "2025-08-14T18:29:00.124385", "level": "info", "event_type": "udp_streaming_started", "message": "UDP streaming to PlotJuggler started", "details": { "udp_host": "127.0.0.1", "udp_port": 9870, "datasets_available": 3 } }, { "timestamp": "2025-08-14T18:29:00.219781", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T18:29:00.281539", "level": "error", "event_type": "csv_cleanup_failed", "message": "CSV cleanup failed: 'max_hours'", "details": {} }, { "timestamp": "2025-08-14T18:31:19.295897", "level": "info", "event_type": "application_started", "message": "Application initialization completed successfully", "details": {} }, { "timestamp": "2025-08-14T18:31:19.392123", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: DAR", "details": { "dataset_id": "DAR", "variables_count": 2, "streaming_count": 2, "prefix": "gateway_phoenix" } }, { "timestamp": "2025-08-14T18:31:19.393970", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: Fast", "details": { "dataset_id": "Fast", "variables_count": 1, "streaming_count": 1, "prefix": "fast" } }, { "timestamp": "2025-08-14T18:31:19.396043", "level": "info", "event_type": "csv_recording_started", "message": "CSV recording started: 2 datasets activated", "details": { "activated_datasets": 2, "total_datasets": 3 } }, { "timestamp": "2025-08-14T18:31:19.398654", "level": "info", "event_type": "udp_streaming_started", "message": "UDP streaming to PlotJuggler started", "details": { "udp_host": "127.0.0.1", "udp_port": 9870, "datasets_available": 3 } }, { "timestamp": "2025-08-14T18:32:08.915551", "level": "info", "event_type": "application_started", "message": "Application initialization completed successfully", "details": {} }, { "timestamp": "2025-08-14T18:32:09.011725", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: DAR", "details": { "dataset_id": "DAR", "variables_count": 2, "streaming_count": 2, "prefix": "gateway_phoenix" } }, { "timestamp": "2025-08-14T18:32:09.014725", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: Fast", "details": { "dataset_id": "Fast", "variables_count": 1, "streaming_count": 1, "prefix": "fast" } }, { "timestamp": "2025-08-14T18:32:09.016724", "level": "info", "event_type": "csv_recording_started", "message": "CSV recording started: 2 datasets activated", "details": { "activated_datasets": 2, "total_datasets": 3 } }, { "timestamp": "2025-08-14T18:32:09.018778", "level": "info", "event_type": "udp_streaming_started", "message": "UDP streaming to PlotJuggler started", "details": { "udp_host": "127.0.0.1", "udp_port": 9870, "datasets_available": 3 } }, { "timestamp": "2025-08-14T18:32:34.760007", "level": "info", "event_type": "application_started", "message": "Application initialization completed successfully", "details": {} }, { "timestamp": "2025-08-14T18:32:34.856710", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: DAR", "details": { "dataset_id": "DAR", "variables_count": 2, "streaming_count": 2, "prefix": "gateway_phoenix" } }, { "timestamp": "2025-08-14T18:32:34.858709", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: Fast", "details": { "dataset_id": "Fast", "variables_count": 1, "streaming_count": 1, "prefix": "fast" } }, { "timestamp": "2025-08-14T18:32:34.860700", "level": "info", "event_type": "csv_recording_started", "message": "CSV recording started: 2 datasets activated", "details": { "activated_datasets": 2, "total_datasets": 3 } }, { "timestamp": "2025-08-14T18:32:34.863727", "level": "info", "event_type": "udp_streaming_started", "message": "UDP streaming to PlotJuggler started", "details": { "udp_host": "127.0.0.1", "udp_port": 9870, "datasets_available": 3 } }, { "timestamp": "2025-08-14T18:43:38.226776", "level": "info", "event_type": "application_started", "message": "Application initialization completed successfully", "details": {} }, { "timestamp": "2025-08-14T18:43:38.387187", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: DAR", "details": { "dataset_id": "DAR", "variables_count": 2, "streaming_count": 2, "prefix": "gateway_phoenix" } }, { "timestamp": "2025-08-14T18:43:38.390197", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: Fast", "details": { "dataset_id": "Fast", "variables_count": 1, "streaming_count": 1, "prefix": "fast" } }, { "timestamp": "2025-08-14T18:43:38.393188", "level": "info", "event_type": "csv_recording_started", "message": "CSV recording started: 2 datasets activated", "details": { "activated_datasets": 2, "total_datasets": 3 } }, { "timestamp": "2025-08-14T18:43:38.396188", "level": "info", "event_type": "udp_streaming_started", "message": "UDP streaming to PlotJuggler started", "details": { "udp_host": "127.0.0.1", "udp_port": 9870, "datasets_available": 3 } }, { "timestamp": "2025-08-14T18:45:55.386410", "level": "info", "event_type": "application_started", "message": "Application initialization completed successfully", "details": {} }, { "timestamp": "2025-08-14T18:45:55.480823", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: DAR", "details": { "dataset_id": "DAR", "variables_count": 2, "streaming_count": 2, "prefix": "gateway_phoenix" } }, { "timestamp": "2025-08-14T18:45:55.484826", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: Fast", "details": { "dataset_id": "Fast", "variables_count": 1, "streaming_count": 1, "prefix": "fast" } }, { "timestamp": "2025-08-14T18:45:55.486826", "level": "info", "event_type": "csv_recording_started", "message": "CSV recording started: 2 datasets activated", "details": { "activated_datasets": 2, "total_datasets": 3 } }, { "timestamp": "2025-08-14T18:45:55.488826", "level": "info", "event_type": "udp_streaming_started", "message": "UDP streaming to PlotJuggler started", "details": { "udp_host": "127.0.0.1", "udp_port": 9870, "datasets_available": 3 } }, { "timestamp": "2025-08-14T18:46:16.497318", "level": "info", "event_type": "application_started", "message": "Application initialization completed successfully", "details": {} }, { "timestamp": "2025-08-14T18:46:16.610938", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: DAR", "details": { "dataset_id": "DAR", "variables_count": 2, "streaming_count": 2, "prefix": "gateway_phoenix" } }, { "timestamp": "2025-08-14T18:46:16.613936", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: Fast", "details": { "dataset_id": "Fast", "variables_count": 1, "streaming_count": 1, "prefix": "fast" } }, { "timestamp": "2025-08-14T18:46:16.616946", "level": "info", "event_type": "csv_recording_started", "message": "CSV recording started: 2 datasets activated", "details": { "activated_datasets": 2, "total_datasets": 3 } }, { "timestamp": "2025-08-14T18:46:16.620459", "level": "info", "event_type": "udp_streaming_started", "message": "UDP streaming to PlotJuggler started", "details": { "udp_host": "127.0.0.1", "udp_port": 9870, "datasets_available": 3 } }, { "timestamp": "2025-08-14T18:46:27.723966", "level": "info", "event_type": "plot_session_created", "message": "Plot session 'UR29' created and started", "details": { "session_id": "plot_1", "variables": [ "UR29_Brix", "UR29_ma", "AUX Blink_1.0S" ], "time_window": 20, "trigger_variable": null, "auto_started": true } }, { "timestamp": "2025-08-14T21:40:27.128935", "level": "info", "event_type": "plot_session_created", "message": "Plot session 'UR29' created and started", "details": { "session_id": "plot_1", "variables": [ "UR29_Brix", "UR29_ma", "AUX Blink_1.0S" ], "time_window": 20, "trigger_variable": null, "auto_started": true } }, { "timestamp": "2025-08-14T21:40:34.404349", "level": "info", "event_type": "plot_session_created", "message": "Plot session 'UR29' created and started", "details": { "session_id": "plot_1", "variables": [ "UR29_Brix", "UR29_ma", "AUX Blink_1.0S" ], "time_window": 20, "trigger_variable": null, "auto_started": true } }, { "timestamp": "2025-08-14T21:40:43.787236", "level": "info", "event_type": "plot_session_created", "message": "Plot session 'UR29' created and started", "details": { "session_id": "plot_1", "variables": [ "UR29_Brix", "UR29_ma", "AUX Blink_1.0S" ], "time_window": 20, "trigger_variable": null, "auto_started": true } }, { "timestamp": "2025-08-14T21:40:53.670324", "level": "info", "event_type": "plot_session_created", "message": "Plot session 'UR29' created and started", "details": { "session_id": "plot_1", "variables": [ "UR29_Brix", "UR29_ma", "AUX Blink_1.0S" ], "time_window": 20, "trigger_variable": null, "auto_started": true } }, { "timestamp": "2025-08-14T21:55:42.281211", "level": "info", "event_type": "csv_recording_stopped", "message": "CSV recording stopped (dataset threads continue for UDP streaming)", "details": {} }, { "timestamp": "2025-08-14T21:55:42.285178", "level": "info", "event_type": "udp_streaming_stopped", "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", "details": {} }, { "timestamp": "2025-08-14T21:55:42.289219", "level": "info", "event_type": "dataset_deactivated", "message": "Dataset deactivated: test", "details": { "dataset_id": "Test" } }, { "timestamp": "2025-08-14T21:55:42.327691", "level": "info", "event_type": "dataset_deactivated", "message": "Dataset deactivated: Fast", "details": { "dataset_id": "Fast" } }, { "timestamp": "2025-08-14T21:55:42.481025", "level": "info", "event_type": "dataset_deactivated", "message": "Dataset deactivated: DAR", "details": { "dataset_id": "DAR" } }, { "timestamp": "2025-08-14T21:55:42.485065", "level": "info", "event_type": "plc_disconnection", "message": "Disconnected from PLC 10.1.33.11 (stopped recording and streaming)", "details": {} }, { "timestamp": "2025-08-14T21:56:24.835314", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: DAR", "details": { "dataset_id": "DAR", "variables_count": 2, "streaming_count": 2, "prefix": "gateway_phoenix" } }, { "timestamp": "2025-08-14T21:56:24.838909", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: Fast", "details": { "dataset_id": "Fast", "variables_count": 1, "streaming_count": 1, "prefix": "fast" } }, { "timestamp": "2025-08-14T21:56:24.842990", "level": "info", "event_type": "csv_recording_started", "message": "CSV recording started: 2 datasets activated", "details": { "activated_datasets": 2, "total_datasets": 3 } }, { "timestamp": "2025-08-14T21:56:24.845281", "level": "info", "event_type": "plc_connection", "message": "Successfully connected to PLC 10.1.33.11 and auto-started CSV recording for 2 datasets", "details": { "ip": "10.1.33.11", "rack": 0, "slot": 2, "symbols_path": "C:/Users/migue/Downloads/symSAE452.asc", "auto_started_recording": true, "recording_datasets": 2, "dataset_names": [ "Fast", "DAR" ] } }, { "timestamp": "2025-08-14T21:56:57.393755", "level": "info", "event_type": "csv_recording_stopped", "message": "CSV recording stopped (dataset threads continue for UDP streaming)", "details": {} }, { "timestamp": "2025-08-14T21:56:57.396262", "level": "info", "event_type": "udp_streaming_stopped", "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", "details": {} }, { "timestamp": "2025-08-14T21:56:57.883359", "level": "info", "event_type": "dataset_deactivated", "message": "Dataset deactivated: Fast", "details": { "dataset_id": "Fast" } }, { "timestamp": "2025-08-14T21:56:58.057431", "level": "info", "event_type": "dataset_deactivated", "message": "Dataset deactivated: DAR", "details": { "dataset_id": "DAR" } }, { "timestamp": "2025-08-14T21:56:58.061430", "level": "info", "event_type": "plc_disconnection", "message": "Disconnected from PLC 10.1.33.11 (stopped recording and streaming)", "details": {} }, { "timestamp": "2025-08-14T21:57:06.030039", "level": "info", "event_type": "application_started", "message": "Application initialization completed successfully", "details": {} }, { "timestamp": "2025-08-14T21:57:10.291305", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: DAR", "details": { "dataset_id": "DAR", "variables_count": 2, "streaming_count": 2, "prefix": "gateway_phoenix" } }, { "timestamp": "2025-08-14T21:57:10.295814", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: Fast", "details": { "dataset_id": "Fast", "variables_count": 2, "streaming_count": 1, "prefix": "fast" } }, { "timestamp": "2025-08-14T21:57:10.299816", "level": "info", "event_type": "csv_recording_started", "message": "CSV recording started: 2 datasets activated", "details": { "activated_datasets": 2, "total_datasets": 3 } }, { "timestamp": "2025-08-14T21:57:10.302320", "level": "info", "event_type": "plc_connection", "message": "Successfully connected to PLC 10.1.33.11 and auto-started CSV recording for 3 datasets", "details": { "ip": "10.1.33.11", "rack": 0, "slot": 2, "symbols_path": "C:/Users/migue/Downloads/symSAE452.asc", "auto_started_recording": true, "recording_datasets": 3, "dataset_names": [ "Fast", "DAR", "test" ] } }, { "timestamp": "2025-08-14T21:57:10.484412", "level": "info", "event_type": "csv_file_renamed", "message": "CSV file renamed due to header mismatch for dataset 'Fast': fast_21.csv -> fast_to_21_57_10.csv", "details": { "dataset_id": "Fast", "original_file": "records\\14-08-2025\\fast_21.csv", "renamed_file": "records\\14-08-2025\\fast_to_21_57_10.csv", "expected_headers": [ "timestamp", "AUX Blink_1.0S", "AUX Blink_1.6S" ], "existing_headers": [ "timestamp", "AUX Blink_1.0S" ], "reason": "header_mismatch" } }, { "timestamp": "2025-08-14T22:28:56.805851", "level": "info", "event_type": "application_started", "message": "Application initialization completed successfully", "details": {} }, { "timestamp": "2025-08-14T22:28:56.932394", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: DAR", "details": { "dataset_id": "DAR", "variables_count": 2, "streaming_count": 2, "prefix": "gateway_phoenix" } }, { "timestamp": "2025-08-14T22:28:56.935393", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: Fast", "details": { "dataset_id": "Fast", "variables_count": 3, "streaming_count": 1, "prefix": "fast" } }, { "timestamp": "2025-08-14T22:28:56.938395", "level": "info", "event_type": "csv_recording_started", "message": "CSV recording started: 2 datasets activated", "details": { "activated_datasets": 2, "total_datasets": 3 } }, { "timestamp": "2025-08-14T22:28:57.166532", "level": "info", "event_type": "csv_file_renamed", "message": "CSV file renamed due to header mismatch for dataset 'Fast': fast_22.csv -> fast_to_22_28_57.csv", "details": { "dataset_id": "Fast", "original_file": "records\\14-08-2025\\fast_22.csv", "renamed_file": "records\\14-08-2025\\fast_to_22_28_57.csv", "expected_headers": [ "timestamp", "AUX Blink_1.0S", "AUX Blink_1.6S", "AUX Blink_2.0S" ], "existing_headers": [ "timestamp", "AUX Blink_1.0S", "AUX Blink_1.6S" ], "reason": "header_mismatch" } }, { "timestamp": "2025-08-14T22:29:09.720553", "level": "info", "event_type": "config_reload", "message": "Dataset configuration reloaded from files", "details": { "datasets_count": 3, "active_datasets_count": 3 } }, { "timestamp": "2025-08-14T22:29:18.107433", "level": "info", "event_type": "config_reload", "message": "Dataset configuration reloaded from files", "details": { "datasets_count": 3, "active_datasets_count": 3 } }, { "timestamp": "2025-08-14T22:29:34.913083", "level": "info", "event_type": "csv_recording_stopped", "message": "CSV recording stopped (dataset threads continue for UDP streaming)", "details": {} }, { "timestamp": "2025-08-14T22:29:34.916673", "level": "info", "event_type": "udp_streaming_stopped", "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", "details": {} }, { "timestamp": "2025-08-14T22:29:35.040978", "level": "info", "event_type": "dataset_deactivated", "message": "Dataset deactivated: Fast", "details": { "dataset_id": "Fast" } }, { "timestamp": "2025-08-14T22:29:35.416658", "level": "info", "event_type": "dataset_deactivated", "message": "Dataset deactivated: DAR", "details": { "dataset_id": "DAR" } }, { "timestamp": "2025-08-14T22:29:35.419648", "level": "info", "event_type": "dataset_deactivated", "message": "Dataset deactivated: test", "details": { "dataset_id": "Test" } }, { "timestamp": "2025-08-14T22:29:35.422649", "level": "info", "event_type": "plc_disconnection", "message": "Disconnected from PLC 10.1.33.11 (stopped recording and streaming)", "details": {} }, { "timestamp": "2025-08-14T22:29:37.405052", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: DAR", "details": { "dataset_id": "DAR", "variables_count": 2, "streaming_count": 2, "prefix": "gateway_phoenix" } }, { "timestamp": "2025-08-14T22:29:37.409057", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: Fast", "details": { "dataset_id": "Fast", "variables_count": 2, "streaming_count": 1, "prefix": "fast" } }, { "timestamp": "2025-08-14T22:29:37.411052", "level": "info", "event_type": "csv_recording_started", "message": "CSV recording started: 2 datasets activated", "details": { "activated_datasets": 2, "total_datasets": 3 } }, { "timestamp": "2025-08-14T22:29:37.414066", "level": "info", "event_type": "plc_connection", "message": "Successfully connected to PLC 10.1.33.11 and auto-started CSV recording for 2 datasets", "details": { "ip": "10.1.33.11", "rack": 0, "slot": 2, "symbols_path": "C:/Users/migue/Downloads/symSAE452.asc", "auto_started_recording": true, "recording_datasets": 2, "dataset_names": [ "Fast", "DAR" ] } }, { "timestamp": "2025-08-14T22:29:37.623310", "level": "info", "event_type": "csv_file_renamed", "message": "CSV file renamed due to header mismatch for dataset 'Fast': fast_22.csv -> fast_to_22_29_37.csv", "details": { "dataset_id": "Fast", "original_file": "records\\14-08-2025\\fast_22.csv", "renamed_file": "records\\14-08-2025\\fast_to_22_29_37.csv", "expected_headers": [ "timestamp", "AUX Blink_1.0S", "AUX Blink_1.6S" ], "existing_headers": [ "timestamp", "AUX Blink_1.0S", "AUX Blink_1.6S", "AUX Blink_2.0S" ], "reason": "header_mismatch" } }, { "timestamp": "2025-08-14T22:30:22.434058", "level": "info", "event_type": "config_reload", "message": "Dataset configuration reloaded from files", "details": { "datasets_count": 3, "active_datasets_count": 3 } }, { "timestamp": "2025-08-14T22:32:00.333252", "level": "info", "event_type": "udp_streaming_started", "message": "UDP streaming to PlotJuggler started", "details": { "udp_host": "127.0.0.1", "udp_port": 9870, "datasets_available": 3 } }, { "timestamp": "2025-08-14T22:33:00.673187", "level": "info", "event_type": "application_started", "message": "Application initialization completed successfully", "details": {} }, { "timestamp": "2025-08-14T22:33:00.754407", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: DAR", "details": { "dataset_id": "DAR", "variables_count": 2, "streaming_count": 2, "prefix": "gateway_phoenix" } }, { "timestamp": "2025-08-14T22:33:00.757714", "level": "info", "event_type": "dataset_activated", "message": "Dataset activated: Fast", "details": { "dataset_id": "Fast", "variables_count": 3, "streaming_count": 1, "prefix": "fast" } }, { "timestamp": "2025-08-14T22:33:00.760854", "level": "info", "event_type": "csv_recording_started", "message": "CSV recording started: 2 datasets activated", "details": { "activated_datasets": 2, "total_datasets": 3 } }, { "timestamp": "2025-08-14T22:33:00.764562", "level": "info", "event_type": "udp_streaming_started", "message": "UDP streaming to PlotJuggler started", "details": { "udp_host": "127.0.0.1", "udp_port": 9870, "datasets_available": 3 } }, { "timestamp": "2025-08-14T22:33:01.026299", "level": "info", "event_type": "csv_file_renamed", "message": "CSV file renamed due to header mismatch for dataset 'Fast': fast_22.csv -> fast_to_22_33_01.csv", "details": { "dataset_id": "Fast", "original_file": "records\\14-08-2025\\fast_22.csv", "renamed_file": "records\\14-08-2025\\fast_to_22_33_01.csv", "expected_headers": [ "timestamp", "AUX Blink_1.0S", "AUX Blink_1.6S", "AUX Blink_2.0S" ], "existing_headers": [ "timestamp", "AUX Blink_1.0S", "AUX Blink_1.6S" ], "reason": "header_mismatch" } }, { "timestamp": "2025-08-14T22:33:16.675301", "level": "warning", "event_type": "csv_headers_mismatch_after_config_reload", "message": "CSV header mismatches detected and resolved for 1 datasets after configuration reload", "details": { "mismatched_datasets": 1, "total_validated": 2, "details": [ { "dataset_id": "Fast", "dataset_name": "Fast", "original_file": "records\\14-08-2025\\fast_22.csv", "renamed_file": "records\\14-08-2025\\fast_to_22_33_16.csv", "expected_headers": [ "timestamp", "AUX Blink_1.0S", "AUX Blink_1.6S" ], "existing_headers": [ "timestamp", "AUX Blink_1.0S", "AUX Blink_1.6S", "AUX Blink_2.0S" ] } ] } }, { "timestamp": "2025-08-14T22:33:16.680664", "level": "info", "event_type": "config_reload", "message": "Dataset configuration reloaded from files with CSV header validation", "details": { "datasets_count": 3, "active_datasets_count": 3, "csv_recording_active": true } } ], "last_updated": "2025-08-14T22:33:16.680664", "total_entries": 207 }