{ "events": [ { "timestamp": "2025-07-17T14:39:03.917840", "level": "info", "event_type": "Application started", "message": "Application initialization completed successfully", "details": {} }, { "timestamp": "2025-07-17T14:39:03.938409", "level": "info", "event_type": "plc_connection", "message": "Successfully connected to PLC 10.1.33.11", "details": { "ip": "10.1.33.11", "rack": 0, "slot": 2 } }, { "timestamp": "2025-07-17T14:39:03.939409", "level": "info", "event_type": "csv_started", "message": "CSV recording started for 3 variables", "details": { "variables_count": 3, "output_directory": "records\\17-07-2025" } }, { "timestamp": "2025-07-17T14:39:03.940403", "level": "info", "event_type": "streaming_started", "message": "Streaming started with 3 variables", "details": { "variables_count": 3, "streaming_variables_count": 3, "sampling_interval": 0.1, "udp_host": "127.0.0.1", "udp_port": 9870 } }, { "timestamp": "2025-07-17T14:56:25.611805", "level": "info", "event_type": "Application started", "message": "Application initialization completed successfully", "details": {} }, { "timestamp": "2025-07-17T14:56:25.640479", "level": "info", "event_type": "plc_connection", "message": "Successfully connected to PLC 10.1.33.11", "details": { "ip": "10.1.33.11", "rack": 0, "slot": 2 } }, { "timestamp": "2025-07-17T14:56:25.642459", "level": "info", "event_type": "csv_started", "message": "CSV recording started for 3 variables", "details": { "variables_count": 3, "output_directory": "records\\17-07-2025" } }, { "timestamp": "2025-07-17T14:56:25.643467", "level": "info", "event_type": "streaming_started", "message": "Streaming started with 3 variables", "details": { "variables_count": 3, "streaming_variables_count": 3, "sampling_interval": 0.1, "udp_host": "127.0.0.1", "udp_port": 9870 } }, { "timestamp": "2025-07-17T15:25:37.659374", "level": "info", "event_type": "variable_added", "message": "Variable added: CTS306_Conditi -> DB2124.18 (real)", "details": { "name": "CTS306_Conditi", "db": 2124, "offset": 18, "type": "real", "total_variables": 4 } }, { "timestamp": "2025-07-17T15:25:37.662879", "level": "info", "event_type": "csv_file_created", "message": "New CSV file created after variable modification: _15_25_37.csv", "details": { "file_path": "records\\17-07-2025\\_15_25_37.csv", "variables_count": 4, "reason": "variable_modification" } }, { "timestamp": "2025-07-17T15:42:38.033187", "level": "info", "event_type": "Application started", "message": "Application initialization completed successfully", "details": {} }, { "timestamp": "2025-07-17T15:42:38.052471", "level": "info", "event_type": "plc_connection", "message": "Successfully connected to PLC 10.1.33.11", "details": { "ip": "10.1.33.11", "rack": 0, "slot": 2 } }, { "timestamp": "2025-07-17T15:42:38.053687", "level": "info", "event_type": "csv_started", "message": "CSV recording started for 4 variables", "details": { "variables_count": 4, "output_directory": "records\\17-07-2025" } }, { "timestamp": "2025-07-17T15:42:38.055690", "level": "info", "event_type": "streaming_started", "message": "Streaming started with 4 variables", "details": { "variables_count": 4, "streaming_variables_count": 4, "sampling_interval": 0.1, "udp_host": "127.0.0.1", "udp_port": 9870 } }, { "timestamp": "2025-07-17T15:43:12.383366", "level": "info", "event_type": "variable_added", "message": "Variable added: test -> DB2124.14 (real)", "details": { "name": "test", "db": 2124, "offset": 14, "type": "real", "total_variables": 5 } }, { "timestamp": "2025-07-17T15:43:12.385360", "level": "info", "event_type": "csv_file_created", "message": "New CSV file created after variable modification: _15_43_12.csv", "details": { "file_path": "records\\17-07-2025\\_15_43_12.csv", "variables_count": 5, "reason": "variable_modification" } }, { "timestamp": "2025-07-17T15:43:12.407642", "level": "error", "event_type": "streaming_error", "message": "Error in streaming loop: dictionary changed size during iteration", "details": { "error": "dictionary changed size during iteration", "consecutive_errors": 1 } }, { "timestamp": "2025-07-17T15:43:33.392876", "level": "error", "event_type": "streaming_error", "message": "Error in streaming loop: dictionary changed size during iteration", "details": { "error": "dictionary changed size during iteration", "consecutive_errors": 1 } }, { "timestamp": "2025-07-17T15:43:33.394375", "level": "info", "event_type": "variable_removed", "message": "Variable removed: test", "details": { "name": "test", "removed_config": { "db": 2124, "offset": 14, "type": "real", "streaming": false }, "total_variables": 4 } }, { "timestamp": "2025-07-17T15:43:33.397370", "level": "info", "event_type": "csv_file_created", "message": "New CSV file created after variable modification: _15_43_33.csv", "details": { "file_path": "records\\17-07-2025\\_15_43_33.csv", "variables_count": 4, "reason": "variable_modification" } }, { "timestamp": "2025-07-17T15:43:37.383086", "level": "info", "event_type": "config_change", "message": "UDP configuration updated: 127.0.0.1:9870", "details": { "old_config": { "host": "127.0.0.1", "port": 9870 }, "new_config": { "host": "127.0.0.1", "port": 9870 } } }, { "timestamp": "2025-07-17T15:43:38.917840", "level": "info", "event_type": "config_change", "message": "PLC configuration updated: 10.1.33.11:0/2", "details": { "old_config": { "ip": "10.1.33.11", "rack": 0, "slot": 2 }, "new_config": { "ip": "10.1.33.11", "rack": 0, "slot": 2 } } } ], "last_updated": "2025-07-17T15:43:38.917840", "total_entries": 22 }