2026-11-13T13:00:35+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_130035_47cb1a63"}
2026-11-13T13:00:35+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_130035_47cb1a63"}
2026-11-13T13:00:35+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_130035_47cb1a63"}
2026-11-13T13:00:35+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_130035_47cb1a63"}
2026-11-13T13:00:35+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_130035_47cb1a63"}
2026-11-13T13:00:35+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_130035_47cb1a63"}
2026-11-13T13:00:36+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_130035_47cb1a63"}
2026-11-13T13:00:36+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_130035_47cb1a63"}
2026-11-13T13:00:36+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_130035_47cb1a63"}
2026-11-13T13:00:36+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.876,"exec_milliseconds":876,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_130035_47cb1a63"}
2026-11-13T13:01:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_130102_b0110379"}
2026-11-13T13:01:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_130102_b0110379"}
2026-11-13T13:01:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_130102_b0110379"}
2026-11-13T13:01:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_130102_b0110379"}
2026-11-13T13:01:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_130102_b0110379"}
2026-11-13T13:01:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_130102_b0110379"}
2026-11-13T13:01:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_130102_b0110379"}
2026-11-13T13:01:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_130102_b0110379"}
2026-11-13T13:01:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_130102_b0110379"}
2026-11-13T13:01:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.829,"exec_milliseconds":829,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_130102_b0110379"}
2026-11-13T13:02:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_130203_143d9bf6"}
2026-11-13T13:02:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_130203_143d9bf6"}
2026-11-13T13:02:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_130203_143d9bf6"}
2026-11-13T13:02:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_130203_143d9bf6"}
2026-11-13T13:02:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_130203_143d9bf6"}
2026-11-13T13:02:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_130203_143d9bf6"}
2026-11-13T13:02:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_130203_143d9bf6"}
2026-11-13T13:02:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_130203_143d9bf6"}
2026-11-13T13:02:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_130203_143d9bf6"}
2026-11-13T13:02:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.85,"exec_milliseconds":850,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_130203_143d9bf6"}
2026-11-13T13:03:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_130302_4a50fad3"}
2026-11-13T13:03:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_130302_4a50fad3"}
2026-11-13T13:03:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_130302_4a50fad3"}
2026-11-13T13:03:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_130302_4a50fad3"}
2026-11-13T13:03:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_130302_4a50fad3"}
2026-11-13T13:03:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_130302_4a50fad3"}
2026-11-13T13:03:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_130302_4a50fad3"}
2026-11-13T13:03:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_130302_4a50fad3"}
2026-11-13T13:03:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_130302_4a50fad3"}
2026-11-13T13:03:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.867,"exec_milliseconds":867,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_130302_4a50fad3"}
2026-11-13T13:04:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_130404_5fb9e262"}
2026-11-13T13:04:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_130404_5fb9e262"}
2026-11-13T13:04:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_130404_5fb9e262"}
2026-11-13T13:04:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_130404_5fb9e262"}
2026-11-13T13:04:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_130404_5fb9e262"}
2026-11-13T13:04:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_130404_5fb9e262"}
2026-11-13T13:04:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_130404_5fb9e262"}
2026-11-13T13:04:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_130404_5fb9e262"}
2026-11-13T13:04:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_130404_5fb9e262"}
2026-11-13T13:04:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.814,"exec_milliseconds":814,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_130404_5fb9e262"}
2026-11-13T13:05:07+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_130507_f26effc1"}
2026-11-13T13:05:07+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_130507_f26effc1"}
2026-11-13T13:05:07+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_130507_f26effc1"}
2026-11-13T13:05:07+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_130507_f26effc1"}
2026-11-13T13:05:08+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_130507_f26effc1"}
2026-11-13T13:05:08+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_130507_f26effc1"}
2026-11-13T13:05:08+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_130507_f26effc1"}
2026-11-13T13:05:08+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_130507_f26effc1"}
2026-11-13T13:05:08+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_130507_f26effc1"}
2026-11-13T13:05:08+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.832,"exec_milliseconds":832,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_130507_f26effc1"}
2026-11-13T13:06:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_130603_dda35b42"}
2026-11-13T13:06:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_130603_dda35b42"}
2026-11-13T13:06:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_130603_dda35b42"}
2026-11-13T13:06:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_130603_dda35b42"}
2026-11-13T13:06:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_130603_dda35b42"}
2026-11-13T13:06:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_130603_dda35b42"}
2026-11-13T13:06:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_130603_dda35b42"}
2026-11-13T13:06:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_130603_dda35b42"}
2026-11-13T13:06:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_130603_dda35b42"}
2026-11-13T13:06:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.838,"exec_milliseconds":838,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_130603_dda35b42"}
2026-11-13T13:07:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_130702_d736aaab"}
2026-11-13T13:07:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_130702_d736aaab"}
2026-11-13T13:07:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_130702_d736aaab"}
2026-11-13T13:07:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_130702_d736aaab"}
2026-11-13T13:07:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_130702_d736aaab"}
2026-11-13T13:07:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_130702_d736aaab"}
2026-11-13T13:07:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_130702_d736aaab"}
2026-11-13T13:07:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_130702_d736aaab"}
2026-11-13T13:07:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_130702_d736aaab"}
2026-11-13T13:07:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.824,"exec_milliseconds":824,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_130702_d736aaab"}
2026-11-13T13:08:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_130803_6f1a2a8b"}
2026-11-13T13:08:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_130803_6f1a2a8b"}
2026-11-13T13:08:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_130803_6f1a2a8b"}
2026-11-13T13:08:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_130803_6f1a2a8b"}
2026-11-13T13:08:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_130803_6f1a2a8b"}
2026-11-13T13:08:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_130803_6f1a2a8b"}
2026-11-13T13:08:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_130803_6f1a2a8b"}
2026-11-13T13:08:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_130803_6f1a2a8b"}
2026-11-13T13:08:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_130803_6f1a2a8b"}
2026-11-13T13:08:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.846,"exec_milliseconds":846,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_130803_6f1a2a8b"}
2026-11-13T13:09:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_130902_72ee1a60"}
2026-11-13T13:09:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_130902_72ee1a60"}
2026-11-13T13:09:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_130902_72ee1a60"}
2026-11-13T13:09:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_130902_72ee1a60"}
2026-11-13T13:09:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_130902_72ee1a60"}
2026-11-13T13:09:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_130902_72ee1a60"}
2026-11-13T13:09:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_130902_72ee1a60"}
2026-11-13T13:09:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_130902_72ee1a60"}
2026-11-13T13:09:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_130902_72ee1a60"}
2026-11-13T13:09:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.865,"exec_milliseconds":865,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_130902_72ee1a60"}
2026-11-13T13:10:11+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_131011_63777a15"}
2026-11-13T13:10:12+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_131011_63777a15"}
2026-11-13T13:10:12+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_131011_63777a15"}
2026-11-13T13:10:12+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_131011_63777a15"}
2026-11-13T13:10:12+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_131011_63777a15"}
2026-11-13T13:10:12+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_131011_63777a15"}
2026-11-13T13:10:12+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_131011_63777a15"}
2026-11-13T13:10:12+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_131011_63777a15"}
2026-11-13T13:10:12+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_131011_63777a15"}
2026-11-13T13:10:12+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.842,"exec_milliseconds":842,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_131011_63777a15"}
2026-11-13T13:11:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_131102_6d26d4f5"}
2026-11-13T13:11:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_131102_6d26d4f5"}
2026-11-13T13:11:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_131102_6d26d4f5"}
2026-11-13T13:11:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_131102_6d26d4f5"}
2026-11-13T13:11:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_131102_6d26d4f5"}
2026-11-13T13:11:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_131102_6d26d4f5"}
2026-11-13T13:11:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_131102_6d26d4f5"}
2026-11-13T13:11:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_131102_6d26d4f5"}
2026-11-13T13:11:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_131102_6d26d4f5"}
2026-11-13T13:11:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.856,"exec_milliseconds":856,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_131102_6d26d4f5"}
2026-11-13T13:12:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_131203_2a6de061"}
2026-11-13T13:12:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_131203_2a6de061"}
2026-11-13T13:12:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_131203_2a6de061"}
2026-11-13T13:12:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_131203_2a6de061"}
2026-11-13T13:12:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_131203_2a6de061"}
2026-11-13T13:12:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_131203_2a6de061"}
2026-11-13T13:12:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_131203_2a6de061"}
2026-11-13T13:12:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_131203_2a6de061"}
2026-11-13T13:12:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_131203_2a6de061"}
2026-11-13T13:12:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.821,"exec_milliseconds":821,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_131203_2a6de061"}
2026-11-13T13:13:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_131302_3999b2a7"}
2026-11-13T13:13:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_131302_3999b2a7"}
2026-11-13T13:13:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_131302_3999b2a7"}
2026-11-13T13:13:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_131302_3999b2a7"}
2026-11-13T13:13:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_131302_3999b2a7"}
2026-11-13T13:13:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_131302_3999b2a7"}
2026-11-13T13:13:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_131302_3999b2a7"}
2026-11-13T13:13:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_131302_3999b2a7"}
2026-11-13T13:13:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_131302_3999b2a7"}
2026-11-13T13:13:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.817,"exec_milliseconds":817,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_131302_3999b2a7"}
2026-11-13T13:14:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_131403_310118a2"}
2026-11-13T13:14:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_131403_310118a2"}
2026-11-13T13:14:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_131403_310118a2"}
2026-11-13T13:14:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_131403_310118a2"}
2026-11-13T13:14:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_131403_310118a2"}
2026-11-13T13:14:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_131403_310118a2"}
2026-11-13T13:14:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_131403_310118a2"}
2026-11-13T13:14:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_131403_310118a2"}
2026-11-13T13:14:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_131403_310118a2"}
2026-11-13T13:14:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.846,"exec_milliseconds":846,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_131403_310118a2"}
2026-11-13T13:15:14+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_131514_2195df8f"}
2026-11-13T13:15:14+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_131514_2195df8f"}
2026-11-13T13:15:14+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_131514_2195df8f"}
2026-11-13T13:15:14+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_131514_2195df8f"}
2026-11-13T13:15:15+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_131514_2195df8f"}
2026-11-13T13:15:15+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_131514_2195df8f"}
2026-11-13T13:15:15+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_131514_2195df8f"}
2026-11-13T13:15:15+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_131514_2195df8f"}
2026-11-13T13:15:15+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_131514_2195df8f"}
2026-11-13T13:15:15+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.822,"exec_milliseconds":822,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_131514_2195df8f"}
2026-11-13T13:16:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_131603_5257419b"}
2026-11-13T13:16:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_131603_5257419b"}
2026-11-13T13:16:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_131603_5257419b"}
2026-11-13T13:16:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_131603_5257419b"}
2026-11-13T13:16:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_131603_5257419b"}
2026-11-13T13:16:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_131603_5257419b"}
2026-11-13T13:16:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_131603_5257419b"}
2026-11-13T13:16:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_131603_5257419b"}
2026-11-13T13:16:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_131603_5257419b"}
2026-11-13T13:16:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.823,"exec_milliseconds":823,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_131603_5257419b"}
2026-11-13T13:17:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_131702_f9333e00"}
2026-11-13T13:17:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_131702_f9333e00"}
2026-11-13T13:17:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_131702_f9333e00"}
2026-11-13T13:17:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_131702_f9333e00"}
2026-11-13T13:17:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_131702_f9333e00"}
2026-11-13T13:17:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_131702_f9333e00"}
2026-11-13T13:17:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_131702_f9333e00"}
2026-11-13T13:17:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_131702_f9333e00"}
2026-11-13T13:17:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_131702_f9333e00"}
2026-11-13T13:17:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.847,"exec_milliseconds":847,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_131702_f9333e00"}
2026-11-13T13:18:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_131803_9a9a1813"}
2026-11-13T13:18:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_131803_9a9a1813"}
2026-11-13T13:18:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_131803_9a9a1813"}
2026-11-13T13:18:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_131803_9a9a1813"}
2026-11-13T13:18:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_131803_9a9a1813"}
2026-11-13T13:18:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_131803_9a9a1813"}
2026-11-13T13:18:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_131803_9a9a1813"}
2026-11-13T13:18:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_131803_9a9a1813"}
2026-11-13T13:18:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_131803_9a9a1813"}
2026-11-13T13:18:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.868,"exec_milliseconds":868,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_131803_9a9a1813"}
2026-11-13T13:19:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_131902_ead018c7"}
2026-11-13T13:19:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_131902_ead018c7"}
2026-11-13T13:19:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_131902_ead018c7"}
2026-11-13T13:19:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_131902_ead018c7"}
2026-11-13T13:19:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_131902_ead018c7"}
2026-11-13T13:19:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_131902_ead018c7"}
2026-11-13T13:19:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_131902_ead018c7"}
2026-11-13T13:19:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_131902_ead018c7"}
2026-11-13T13:19:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_131902_ead018c7"}
2026-11-13T13:19:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.841,"exec_milliseconds":841,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_131902_ead018c7"}
2026-11-13T13:20:12+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_132011_ad5b5f78"}
2026-11-13T13:20:12+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_132011_ad5b5f78"}
2026-11-13T13:20:12+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_132011_ad5b5f78"}
2026-11-13T13:20:12+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_132011_ad5b5f78"}
2026-11-13T13:20:12+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_132011_ad5b5f78"}
2026-11-13T13:20:12+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_132011_ad5b5f78"}
2026-11-13T13:20:12+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_132011_ad5b5f78"}
2026-11-13T13:20:12+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_132011_ad5b5f78"}
2026-11-13T13:20:12+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_132011_ad5b5f78"}
2026-11-13T13:20:12+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.876,"exec_milliseconds":876,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_132011_ad5b5f78"}
2026-11-13T13:21:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_132102_eab89d9f"}
2026-11-13T13:21:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_132102_eab89d9f"}
2026-11-13T13:21:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_132102_eab89d9f"}
2026-11-13T13:21:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_132102_eab89d9f"}
2026-11-13T13:21:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_132102_eab89d9f"}
2026-11-13T13:21:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_132102_eab89d9f"}
2026-11-13T13:21:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_132102_eab89d9f"}
2026-11-13T13:21:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_132102_eab89d9f"}
2026-11-13T13:21:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_132102_eab89d9f"}
2026-11-13T13:21:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.827,"exec_milliseconds":827,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_132102_eab89d9f"}
2026-11-13T13:22:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_132204_cd3695e3"}
2026-11-13T13:22:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_132204_cd3695e3"}
2026-11-13T13:22:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_132204_cd3695e3"}
2026-11-13T13:22:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_132204_cd3695e3"}
2026-11-13T13:22:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_132204_cd3695e3"}
2026-11-13T13:22:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_132204_cd3695e3"}
2026-11-13T13:22:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_132204_cd3695e3"}
2026-11-13T13:22:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_132204_cd3695e3"}
2026-11-13T13:22:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_132204_cd3695e3"}
2026-11-13T13:22:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.833,"exec_milliseconds":833,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_132204_cd3695e3"}
2026-11-13T13:23:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_132302_2f51f0e9"}
2026-11-13T13:23:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_132302_2f51f0e9"}
2026-11-13T13:23:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_132302_2f51f0e9"}
2026-11-13T13:23:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_132302_2f51f0e9"}
2026-11-13T13:23:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_132302_2f51f0e9"}
2026-11-13T13:23:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_132302_2f51f0e9"}
2026-11-13T13:23:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_132302_2f51f0e9"}
2026-11-13T13:23:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_132302_2f51f0e9"}
2026-11-13T13:23:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_132302_2f51f0e9"}
2026-11-13T13:23:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.831,"exec_milliseconds":831,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_132302_2f51f0e9"}
2026-11-13T13:24:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_132403_5577fe9d"}
2026-11-13T13:24:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_132403_5577fe9d"}
2026-11-13T13:24:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_132403_5577fe9d"}
2026-11-13T13:24:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_132403_5577fe9d"}
2026-11-13T13:24:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_132403_5577fe9d"}
2026-11-13T13:24:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_132403_5577fe9d"}
2026-11-13T13:24:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_132403_5577fe9d"}
2026-11-13T13:24:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_132403_5577fe9d"}
2026-11-13T13:24:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_132403_5577fe9d"}
2026-11-13T13:24:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.866,"exec_milliseconds":866,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_132403_5577fe9d"}
2026-11-13T13:25:07+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_132507_cc6f7801"}
2026-11-13T13:25:07+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_132507_cc6f7801"}
2026-11-13T13:25:07+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_132507_cc6f7801"}
2026-11-13T13:25:07+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_132507_cc6f7801"}
2026-11-13T13:25:07+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_132507_cc6f7801"}
2026-11-13T13:25:07+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_132507_cc6f7801"}
2026-11-13T13:25:07+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_132507_cc6f7801"}
2026-11-13T13:25:07+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_132507_cc6f7801"}
2026-11-13T13:25:07+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_132507_cc6f7801"}
2026-11-13T13:25:07+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.848,"exec_milliseconds":848,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_132507_cc6f7801"}
2026-11-13T13:26:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_132603_b5e90a8a"}
2026-11-13T13:26:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_132603_b5e90a8a"}
2026-11-13T13:26:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_132603_b5e90a8a"}
2026-11-13T13:26:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_132603_b5e90a8a"}
2026-11-13T13:26:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_132603_b5e90a8a"}
2026-11-13T13:26:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_132603_b5e90a8a"}
2026-11-13T13:26:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_132603_b5e90a8a"}
2026-11-13T13:26:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_132603_b5e90a8a"}
2026-11-13T13:26:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_132603_b5e90a8a"}
2026-11-13T13:26:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.83,"exec_milliseconds":830,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_132603_b5e90a8a"}
2026-11-13T13:27:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_132702_4537ac7f"}
2026-11-13T13:27:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_132702_4537ac7f"}
2026-11-13T13:27:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_132702_4537ac7f"}
2026-11-13T13:27:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_132702_4537ac7f"}
2026-11-13T13:27:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_132702_4537ac7f"}
2026-11-13T13:27:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_132702_4537ac7f"}
2026-11-13T13:27:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_132702_4537ac7f"}
2026-11-13T13:27:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_132702_4537ac7f"}
2026-11-13T13:27:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_132702_4537ac7f"}
2026-11-13T13:27:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.818,"exec_milliseconds":818,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_132702_4537ac7f"}
2026-11-13T13:28:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_132804_dfadf614"}
2026-11-13T13:28:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_132804_dfadf614"}
2026-11-13T13:28:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_132804_dfadf614"}
2026-11-13T13:28:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_132804_dfadf614"}
2026-11-13T13:28:05+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_132804_dfadf614"}
2026-11-13T13:28:05+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_132804_dfadf614"}
2026-11-13T13:28:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_132804_dfadf614"}
2026-11-13T13:28:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_132804_dfadf614"}
2026-11-13T13:28:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_132804_dfadf614"}
2026-11-13T13:28:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.816,"exec_milliseconds":816,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_132804_dfadf614"}
2026-11-13T13:29:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_132902_0d6a8a58"}
2026-11-13T13:29:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_132902_0d6a8a58"}
2026-11-13T13:29:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_132902_0d6a8a58"}
2026-11-13T13:29:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_132902_0d6a8a58"}
2026-11-13T13:29:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_132902_0d6a8a58"}
2026-11-13T13:29:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_132902_0d6a8a58"}
2026-11-13T13:29:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_132902_0d6a8a58"}
2026-11-13T13:29:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_132902_0d6a8a58"}
2026-11-13T13:29:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_132902_0d6a8a58"}
2026-11-13T13:29:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.831,"exec_milliseconds":831,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_132902_0d6a8a58"}
2026-11-13T13:30:27+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_133026_df09a173"}
2026-11-13T13:30:27+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_133026_df09a173"}
2026-11-13T13:30:27+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_133026_df09a173"}
2026-11-13T13:30:27+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_133026_df09a173"}
2026-11-13T13:30:27+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_133026_df09a173"}
2026-11-13T13:30:27+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_133026_df09a173"}
2026-11-13T13:30:27+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_133026_df09a173"}
2026-11-13T13:30:27+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_133026_df09a173"}
2026-11-13T13:30:27+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_133026_df09a173"}
2026-11-13T13:30:27+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.83,"exec_milliseconds":830,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_133026_df09a173"}
2026-11-13T13:31:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_133102_384aeba9"}
2026-11-13T13:31:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_133102_384aeba9"}
2026-11-13T13:31:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_133102_384aeba9"}
2026-11-13T13:31:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_133102_384aeba9"}
2026-11-13T13:31:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_133102_384aeba9"}
2026-11-13T13:31:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_133102_384aeba9"}
2026-11-13T13:31:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_133102_384aeba9"}
2026-11-13T13:31:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_133102_384aeba9"}
2026-11-13T13:31:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_133102_384aeba9"}
2026-11-13T13:31:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.85,"exec_milliseconds":850,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_133102_384aeba9"}
2026-11-13T13:32:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_133203_5f0dd2c4"}
2026-11-13T13:32:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_133203_5f0dd2c4"}
2026-11-13T13:32:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_133203_5f0dd2c4"}
2026-11-13T13:32:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_133203_5f0dd2c4"}
2026-11-13T13:32:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_133203_5f0dd2c4"}
2026-11-13T13:32:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_133203_5f0dd2c4"}
2026-11-13T13:32:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_133203_5f0dd2c4"}
2026-11-13T13:32:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_133203_5f0dd2c4"}
2026-11-13T13:32:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_133203_5f0dd2c4"}
2026-11-13T13:32:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.86,"exec_milliseconds":860,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_133203_5f0dd2c4"}
2026-11-13T13:33:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_133302_70ec327f"}
2026-11-13T13:33:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_133302_70ec327f"}
2026-11-13T13:33:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_133302_70ec327f"}
2026-11-13T13:33:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_133302_70ec327f"}
2026-11-13T13:33:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_133302_70ec327f"}
2026-11-13T13:33:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_133302_70ec327f"}
2026-11-13T13:33:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_133302_70ec327f"}
2026-11-13T13:33:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_133302_70ec327f"}
2026-11-13T13:33:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_133302_70ec327f"}
2026-11-13T13:33:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.879,"exec_milliseconds":879,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_133302_70ec327f"}
2026-11-13T13:34:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_133403_287d4e7d"}
2026-11-13T13:34:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_133403_287d4e7d"}
2026-11-13T13:34:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_133403_287d4e7d"}
2026-11-13T13:34:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_133403_287d4e7d"}
2026-11-13T13:34:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_133403_287d4e7d"}
2026-11-13T13:34:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_133403_287d4e7d"}
2026-11-13T13:34:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_133403_287d4e7d"}
2026-11-13T13:34:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_133403_287d4e7d"}
2026-11-13T13:34:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_133403_287d4e7d"}
2026-11-13T13:34:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.836,"exec_milliseconds":836,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_133403_287d4e7d"}
2026-11-13T13:35:07+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_133507_af44807b"}
2026-11-13T13:35:07+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_133507_af44807b"}
2026-11-13T13:35:07+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_133507_af44807b"}
2026-11-13T13:35:07+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_133507_af44807b"}
2026-11-13T13:35:08+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_133507_af44807b"}
2026-11-13T13:35:08+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_133507_af44807b"}
2026-11-13T13:35:08+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_133507_af44807b"}
2026-11-13T13:35:08+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_133507_af44807b"}
2026-11-13T13:35:08+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_133507_af44807b"}
2026-11-13T13:35:08+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.887,"exec_milliseconds":887,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_133507_af44807b"}
2026-11-13T13:36:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_133604_055a1d5a"}
2026-11-13T13:36:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_133604_055a1d5a"}
2026-11-13T13:36:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_133604_055a1d5a"}
2026-11-13T13:36:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_133604_055a1d5a"}
2026-11-13T13:36:05+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_133604_055a1d5a"}
2026-11-13T13:36:05+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_133604_055a1d5a"}
2026-11-13T13:36:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_133604_055a1d5a"}
2026-11-13T13:36:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_133604_055a1d5a"}
2026-11-13T13:36:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_133604_055a1d5a"}
2026-11-13T13:36:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.876,"exec_milliseconds":876,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_133604_055a1d5a"}
2026-11-13T13:37:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_133702_bcc4c925"}
2026-11-13T13:37:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_133702_bcc4c925"}
2026-11-13T13:37:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_133702_bcc4c925"}
2026-11-13T13:37:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_133702_bcc4c925"}
2026-11-13T13:37:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_133702_bcc4c925"}
2026-11-13T13:37:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_133702_bcc4c925"}
2026-11-13T13:37:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_133702_bcc4c925"}
2026-11-13T13:37:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_133702_bcc4c925"}
2026-11-13T13:37:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_133702_bcc4c925"}
2026-11-13T13:37:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.84,"exec_milliseconds":840,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_133702_bcc4c925"}
2026-11-13T13:38:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_133804_5ab59fdd"}
2026-11-13T13:38:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_133804_5ab59fdd"}
2026-11-13T13:38:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_133804_5ab59fdd"}
2026-11-13T13:38:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_133804_5ab59fdd"}
2026-11-13T13:38:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_133804_5ab59fdd"}
2026-11-13T13:38:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_133804_5ab59fdd"}
2026-11-13T13:38:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_133804_5ab59fdd"}
2026-11-13T13:38:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_133804_5ab59fdd"}
2026-11-13T13:38:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_133804_5ab59fdd"}
2026-11-13T13:38:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.878,"exec_milliseconds":878,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_133804_5ab59fdd"}
2026-11-13T13:39:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_133902_d309bae2"}
2026-11-13T13:39:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_133902_d309bae2"}
2026-11-13T13:39:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_133902_d309bae2"}
2026-11-13T13:39:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_133902_d309bae2"}
2026-11-13T13:39:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_133902_d309bae2"}
2026-11-13T13:39:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_133902_d309bae2"}
2026-11-13T13:39:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_133902_d309bae2"}
2026-11-13T13:39:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_133902_d309bae2"}
2026-11-13T13:39:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_133902_d309bae2"}
2026-11-13T13:39:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.832,"exec_milliseconds":832,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_133902_d309bae2"}
2026-11-13T13:40:12+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_134012_d1f4e7a4"}
2026-11-13T13:40:12+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_134012_d1f4e7a4"}
2026-11-13T13:40:12+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_134012_d1f4e7a4"}
2026-11-13T13:40:12+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_134012_d1f4e7a4"}
2026-11-13T13:40:12+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_134012_d1f4e7a4"}
2026-11-13T13:40:12+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_134012_d1f4e7a4"}
2026-11-13T13:40:12+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_134012_d1f4e7a4"}
2026-11-13T13:40:12+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_134012_d1f4e7a4"}
2026-11-13T13:40:12+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_134012_d1f4e7a4"}
2026-11-13T13:40:12+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.862,"exec_milliseconds":862,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_134012_d1f4e7a4"}
2026-11-13T13:41:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_134102_9b007c3e"}
2026-11-13T13:41:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_134102_9b007c3e"}
2026-11-13T13:41:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_134102_9b007c3e"}
2026-11-13T13:41:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_134102_9b007c3e"}
2026-11-13T13:41:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_134102_9b007c3e"}
2026-11-13T13:41:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_134102_9b007c3e"}
2026-11-13T13:41:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_134102_9b007c3e"}
2026-11-13T13:41:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_134102_9b007c3e"}
2026-11-13T13:41:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_134102_9b007c3e"}
2026-11-13T13:41:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.829,"exec_milliseconds":829,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_134102_9b007c3e"}
2026-11-13T13:42:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_134204_c9242147"}
2026-11-13T13:42:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_134204_c9242147"}
2026-11-13T13:42:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_134204_c9242147"}
2026-11-13T13:42:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_134204_c9242147"}
2026-11-13T13:42:05+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_134204_c9242147"}
2026-11-13T13:42:05+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_134204_c9242147"}
2026-11-13T13:42:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_134204_c9242147"}
2026-11-13T13:42:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_134204_c9242147"}
2026-11-13T13:42:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_134204_c9242147"}
2026-11-13T13:42:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.842,"exec_milliseconds":842,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_134204_c9242147"}
2026-11-13T13:43:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_134302_72655989"}
2026-11-13T13:43:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_134302_72655989"}
2026-11-13T13:43:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_134302_72655989"}
2026-11-13T13:43:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_134302_72655989"}
2026-11-13T13:43:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_134302_72655989"}
2026-11-13T13:43:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_134302_72655989"}
2026-11-13T13:43:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_134302_72655989"}
2026-11-13T13:43:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_134302_72655989"}
2026-11-13T13:43:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_134302_72655989"}
2026-11-13T13:43:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.85,"exec_milliseconds":850,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_134302_72655989"}
2026-11-13T13:44:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_134403_4faf5c5a"}
2026-11-13T13:44:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_134403_4faf5c5a"}
2026-11-13T13:44:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_134403_4faf5c5a"}
2026-11-13T13:44:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_134403_4faf5c5a"}
2026-11-13T13:44:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_134403_4faf5c5a"}
2026-11-13T13:44:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_134403_4faf5c5a"}
2026-11-13T13:44:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_134403_4faf5c5a"}
2026-11-13T13:44:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_134403_4faf5c5a"}
2026-11-13T13:44:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_134403_4faf5c5a"}
2026-11-13T13:44:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.903,"exec_milliseconds":903,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_134403_4faf5c5a"}
2026-11-13T13:45:14+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_134514_ae83c16a"}
2026-11-13T13:45:14+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_134514_ae83c16a"}
2026-11-13T13:45:14+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_134514_ae83c16a"}
2026-11-13T13:45:14+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_134514_ae83c16a"}
2026-11-13T13:45:15+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_134514_ae83c16a"}
2026-11-13T13:45:15+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_134514_ae83c16a"}
2026-11-13T13:45:15+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_134514_ae83c16a"}
2026-11-13T13:45:15+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_134514_ae83c16a"}
2026-11-13T13:45:15+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_134514_ae83c16a"}
2026-11-13T13:45:15+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.831,"exec_milliseconds":831,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_134514_ae83c16a"}
2026-11-13T13:46:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_134603_aed49c9f"}
2026-11-13T13:46:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_134603_aed49c9f"}
2026-11-13T13:46:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_134603_aed49c9f"}
2026-11-13T13:46:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_134603_aed49c9f"}
2026-11-13T13:46:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_134603_aed49c9f"}
2026-11-13T13:46:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_134603_aed49c9f"}
2026-11-13T13:46:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_134603_aed49c9f"}
2026-11-13T13:46:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_134603_aed49c9f"}
2026-11-13T13:46:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_134603_aed49c9f"}
2026-11-13T13:46:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.877,"exec_milliseconds":877,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_134603_aed49c9f"}
2026-11-13T13:47:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_134702_5b596b49"}
2026-11-13T13:47:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_134702_5b596b49"}
2026-11-13T13:47:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_134702_5b596b49"}
2026-11-13T13:47:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_134702_5b596b49"}
2026-11-13T13:47:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_134702_5b596b49"}
2026-11-13T13:47:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_134702_5b596b49"}
2026-11-13T13:47:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_134702_5b596b49"}
2026-11-13T13:47:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_134702_5b596b49"}
2026-11-13T13:47:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_134702_5b596b49"}
2026-11-13T13:47:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.85,"exec_milliseconds":850,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_134702_5b596b49"}
2026-11-13T13:48:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_134804_72981241"}
2026-11-13T13:48:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_134804_72981241"}
2026-11-13T13:48:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_134804_72981241"}
2026-11-13T13:48:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_134804_72981241"}
2026-11-13T13:48:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_134804_72981241"}
2026-11-13T13:48:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_134804_72981241"}
2026-11-13T13:48:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_134804_72981241"}
2026-11-13T13:48:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_134804_72981241"}
2026-11-13T13:48:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_134804_72981241"}
2026-11-13T13:48:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.831,"exec_milliseconds":831,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_134804_72981241"}
2026-11-13T13:49:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_134902_0185010c"}
2026-11-13T13:49:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_134902_0185010c"}
2026-11-13T13:49:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_134902_0185010c"}
2026-11-13T13:49:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_134902_0185010c"}
2026-11-13T13:49:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_134902_0185010c"}
2026-11-13T13:49:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_134902_0185010c"}
2026-11-13T13:49:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_134902_0185010c"}
2026-11-13T13:49:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_134902_0185010c"}
2026-11-13T13:49:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_134902_0185010c"}
2026-11-13T13:49:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.834,"exec_milliseconds":834,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_134902_0185010c"}
2026-11-13T13:50:11+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_135011_dfe5d97a"}
2026-11-13T13:50:12+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_135011_dfe5d97a"}
2026-11-13T13:50:12+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_135011_dfe5d97a"}
2026-11-13T13:50:12+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_135011_dfe5d97a"}
2026-11-13T13:50:12+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_135011_dfe5d97a"}
2026-11-13T13:50:12+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_135011_dfe5d97a"}
2026-11-13T13:50:12+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_135011_dfe5d97a"}
2026-11-13T13:50:12+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_135011_dfe5d97a"}
2026-11-13T13:50:12+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_135011_dfe5d97a"}
2026-11-13T13:50:12+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.842,"exec_milliseconds":842,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_135011_dfe5d97a"}
2026-11-13T13:51:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_135102_b0194343"}
2026-11-13T13:51:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_135102_b0194343"}
2026-11-13T13:51:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_135102_b0194343"}
2026-11-13T13:51:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_135102_b0194343"}
2026-11-13T13:51:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_135102_b0194343"}
2026-11-13T13:51:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_135102_b0194343"}
2026-11-13T13:51:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_135102_b0194343"}
2026-11-13T13:51:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_135102_b0194343"}
2026-11-13T13:51:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_135102_b0194343"}
2026-11-13T13:51:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.864,"exec_milliseconds":864,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_135102_b0194343"}
2026-11-13T13:52:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_135203_aae081a5"}
2026-11-13T13:52:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_135203_aae081a5"}
2026-11-13T13:52:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_135203_aae081a5"}
2026-11-13T13:52:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_135203_aae081a5"}
2026-11-13T13:52:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_135203_aae081a5"}
2026-11-13T13:52:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_135203_aae081a5"}
2026-11-13T13:52:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_135203_aae081a5"}
2026-11-13T13:52:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_135203_aae081a5"}
2026-11-13T13:52:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_135203_aae081a5"}
2026-11-13T13:52:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.822,"exec_milliseconds":822,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_135203_aae081a5"}
2026-11-13T13:53:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_135302_980a4428"}
2026-11-13T13:53:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_135302_980a4428"}
2026-11-13T13:53:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_135302_980a4428"}
2026-11-13T13:53:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_135302_980a4428"}
2026-11-13T13:53:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_135302_980a4428"}
2026-11-13T13:53:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_135302_980a4428"}
2026-11-13T13:53:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_135302_980a4428"}
2026-11-13T13:53:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_135302_980a4428"}
2026-11-13T13:53:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_135302_980a4428"}
2026-11-13T13:53:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.843,"exec_milliseconds":843,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_135302_980a4428"}
2026-11-13T13:54:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_135403_5786ef59"}
2026-11-13T13:54:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_135403_5786ef59"}
2026-11-13T13:54:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_135403_5786ef59"}
2026-11-13T13:54:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_135403_5786ef59"}
2026-11-13T13:54:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_135403_5786ef59"}
2026-11-13T13:54:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_135403_5786ef59"}
2026-11-13T13:54:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_135403_5786ef59"}
2026-11-13T13:54:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_135403_5786ef59"}
2026-11-13T13:54:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_135403_5786ef59"}
2026-11-13T13:54:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.847,"exec_milliseconds":847,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_135403_5786ef59"}
2026-11-13T13:55:07+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_135507_5e34848b"}
2026-11-13T13:55:07+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_135507_5e34848b"}
2026-11-13T13:55:07+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_135507_5e34848b"}
2026-11-13T13:55:07+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_135507_5e34848b"}
2026-11-13T13:55:08+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_135507_5e34848b"}
2026-11-13T13:55:08+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_135507_5e34848b"}
2026-11-13T13:55:08+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_135507_5e34848b"}
2026-11-13T13:55:08+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_135507_5e34848b"}
2026-11-13T13:55:08+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_135507_5e34848b"}
2026-11-13T13:55:08+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.863,"exec_milliseconds":863,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_135507_5e34848b"}
2026-11-13T13:56:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_135603_4f2012c4"}
2026-11-13T13:56:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_135603_4f2012c4"}
2026-11-13T13:56:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_135603_4f2012c4"}
2026-11-13T13:56:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_135603_4f2012c4"}
2026-11-13T13:56:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_135603_4f2012c4"}
2026-11-13T13:56:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_135603_4f2012c4"}
2026-11-13T13:56:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_135603_4f2012c4"}
2026-11-13T13:56:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_135603_4f2012c4"}
2026-11-13T13:56:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_135603_4f2012c4"}
2026-11-13T13:56:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.822,"exec_milliseconds":822,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_135603_4f2012c4"}
2026-11-13T13:57:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_135702_c74dd5bc"}
2026-11-13T13:57:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_135702_c74dd5bc"}
2026-11-13T13:57:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_135702_c74dd5bc"}
2026-11-13T13:57:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_135702_c74dd5bc"}
2026-11-13T13:57:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_135702_c74dd5bc"}
2026-11-13T13:57:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_135702_c74dd5bc"}
2026-11-13T13:57:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_135702_c74dd5bc"}
2026-11-13T13:57:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_135702_c74dd5bc"}
2026-11-13T13:57:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_135702_c74dd5bc"}
2026-11-13T13:57:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.835,"exec_milliseconds":835,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_135702_c74dd5bc"}
2026-11-13T13:58:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_135803_c5dfa3fa"}
2026-11-13T13:58:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_135803_c5dfa3fa"}
2026-11-13T13:58:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_135803_c5dfa3fa"}
2026-11-13T13:58:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_135803_c5dfa3fa"}
2026-11-13T13:58:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_135803_c5dfa3fa"}
2026-11-13T13:58:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_135803_c5dfa3fa"}
2026-11-13T13:58:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_135803_c5dfa3fa"}
2026-11-13T13:58:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_135803_c5dfa3fa"}
2026-11-13T13:58:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_135803_c5dfa3fa"}
2026-11-13T13:58:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.866,"exec_milliseconds":866,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_135803_c5dfa3fa"}
2026-11-13T13:59:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_135902_dbfa60f4"}
2026-11-13T13:59:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_135902_dbfa60f4"}
2026-11-13T13:59:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_135902_dbfa60f4"}
2026-11-13T13:59:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_135902_dbfa60f4"}
2026-11-13T13:59:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_135902_dbfa60f4"}
2026-11-13T13:59:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_135902_dbfa60f4"}
2026-11-13T13:59:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_135902_dbfa60f4"}
2026-11-13T13:59:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_135902_dbfa60f4"}
2026-11-13T13:59:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_135902_dbfa60f4"}
2026-11-13T13:59:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.887,"exec_milliseconds":887,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_135902_dbfa60f4"}
2026-11-13T14:00:37+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_140037_f5b088e8"}
2026-11-13T14:00:37+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_140037_f5b088e8"}
2026-11-13T14:00:37+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_140037_f5b088e8"}
2026-11-13T14:00:37+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_140037_f5b088e8"}
2026-11-13T14:00:37+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_140037_f5b088e8"}
2026-11-13T14:00:37+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_140037_f5b088e8"}
2026-11-13T14:00:37+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_140037_f5b088e8"}
2026-11-13T14:00:38+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_140037_f5b088e8"}
2026-11-13T14:00:38+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_140037_f5b088e8"}
2026-11-13T14:00:38+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.852,"exec_milliseconds":852,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_140037_f5b088e8"}
2026-11-13T14:01:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_140102_9e44563c"}
2026-11-13T14:01:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_140102_9e44563c"}
2026-11-13T14:01:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_140102_9e44563c"}
2026-11-13T14:01:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_140102_9e44563c"}
2026-11-13T14:01:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_140102_9e44563c"}
2026-11-13T14:01:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_140102_9e44563c"}
2026-11-13T14:01:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_140102_9e44563c"}
2026-11-13T14:01:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_140102_9e44563c"}
2026-11-13T14:01:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_140102_9e44563c"}
2026-11-13T14:01:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.852,"exec_milliseconds":852,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_140102_9e44563c"}
2026-11-13T14:02:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_140204_2e526290"}
2026-11-13T14:02:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_140204_2e526290"}
2026-11-13T14:02:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_140204_2e526290"}
2026-11-13T14:02:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_140204_2e526290"}
2026-11-13T14:02:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_140204_2e526290"}
2026-11-13T14:02:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_140204_2e526290"}
2026-11-13T14:02:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_140204_2e526290"}
2026-11-13T14:02:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_140204_2e526290"}
2026-11-13T14:02:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_140204_2e526290"}
2026-11-13T14:02:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.836,"exec_milliseconds":836,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_140204_2e526290"}
2026-11-13T14:03:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_140302_c79c8047"}
2026-11-13T14:03:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_140302_c79c8047"}
2026-11-13T14:03:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_140302_c79c8047"}
2026-11-13T14:03:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_140302_c79c8047"}
2026-11-13T14:03:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_140302_c79c8047"}
2026-11-13T14:03:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_140302_c79c8047"}
2026-11-13T14:03:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_140302_c79c8047"}
2026-11-13T14:03:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_140302_c79c8047"}
2026-11-13T14:03:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_140302_c79c8047"}
2026-11-13T14:03:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.832,"exec_milliseconds":832,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_140302_c79c8047"}
2026-11-13T14:04:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_140404_1dbaf660"}
2026-11-13T14:04:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_140404_1dbaf660"}
2026-11-13T14:04:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_140404_1dbaf660"}
2026-11-13T14:04:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_140404_1dbaf660"}
2026-11-13T14:04:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_140404_1dbaf660"}
2026-11-13T14:04:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_140404_1dbaf660"}
2026-11-13T14:04:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_140404_1dbaf660"}
2026-11-13T14:04:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_140404_1dbaf660"}
2026-11-13T14:04:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_140404_1dbaf660"}
2026-11-13T14:04:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.818,"exec_milliseconds":818,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_140404_1dbaf660"}
2026-11-13T14:05:07+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_140507_1c424d0f"}
2026-11-13T14:05:08+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_140507_1c424d0f"}
2026-11-13T14:05:08+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_140507_1c424d0f"}
2026-11-13T14:05:08+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_140507_1c424d0f"}
2026-11-13T14:05:08+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_140507_1c424d0f"}
2026-11-13T14:05:08+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_140507_1c424d0f"}
2026-11-13T14:05:08+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_140507_1c424d0f"}
2026-11-13T14:05:08+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_140507_1c424d0f"}
2026-11-13T14:05:08+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_140507_1c424d0f"}
2026-11-13T14:05:08+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.855,"exec_milliseconds":855,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_140507_1c424d0f"}
2026-11-13T14:06:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_140604_7dc51bf9"}
2026-11-13T14:06:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_140604_7dc51bf9"}
2026-11-13T14:06:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_140604_7dc51bf9"}
2026-11-13T14:06:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_140604_7dc51bf9"}
2026-11-13T14:06:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_140604_7dc51bf9"}
2026-11-13T14:06:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_140604_7dc51bf9"}
2026-11-13T14:06:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_140604_7dc51bf9"}
2026-11-13T14:06:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_140604_7dc51bf9"}
2026-11-13T14:06:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_140604_7dc51bf9"}
2026-11-13T14:06:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.875,"exec_milliseconds":875,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_140604_7dc51bf9"}
2026-11-13T14:07:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_140702_399309cb"}
2026-11-13T14:07:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_140702_399309cb"}
2026-11-13T14:07:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_140702_399309cb"}
2026-11-13T14:07:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_140702_399309cb"}
2026-11-13T14:07:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_140702_399309cb"}
2026-11-13T14:07:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_140702_399309cb"}
2026-11-13T14:07:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_140702_399309cb"}
2026-11-13T14:07:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_140702_399309cb"}
2026-11-13T14:07:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_140702_399309cb"}
2026-11-13T14:07:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.834,"exec_milliseconds":834,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_140702_399309cb"}
2026-11-13T14:08:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_140803_69e6c860"}
2026-11-13T14:08:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_140803_69e6c860"}
2026-11-13T14:08:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_140803_69e6c860"}
2026-11-13T14:08:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_140803_69e6c860"}
2026-11-13T14:08:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_140803_69e6c860"}
2026-11-13T14:08:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_140803_69e6c860"}
2026-11-13T14:08:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_140803_69e6c860"}
2026-11-13T14:08:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_140803_69e6c860"}
2026-11-13T14:08:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_140803_69e6c860"}
2026-11-13T14:08:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.858,"exec_milliseconds":858,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_140803_69e6c860"}
2026-11-13T14:09:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_140902_0c7d1103"}
2026-11-13T14:09:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_140902_0c7d1103"}
2026-11-13T14:09:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_140902_0c7d1103"}
2026-11-13T14:09:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_140902_0c7d1103"}
2026-11-13T14:09:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_140902_0c7d1103"}
2026-11-13T14:09:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_140902_0c7d1103"}
2026-11-13T14:09:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_140902_0c7d1103"}
2026-11-13T14:09:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_140902_0c7d1103"}
2026-11-13T14:09:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_140902_0c7d1103"}
2026-11-13T14:09:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.896,"exec_milliseconds":896,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_140902_0c7d1103"}
2026-11-13T14:10:12+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_141012_00e954ab"}
2026-11-13T14:10:12+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_141012_00e954ab"}
2026-11-13T14:10:12+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_141012_00e954ab"}
2026-11-13T14:10:12+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_141012_00e954ab"}
2026-11-13T14:10:13+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_141012_00e954ab"}
2026-11-13T14:10:13+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_141012_00e954ab"}
2026-11-13T14:10:13+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_141012_00e954ab"}
2026-11-13T14:10:13+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_141012_00e954ab"}
2026-11-13T14:10:13+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_141012_00e954ab"}
2026-11-13T14:10:13+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.859,"exec_milliseconds":859,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_141012_00e954ab"}
2026-11-13T14:11:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_141102_2f185bbd"}
2026-11-13T14:11:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_141102_2f185bbd"}
2026-11-13T14:11:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_141102_2f185bbd"}
2026-11-13T14:11:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_141102_2f185bbd"}
2026-11-13T14:11:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_141102_2f185bbd"}
2026-11-13T14:11:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_141102_2f185bbd"}
2026-11-13T14:11:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_141102_2f185bbd"}
2026-11-13T14:11:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_141102_2f185bbd"}
2026-11-13T14:11:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_141102_2f185bbd"}
2026-11-13T14:11:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.836,"exec_milliseconds":836,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_141102_2f185bbd"}
2026-11-13T14:12:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_141203_09a92446"}
2026-11-13T14:12:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_141203_09a92446"}
2026-11-13T14:12:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_141203_09a92446"}
2026-11-13T14:12:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_141203_09a92446"}
2026-11-13T14:12:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_141203_09a92446"}
2026-11-13T14:12:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_141203_09a92446"}
2026-11-13T14:12:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_141203_09a92446"}
2026-11-13T14:12:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_141203_09a92446"}
2026-11-13T14:12:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_141203_09a92446"}
2026-11-13T14:12:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.828,"exec_milliseconds":828,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_141203_09a92446"}
2026-11-13T14:13:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_141302_5d6cd59d"}
2026-11-13T14:13:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_141302_5d6cd59d"}
2026-11-13T14:13:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_141302_5d6cd59d"}
2026-11-13T14:13:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_141302_5d6cd59d"}
2026-11-13T14:13:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_141302_5d6cd59d"}
2026-11-13T14:13:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_141302_5d6cd59d"}
2026-11-13T14:13:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_141302_5d6cd59d"}
2026-11-13T14:13:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_141302_5d6cd59d"}
2026-11-13T14:13:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_141302_5d6cd59d"}
2026-11-13T14:13:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.838,"exec_milliseconds":838,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_141302_5d6cd59d"}
2026-11-13T14:14:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_141403_4773a7f5"}
2026-11-13T14:14:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_141403_4773a7f5"}
2026-11-13T14:14:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_141403_4773a7f5"}
2026-11-13T14:14:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_141403_4773a7f5"}
2026-11-13T14:14:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_141403_4773a7f5"}
2026-11-13T14:14:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_141403_4773a7f5"}
2026-11-13T14:14:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_141403_4773a7f5"}
2026-11-13T14:14:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_141403_4773a7f5"}
2026-11-13T14:14:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_141403_4773a7f5"}
2026-11-13T14:14:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.821,"exec_milliseconds":821,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_141403_4773a7f5"}
2026-11-13T14:15:14+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_141514_4abc348c"}
2026-11-13T14:15:15+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_141514_4abc348c"}
2026-11-13T14:15:15+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_141514_4abc348c"}
2026-11-13T14:15:15+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_141514_4abc348c"}
2026-11-13T14:15:15+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_141514_4abc348c"}
2026-11-13T14:15:15+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_141514_4abc348c"}
2026-11-13T14:15:15+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_141514_4abc348c"}
2026-11-13T14:15:15+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_141514_4abc348c"}
2026-11-13T14:15:15+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_141514_4abc348c"}
2026-11-13T14:15:15+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.845,"exec_milliseconds":845,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_141514_4abc348c"}
2026-11-13T14:16:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_141603_ce424fb8"}
2026-11-13T14:16:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_141603_ce424fb8"}
2026-11-13T14:16:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_141603_ce424fb8"}
2026-11-13T14:16:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_141603_ce424fb8"}
2026-11-13T14:16:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_141603_ce424fb8"}
2026-11-13T14:16:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_141603_ce424fb8"}
2026-11-13T14:16:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_141603_ce424fb8"}
2026-11-13T14:16:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_141603_ce424fb8"}
2026-11-13T14:16:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_141603_ce424fb8"}
2026-11-13T14:16:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.84,"exec_milliseconds":840,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_141603_ce424fb8"}
2026-11-13T14:17:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_141702_1a39082f"}
2026-11-13T14:17:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_141702_1a39082f"}
2026-11-13T14:17:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_141702_1a39082f"}
2026-11-13T14:17:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_141702_1a39082f"}
2026-11-13T14:17:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_141702_1a39082f"}
2026-11-13T14:17:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_141702_1a39082f"}
2026-11-13T14:17:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_141702_1a39082f"}
2026-11-13T14:17:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_141702_1a39082f"}
2026-11-13T14:17:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_141702_1a39082f"}
2026-11-13T14:17:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.833,"exec_milliseconds":833,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_141702_1a39082f"}
2026-11-13T14:18:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_141804_4cc1dc4a"}
2026-11-13T14:18:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_141804_4cc1dc4a"}
2026-11-13T14:18:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_141804_4cc1dc4a"}
2026-11-13T14:18:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_141804_4cc1dc4a"}
2026-11-13T14:18:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_141804_4cc1dc4a"}
2026-11-13T14:18:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_141804_4cc1dc4a"}
2026-11-13T14:18:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_141804_4cc1dc4a"}
2026-11-13T14:18:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_141804_4cc1dc4a"}
2026-11-13T14:18:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_141804_4cc1dc4a"}
2026-11-13T14:18:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.872,"exec_milliseconds":872,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_141804_4cc1dc4a"}
2026-11-13T14:19:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_141902_4caa0494"}
2026-11-13T14:19:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_141902_4caa0494"}
2026-11-13T14:19:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_141902_4caa0494"}
2026-11-13T14:19:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_141902_4caa0494"}
2026-11-13T14:19:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_141902_4caa0494"}
2026-11-13T14:19:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_141902_4caa0494"}
2026-11-13T14:19:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_141902_4caa0494"}
2026-11-13T14:19:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_141902_4caa0494"}
2026-11-13T14:19:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_141902_4caa0494"}
2026-11-13T14:19:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.859,"exec_milliseconds":859,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_141902_4caa0494"}
2026-11-13T14:20:12+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_142012_5648a8cf"}
2026-11-13T14:20:12+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_142012_5648a8cf"}
2026-11-13T14:20:12+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_142012_5648a8cf"}
2026-11-13T14:20:12+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_142012_5648a8cf"}
2026-11-13T14:20:13+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_142012_5648a8cf"}
2026-11-13T14:20:13+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_142012_5648a8cf"}
2026-11-13T14:20:13+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_142012_5648a8cf"}
2026-11-13T14:20:13+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_142012_5648a8cf"}
2026-11-13T14:20:13+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_142012_5648a8cf"}
2026-11-13T14:20:13+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.857,"exec_milliseconds":857,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_142012_5648a8cf"}
2026-11-13T14:21:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_142103_6dc358ea"}
2026-11-13T14:21:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_142103_6dc358ea"}
2026-11-13T14:21:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_142103_6dc358ea"}
2026-11-13T14:21:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_142103_6dc358ea"}
2026-11-13T14:21:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_142103_6dc358ea"}
2026-11-13T14:21:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_142103_6dc358ea"}
2026-11-13T14:21:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_142103_6dc358ea"}
2026-11-13T14:21:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_142103_6dc358ea"}
2026-11-13T14:21:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_142103_6dc358ea"}
2026-11-13T14:21:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.842,"exec_milliseconds":842,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_142103_6dc358ea"}
2026-11-13T14:22:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_142203_2ee91abf"}
2026-11-13T14:22:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_142203_2ee91abf"}
2026-11-13T14:22:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_142203_2ee91abf"}
2026-11-13T14:22:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_142203_2ee91abf"}
2026-11-13T14:22:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_142203_2ee91abf"}
2026-11-13T14:22:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_142203_2ee91abf"}
2026-11-13T14:22:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_142203_2ee91abf"}
2026-11-13T14:22:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_142203_2ee91abf"}
2026-11-13T14:22:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_142203_2ee91abf"}
2026-11-13T14:22:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.829,"exec_milliseconds":829,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_142203_2ee91abf"}
2026-11-13T14:23:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_142302_fb7dd6a8"}
2026-11-13T14:23:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_142302_fb7dd6a8"}
2026-11-13T14:23:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_142302_fb7dd6a8"}
2026-11-13T14:23:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_142302_fb7dd6a8"}
2026-11-13T14:23:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_142302_fb7dd6a8"}
2026-11-13T14:23:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_142302_fb7dd6a8"}
2026-11-13T14:23:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_142302_fb7dd6a8"}
2026-11-13T14:23:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_142302_fb7dd6a8"}
2026-11-13T14:23:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_142302_fb7dd6a8"}
2026-11-13T14:23:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.864,"exec_milliseconds":864,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_142302_fb7dd6a8"}
2026-11-13T14:24:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_142404_0385c537"}
2026-11-13T14:24:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_142404_0385c537"}
2026-11-13T14:24:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_142404_0385c537"}
2026-11-13T14:24:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_142404_0385c537"}
2026-11-13T14:24:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_142404_0385c537"}
2026-11-13T14:24:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_142404_0385c537"}
2026-11-13T14:24:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_142404_0385c537"}
2026-11-13T14:24:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_142404_0385c537"}
2026-11-13T14:24:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_142404_0385c537"}
2026-11-13T14:24:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.823,"exec_milliseconds":823,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_142404_0385c537"}
2026-11-13T14:25:07+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_142507_b7b2482d"}
2026-11-13T14:25:07+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_142507_b7b2482d"}
2026-11-13T14:25:07+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_142507_b7b2482d"}
2026-11-13T14:25:07+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_142507_b7b2482d"}
2026-11-13T14:25:08+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_142507_b7b2482d"}
2026-11-13T14:25:08+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_142507_b7b2482d"}
2026-11-13T14:25:08+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_142507_b7b2482d"}
2026-11-13T14:25:08+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_142507_b7b2482d"}
2026-11-13T14:25:08+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_142507_b7b2482d"}
2026-11-13T14:25:08+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.859,"exec_milliseconds":859,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_142507_b7b2482d"}
2026-11-13T14:26:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_142604_9142bf3f"}
2026-11-13T14:26:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_142604_9142bf3f"}
2026-11-13T14:26:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_142604_9142bf3f"}
2026-11-13T14:26:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_142604_9142bf3f"}
2026-11-13T14:26:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_142604_9142bf3f"}
2026-11-13T14:26:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_142604_9142bf3f"}
2026-11-13T14:26:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_142604_9142bf3f"}
2026-11-13T14:26:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_142604_9142bf3f"}
2026-11-13T14:26:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_142604_9142bf3f"}
2026-11-13T14:26:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.83,"exec_milliseconds":830,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_142604_9142bf3f"}
2026-11-13T14:27:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_142703_d4929b8c"}
2026-11-13T14:27:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_142703_d4929b8c"}
2026-11-13T14:27:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_142703_d4929b8c"}
2026-11-13T14:27:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_142703_d4929b8c"}
2026-11-13T14:27:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_142703_d4929b8c"}
2026-11-13T14:27:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_142703_d4929b8c"}
2026-11-13T14:27:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_142703_d4929b8c"}
2026-11-13T14:27:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_142703_d4929b8c"}
2026-11-13T14:27:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_142703_d4929b8c"}
2026-11-13T14:27:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.834,"exec_milliseconds":834,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_142703_d4929b8c"}
2026-11-13T14:28:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_142803_a4fa41af"}
2026-11-13T14:28:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_142803_a4fa41af"}
2026-11-13T14:28:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_142803_a4fa41af"}
2026-11-13T14:28:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_142803_a4fa41af"}
2026-11-13T14:28:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_142803_a4fa41af"}
2026-11-13T14:28:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_142803_a4fa41af"}
2026-11-13T14:28:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_142803_a4fa41af"}
2026-11-13T14:28:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_142803_a4fa41af"}
2026-11-13T14:28:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_142803_a4fa41af"}
2026-11-13T14:28:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.83,"exec_milliseconds":830,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_142803_a4fa41af"}
2026-11-13T14:29:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_142902_13c576a4"}
2026-11-13T14:29:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_142902_13c576a4"}
2026-11-13T14:29:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_142902_13c576a4"}
2026-11-13T14:29:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_142902_13c576a4"}
2026-11-13T14:29:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_142902_13c576a4"}
2026-11-13T14:29:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_142902_13c576a4"}
2026-11-13T14:29:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_142902_13c576a4"}
2026-11-13T14:29:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_142902_13c576a4"}
2026-11-13T14:29:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_142902_13c576a4"}
2026-11-13T14:29:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.849,"exec_milliseconds":849,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_142902_13c576a4"}
2026-11-13T14:30:26+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_143026_da380bab"}
2026-11-13T14:30:26+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_143026_da380bab"}
2026-11-13T14:30:26+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_143026_da380bab"}
2026-11-13T14:30:26+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_143026_da380bab"}
2026-11-13T14:30:27+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_143026_da380bab"}
2026-11-13T14:30:27+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_143026_da380bab"}
2026-11-13T14:30:27+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_143026_da380bab"}
2026-11-13T14:30:27+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_143026_da380bab"}
2026-11-13T14:30:27+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_143026_da380bab"}
2026-11-13T14:30:27+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.83,"exec_milliseconds":830,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_143026_da380bab"}
2026-11-13T14:31:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_143102_35dcc240"}
2026-11-13T14:31:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_143102_35dcc240"}
2026-11-13T14:31:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_143102_35dcc240"}
2026-11-13T14:31:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_143102_35dcc240"}
2026-11-13T14:31:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_143102_35dcc240"}
2026-11-13T14:31:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_143102_35dcc240"}
2026-11-13T14:31:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_143102_35dcc240"}
2026-11-13T14:31:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_143102_35dcc240"}
2026-11-13T14:31:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_143102_35dcc240"}
2026-11-13T14:31:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.843,"exec_milliseconds":843,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_143102_35dcc240"}
2026-11-13T14:32:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_143204_ad7859e2"}
2026-11-13T14:32:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_143204_ad7859e2"}
2026-11-13T14:32:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_143204_ad7859e2"}
2026-11-13T14:32:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_143204_ad7859e2"}
2026-11-13T14:32:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_143204_ad7859e2"}
2026-11-13T14:32:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_143204_ad7859e2"}
2026-11-13T14:32:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_143204_ad7859e2"}
2026-11-13T14:32:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_143204_ad7859e2"}
2026-11-13T14:32:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_143204_ad7859e2"}
2026-11-13T14:32:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.863,"exec_milliseconds":863,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_143204_ad7859e2"}
2026-11-13T14:33:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_143302_ca0de7f2"}
2026-11-13T14:33:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_143302_ca0de7f2"}
2026-11-13T14:33:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_143302_ca0de7f2"}
2026-11-13T14:33:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_143302_ca0de7f2"}
2026-11-13T14:33:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_143302_ca0de7f2"}
2026-11-13T14:33:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_143302_ca0de7f2"}
2026-11-13T14:33:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_143302_ca0de7f2"}
2026-11-13T14:33:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_143302_ca0de7f2"}
2026-11-13T14:33:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_143302_ca0de7f2"}
2026-11-13T14:33:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.816,"exec_milliseconds":816,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_143302_ca0de7f2"}
2026-11-13T14:34:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_143403_55e88081"}
2026-11-13T14:34:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_143403_55e88081"}
2026-11-13T14:34:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_143403_55e88081"}
2026-11-13T14:34:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_143403_55e88081"}
2026-11-13T14:34:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_143403_55e88081"}
2026-11-13T14:34:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_143403_55e88081"}
2026-11-13T14:34:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_143403_55e88081"}
2026-11-13T14:34:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_143403_55e88081"}
2026-11-13T14:34:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_143403_55e88081"}
2026-11-13T14:34:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.819,"exec_milliseconds":819,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_143403_55e88081"}
2026-11-13T14:35:07+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_143507_7586f6b4"}
2026-11-13T14:35:07+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_143507_7586f6b4"}
2026-11-13T14:35:07+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_143507_7586f6b4"}
2026-11-13T14:35:07+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_143507_7586f6b4"}
2026-11-13T14:35:08+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_143507_7586f6b4"}
2026-11-13T14:35:08+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_143507_7586f6b4"}
2026-11-13T14:35:08+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_143507_7586f6b4"}
2026-11-13T14:35:08+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_143507_7586f6b4"}
2026-11-13T14:35:08+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_143507_7586f6b4"}
2026-11-13T14:35:08+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.826,"exec_milliseconds":826,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_143507_7586f6b4"}
2026-11-13T14:36:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_143603_c71c4236"}
2026-11-13T14:36:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_143603_c71c4236"}
2026-11-13T14:36:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_143603_c71c4236"}
2026-11-13T14:36:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_143603_c71c4236"}
2026-11-13T14:36:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_143603_c71c4236"}
2026-11-13T14:36:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_143603_c71c4236"}
2026-11-13T14:36:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_143603_c71c4236"}
2026-11-13T14:36:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_143603_c71c4236"}
2026-11-13T14:36:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_143603_c71c4236"}
2026-11-13T14:36:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.895,"exec_milliseconds":895,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_143603_c71c4236"}
2026-11-13T14:37:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_143702_9c372cff"}
2026-11-13T14:37:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_143702_9c372cff"}
2026-11-13T14:37:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_143702_9c372cff"}
2026-11-13T14:37:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_143702_9c372cff"}
2026-11-13T14:37:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_143702_9c372cff"}
2026-11-13T14:37:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_143702_9c372cff"}
2026-11-13T14:37:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_143702_9c372cff"}
2026-11-13T14:37:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_143702_9c372cff"}
2026-11-13T14:37:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_143702_9c372cff"}
2026-11-13T14:37:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.824,"exec_milliseconds":824,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_143702_9c372cff"}
2026-11-13T14:38:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_143803_3a8e24d0"}
2026-11-13T14:38:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_143803_3a8e24d0"}
2026-11-13T14:38:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_143803_3a8e24d0"}
2026-11-13T14:38:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_143803_3a8e24d0"}
2026-11-13T14:38:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_143803_3a8e24d0"}
2026-11-13T14:38:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_143803_3a8e24d0"}
2026-11-13T14:38:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_143803_3a8e24d0"}
2026-11-13T14:38:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_143803_3a8e24d0"}
2026-11-13T14:38:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_143803_3a8e24d0"}
2026-11-13T14:38:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.873,"exec_milliseconds":873,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_143803_3a8e24d0"}
2026-11-13T14:39:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_143902_3896102e"}
2026-11-13T14:39:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_143902_3896102e"}
2026-11-13T14:39:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_143902_3896102e"}
2026-11-13T14:39:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_143902_3896102e"}
2026-11-13T14:39:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_143902_3896102e"}
2026-11-13T14:39:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_143902_3896102e"}
2026-11-13T14:39:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_143902_3896102e"}
2026-11-13T14:39:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_143902_3896102e"}
2026-11-13T14:39:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_143902_3896102e"}
2026-11-13T14:39:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.838,"exec_milliseconds":838,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_143902_3896102e"}
2026-11-13T14:40:12+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_144012_4c80a7f4"}
2026-11-13T14:40:12+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_144012_4c80a7f4"}
2026-11-13T14:40:12+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_144012_4c80a7f4"}
2026-11-13T14:40:12+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_144012_4c80a7f4"}
2026-11-13T14:40:12+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_144012_4c80a7f4"}
2026-11-13T14:40:12+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_144012_4c80a7f4"}
2026-11-13T14:40:12+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_144012_4c80a7f4"}
2026-11-13T14:40:12+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_144012_4c80a7f4"}
2026-11-13T14:40:12+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_144012_4c80a7f4"}
2026-11-13T14:40:12+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.848,"exec_milliseconds":848,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_144012_4c80a7f4"}
2026-11-13T14:41:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_144102_8a282cb5"}
2026-11-13T14:41:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_144102_8a282cb5"}
2026-11-13T14:41:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_144102_8a282cb5"}
2026-11-13T14:41:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_144102_8a282cb5"}
2026-11-13T14:41:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_144102_8a282cb5"}
2026-11-13T14:41:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_144102_8a282cb5"}
2026-11-13T14:41:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_144102_8a282cb5"}
2026-11-13T14:41:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_144102_8a282cb5"}
2026-11-13T14:41:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_144102_8a282cb5"}
2026-11-13T14:41:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.83,"exec_milliseconds":830,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_144102_8a282cb5"}
2026-11-13T14:42:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_144203_4eddb852"}
2026-11-13T14:42:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_144203_4eddb852"}
2026-11-13T14:42:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_144203_4eddb852"}
2026-11-13T14:42:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_144203_4eddb852"}
2026-11-13T14:42:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_144203_4eddb852"}
2026-11-13T14:42:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_144203_4eddb852"}
2026-11-13T14:42:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_144203_4eddb852"}
2026-11-13T14:42:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_144203_4eddb852"}
2026-11-13T14:42:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_144203_4eddb852"}
2026-11-13T14:42:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.839,"exec_milliseconds":839,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_144203_4eddb852"}
2026-11-13T14:43:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_144303_88482c0d"}
2026-11-13T14:43:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_144303_88482c0d"}
2026-11-13T14:43:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_144303_88482c0d"}
2026-11-13T14:43:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_144303_88482c0d"}
2026-11-13T14:43:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_144303_88482c0d"}
2026-11-13T14:43:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_144303_88482c0d"}
2026-11-13T14:43:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_144303_88482c0d"}
2026-11-13T14:43:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_144303_88482c0d"}
2026-11-13T14:43:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_144303_88482c0d"}
2026-11-13T14:43:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.842,"exec_milliseconds":842,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_144303_88482c0d"}
2026-11-13T14:44:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_144403_f324271f"}
2026-11-13T14:44:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_144403_f324271f"}
2026-11-13T14:44:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_144403_f324271f"}
2026-11-13T14:44:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_144403_f324271f"}
2026-11-13T14:44:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_144403_f324271f"}
2026-11-13T14:44:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_144403_f324271f"}
2026-11-13T14:44:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_144403_f324271f"}
2026-11-13T14:44:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_144403_f324271f"}
2026-11-13T14:44:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_144403_f324271f"}
2026-11-13T14:44:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.866,"exec_milliseconds":866,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_144403_f324271f"}
2026-11-13T14:45:14+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_144514_cae34020"}
2026-11-13T14:45:14+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_144514_cae34020"}
2026-11-13T14:45:14+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_144514_cae34020"}
2026-11-13T14:45:14+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_144514_cae34020"}
2026-11-13T14:45:15+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_144514_cae34020"}
2026-11-13T14:45:15+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_144514_cae34020"}
2026-11-13T14:45:15+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_144514_cae34020"}
2026-11-13T14:45:15+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_144514_cae34020"}
2026-11-13T14:45:15+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_144514_cae34020"}
2026-11-13T14:45:15+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.838,"exec_milliseconds":838,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_144514_cae34020"}
2026-11-13T14:46:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_144603_48318ca9"}
2026-11-13T14:46:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_144603_48318ca9"}
2026-11-13T14:46:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_144603_48318ca9"}
2026-11-13T14:46:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_144603_48318ca9"}
2026-11-13T14:46:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_144603_48318ca9"}
2026-11-13T14:46:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_144603_48318ca9"}
2026-11-13T14:46:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_144603_48318ca9"}
2026-11-13T14:46:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_144603_48318ca9"}
2026-11-13T14:46:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_144603_48318ca9"}
2026-11-13T14:46:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.811,"exec_milliseconds":811,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_144603_48318ca9"}
2026-11-13T14:47:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_144702_672b934e"}
2026-11-13T14:47:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_144702_672b934e"}
2026-11-13T14:47:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_144702_672b934e"}
2026-11-13T14:47:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_144702_672b934e"}
2026-11-13T14:47:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_144702_672b934e"}
2026-11-13T14:47:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_144702_672b934e"}
2026-11-13T14:47:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_144702_672b934e"}
2026-11-13T14:47:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_144702_672b934e"}
2026-11-13T14:47:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_144702_672b934e"}
2026-11-13T14:47:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.833,"exec_milliseconds":833,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_144702_672b934e"}
2026-11-13T14:48:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_144804_97afa851"}
2026-11-13T14:48:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_144804_97afa851"}
2026-11-13T14:48:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_144804_97afa851"}
2026-11-13T14:48:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_144804_97afa851"}
2026-11-13T14:48:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_144804_97afa851"}
2026-11-13T14:48:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_144804_97afa851"}
2026-11-13T14:48:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_144804_97afa851"}
2026-11-13T14:48:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_144804_97afa851"}
2026-11-13T14:48:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_144804_97afa851"}
2026-11-13T14:48:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.861,"exec_milliseconds":861,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_144804_97afa851"}
2026-11-13T14:49:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_144902_8405c77a"}
2026-11-13T14:49:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_144902_8405c77a"}
2026-11-13T14:49:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_144902_8405c77a"}
2026-11-13T14:49:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_144902_8405c77a"}
2026-11-13T14:49:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_144902_8405c77a"}
2026-11-13T14:49:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_144902_8405c77a"}
2026-11-13T14:49:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_144902_8405c77a"}
2026-11-13T14:49:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_144902_8405c77a"}
2026-11-13T14:49:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_144902_8405c77a"}
2026-11-13T14:49:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.826,"exec_milliseconds":826,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_144902_8405c77a"}
2026-11-13T14:50:11+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_145011_489b2702"}
2026-11-13T14:50:12+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_145011_489b2702"}
2026-11-13T14:50:12+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_145011_489b2702"}
2026-11-13T14:50:12+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_145011_489b2702"}
2026-11-13T14:50:12+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_145011_489b2702"}
2026-11-13T14:50:12+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_145011_489b2702"}
2026-11-13T14:50:12+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_145011_489b2702"}
2026-11-13T14:50:12+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_145011_489b2702"}
2026-11-13T14:50:12+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_145011_489b2702"}
2026-11-13T14:50:12+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.831,"exec_milliseconds":831,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_145011_489b2702"}
2026-11-13T14:51:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_145102_1e597999"}
2026-11-13T14:51:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_145102_1e597999"}
2026-11-13T14:51:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_145102_1e597999"}
2026-11-13T14:51:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_145102_1e597999"}
2026-11-13T14:51:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_145102_1e597999"}
2026-11-13T14:51:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_145102_1e597999"}
2026-11-13T14:51:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_145102_1e597999"}
2026-11-13T14:51:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_145102_1e597999"}
2026-11-13T14:51:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_145102_1e597999"}
2026-11-13T14:51:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.845,"exec_milliseconds":845,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_145102_1e597999"}
2026-11-13T14:52:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_145203_50110ef4"}
2026-11-13T14:52:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_145203_50110ef4"}
2026-11-13T14:52:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_145203_50110ef4"}
2026-11-13T14:52:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_145203_50110ef4"}
2026-11-13T14:52:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_145203_50110ef4"}
2026-11-13T14:52:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_145203_50110ef4"}
2026-11-13T14:52:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_145203_50110ef4"}
2026-11-13T14:52:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_145203_50110ef4"}
2026-11-13T14:52:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_145203_50110ef4"}
2026-11-13T14:52:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.85,"exec_milliseconds":850,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_145203_50110ef4"}
2026-11-13T14:53:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_145302_99685e61"}
2026-11-13T14:53:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_145302_99685e61"}
2026-11-13T14:53:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_145302_99685e61"}
2026-11-13T14:53:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_145302_99685e61"}
2026-11-13T14:53:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_145302_99685e61"}
2026-11-13T14:53:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_145302_99685e61"}
2026-11-13T14:53:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_145302_99685e61"}
2026-11-13T14:53:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_145302_99685e61"}
2026-11-13T14:53:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_145302_99685e61"}
2026-11-13T14:53:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.848,"exec_milliseconds":848,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_145302_99685e61"}
2026-11-13T14:54:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_145403_dce4c596"}
2026-11-13T14:54:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_145403_dce4c596"}
2026-11-13T14:54:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_145403_dce4c596"}
2026-11-13T14:54:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_145403_dce4c596"}
2026-11-13T14:54:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_145403_dce4c596"}
2026-11-13T14:54:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_145403_dce4c596"}
2026-11-13T14:54:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_145403_dce4c596"}
2026-11-13T14:54:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_145403_dce4c596"}
2026-11-13T14:54:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_145403_dce4c596"}
2026-11-13T14:54:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.842,"exec_milliseconds":842,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_145403_dce4c596"}
2026-11-13T14:55:07+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_145507_295810f9"}
2026-11-13T14:55:07+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_145507_295810f9"}
2026-11-13T14:55:07+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_145507_295810f9"}
2026-11-13T14:55:07+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_145507_295810f9"}
2026-11-13T14:55:08+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_145507_295810f9"}
2026-11-13T14:55:08+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_145507_295810f9"}
2026-11-13T14:55:08+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_145507_295810f9"}
2026-11-13T14:55:08+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_145507_295810f9"}
2026-11-13T14:55:08+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_145507_295810f9"}
2026-11-13T14:55:08+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.873,"exec_milliseconds":873,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_145507_295810f9"}
2026-11-13T14:56:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_145603_5bb913b7"}
2026-11-13T14:56:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_145603_5bb913b7"}
2026-11-13T14:56:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_145603_5bb913b7"}
2026-11-13T14:56:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_145603_5bb913b7"}
2026-11-13T14:56:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_145603_5bb913b7"}
2026-11-13T14:56:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_145603_5bb913b7"}
2026-11-13T14:56:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_145603_5bb913b7"}
2026-11-13T14:56:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_145603_5bb913b7"}
2026-11-13T14:56:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_145603_5bb913b7"}
2026-11-13T14:56:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.818,"exec_milliseconds":818,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_145603_5bb913b7"}
2026-11-13T14:57:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_145702_d924bed4"}
2026-11-13T14:57:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_145702_d924bed4"}
2026-11-13T14:57:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_145702_d924bed4"}
2026-11-13T14:57:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_145702_d924bed4"}
2026-11-13T14:57:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_145702_d924bed4"}
2026-11-13T14:57:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_145702_d924bed4"}
2026-11-13T14:57:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_145702_d924bed4"}
2026-11-13T14:57:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_145702_d924bed4"}
2026-11-13T14:57:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_145702_d924bed4"}
2026-11-13T14:57:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.848,"exec_milliseconds":848,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_145702_d924bed4"}
2026-11-13T14:58:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_145804_d9dc1580"}
2026-11-13T14:58:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_145804_d9dc1580"}
2026-11-13T14:58:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_145804_d9dc1580"}
2026-11-13T14:58:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_145804_d9dc1580"}
2026-11-13T14:58:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_145804_d9dc1580"}
2026-11-13T14:58:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_145804_d9dc1580"}
2026-11-13T14:58:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_145804_d9dc1580"}
2026-11-13T14:58:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_145804_d9dc1580"}
2026-11-13T14:58:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_145804_d9dc1580"}
2026-11-13T14:58:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.842,"exec_milliseconds":842,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_145804_d9dc1580"}
2026-11-13T14:59:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_145902_19b43f55"}
2026-11-13T14:59:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_145902_19b43f55"}
2026-11-13T14:59:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_145902_19b43f55"}
2026-11-13T14:59:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_145902_19b43f55"}
2026-11-13T14:59:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_145902_19b43f55"}
2026-11-13T14:59:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_145902_19b43f55"}
2026-11-13T14:59:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_145902_19b43f55"}
2026-11-13T14:59:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_145902_19b43f55"}
2026-11-13T14:59:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_145902_19b43f55"}
2026-11-13T14:59:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.851,"exec_milliseconds":851,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_145902_19b43f55"}
2026-11-13T15:00:34+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_150034_2d5edf1c"}
2026-11-13T15:00:34+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_150034_2d5edf1c"}
2026-11-13T15:00:34+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_150034_2d5edf1c"}
2026-11-13T15:00:34+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_150034_2d5edf1c"}
2026-11-13T15:00:35+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_150034_2d5edf1c"}
2026-11-13T15:00:35+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_150034_2d5edf1c"}
2026-11-13T15:00:35+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_150034_2d5edf1c"}
2026-11-13T15:00:35+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_150034_2d5edf1c"}
2026-11-13T15:00:35+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_150034_2d5edf1c"}
2026-11-13T15:00:35+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.842,"exec_milliseconds":842,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_150034_2d5edf1c"}
2026-11-13T15:01:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_150102_2456b3d1"}
2026-11-13T15:01:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_150102_2456b3d1"}
2026-11-13T15:01:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_150102_2456b3d1"}
2026-11-13T15:01:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_150102_2456b3d1"}
2026-11-13T15:01:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_150102_2456b3d1"}
2026-11-13T15:01:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_150102_2456b3d1"}
2026-11-13T15:01:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_150102_2456b3d1"}
2026-11-13T15:01:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_150102_2456b3d1"}
2026-11-13T15:01:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_150102_2456b3d1"}
2026-11-13T15:01:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.842,"exec_milliseconds":842,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_150102_2456b3d1"}
2026-11-13T15:02:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_150204_93504cfa"}
2026-11-13T15:02:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_150204_93504cfa"}
2026-11-13T15:02:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_150204_93504cfa"}
2026-11-13T15:02:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_150204_93504cfa"}
2026-11-13T15:02:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_150204_93504cfa"}
2026-11-13T15:02:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_150204_93504cfa"}
2026-11-13T15:02:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_150204_93504cfa"}
2026-11-13T15:02:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_150204_93504cfa"}
2026-11-13T15:02:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_150204_93504cfa"}
2026-11-13T15:02:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.836,"exec_milliseconds":836,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_150204_93504cfa"}
2026-11-13T15:03:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_150303_663752e5"}
2026-11-13T15:03:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_150303_663752e5"}
2026-11-13T15:03:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_150303_663752e5"}
2026-11-13T15:03:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_150303_663752e5"}
2026-11-13T15:03:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_150303_663752e5"}
2026-11-13T15:03:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_150303_663752e5"}
2026-11-13T15:03:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_150303_663752e5"}
2026-11-13T15:03:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_150303_663752e5"}
2026-11-13T15:03:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_150303_663752e5"}
2026-11-13T15:03:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.862,"exec_milliseconds":862,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_150303_663752e5"}
2026-11-13T15:04:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_150403_8cbe1db6"}
2026-11-13T15:04:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_150403_8cbe1db6"}
2026-11-13T15:04:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_150403_8cbe1db6"}
2026-11-13T15:04:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_150403_8cbe1db6"}
2026-11-13T15:04:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_150403_8cbe1db6"}
2026-11-13T15:04:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_150403_8cbe1db6"}
2026-11-13T15:04:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_150403_8cbe1db6"}
2026-11-13T15:04:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_150403_8cbe1db6"}
2026-11-13T15:04:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_150403_8cbe1db6"}
2026-11-13T15:04:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.837,"exec_milliseconds":837,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_150403_8cbe1db6"}
2026-11-13T15:05:07+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_150507_eec63c9f"}
2026-11-13T15:05:08+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_150507_eec63c9f"}
2026-11-13T15:05:08+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_150507_eec63c9f"}
2026-11-13T15:05:08+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_150507_eec63c9f"}
2026-11-13T15:05:08+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_150507_eec63c9f"}
2026-11-13T15:05:08+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_150507_eec63c9f"}
2026-11-13T15:05:08+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_150507_eec63c9f"}
2026-11-13T15:05:08+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_150507_eec63c9f"}
2026-11-13T15:05:08+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_150507_eec63c9f"}
2026-11-13T15:05:08+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.853,"exec_milliseconds":853,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_150507_eec63c9f"}
2026-11-13T15:06:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_150603_67eefd86"}
2026-11-13T15:06:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_150603_67eefd86"}
2026-11-13T15:06:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_150603_67eefd86"}
2026-11-13T15:06:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_150603_67eefd86"}
2026-11-13T15:06:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_150603_67eefd86"}
2026-11-13T15:06:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_150603_67eefd86"}
2026-11-13T15:06:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_150603_67eefd86"}
2026-11-13T15:06:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_150603_67eefd86"}
2026-11-13T15:06:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_150603_67eefd86"}
2026-11-13T15:06:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.832,"exec_milliseconds":832,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_150603_67eefd86"}
2026-11-13T15:07:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_150702_9337e4f3"}
2026-11-13T15:07:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_150702_9337e4f3"}
2026-11-13T15:07:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_150702_9337e4f3"}
2026-11-13T15:07:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_150702_9337e4f3"}
2026-11-13T15:07:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_150702_9337e4f3"}
2026-11-13T15:07:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_150702_9337e4f3"}
2026-11-13T15:07:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_150702_9337e4f3"}
2026-11-13T15:07:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_150702_9337e4f3"}
2026-11-13T15:07:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_150702_9337e4f3"}
2026-11-13T15:07:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.824,"exec_milliseconds":824,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_150702_9337e4f3"}
2026-11-13T15:08:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_150804_1a7329bc"}
2026-11-13T15:08:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_150804_1a7329bc"}
2026-11-13T15:08:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_150804_1a7329bc"}
2026-11-13T15:08:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_150804_1a7329bc"}
2026-11-13T15:08:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_150804_1a7329bc"}
2026-11-13T15:08:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_150804_1a7329bc"}
2026-11-13T15:08:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_150804_1a7329bc"}
2026-11-13T15:08:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_150804_1a7329bc"}
2026-11-13T15:08:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_150804_1a7329bc"}
2026-11-13T15:08:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.843,"exec_milliseconds":843,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_150804_1a7329bc"}
2026-11-13T15:09:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_150902_9f595f1f"}
2026-11-13T15:09:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_150902_9f595f1f"}
2026-11-13T15:09:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_150902_9f595f1f"}
2026-11-13T15:09:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_150902_9f595f1f"}
2026-11-13T15:09:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_150902_9f595f1f"}
2026-11-13T15:09:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_150902_9f595f1f"}
2026-11-13T15:09:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_150902_9f595f1f"}
2026-11-13T15:09:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_150902_9f595f1f"}
2026-11-13T15:09:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_150902_9f595f1f"}
2026-11-13T15:09:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.855,"exec_milliseconds":855,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_150902_9f595f1f"}
2026-11-13T15:10:12+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_151012_7311d6e9"}
2026-11-13T15:10:12+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_151012_7311d6e9"}
2026-11-13T15:10:12+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_151012_7311d6e9"}
2026-11-13T15:10:12+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_151012_7311d6e9"}
2026-11-13T15:10:12+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_151012_7311d6e9"}
2026-11-13T15:10:12+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_151012_7311d6e9"}
2026-11-13T15:10:12+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_151012_7311d6e9"}
2026-11-13T15:10:12+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_151012_7311d6e9"}
2026-11-13T15:10:12+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_151012_7311d6e9"}
2026-11-13T15:10:12+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.827,"exec_milliseconds":827,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_151012_7311d6e9"}
2026-11-13T15:11:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_151102_16a66c2a"}
2026-11-13T15:11:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_151102_16a66c2a"}
2026-11-13T15:11:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_151102_16a66c2a"}
2026-11-13T15:11:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_151102_16a66c2a"}
2026-11-13T15:11:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_151102_16a66c2a"}
2026-11-13T15:11:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_151102_16a66c2a"}
2026-11-13T15:11:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_151102_16a66c2a"}
2026-11-13T15:11:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_151102_16a66c2a"}
2026-11-13T15:11:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_151102_16a66c2a"}
2026-11-13T15:11:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.835,"exec_milliseconds":835,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_151102_16a66c2a"}
2026-11-13T15:12:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_151204_1cb92d73"}
2026-11-13T15:12:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_151204_1cb92d73"}
2026-11-13T15:12:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_151204_1cb92d73"}
2026-11-13T15:12:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_151204_1cb92d73"}
2026-11-13T15:12:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_151204_1cb92d73"}
2026-11-13T15:12:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_151204_1cb92d73"}
2026-11-13T15:12:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_151204_1cb92d73"}
2026-11-13T15:12:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_151204_1cb92d73"}
2026-11-13T15:12:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_151204_1cb92d73"}
2026-11-13T15:12:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.805,"exec_milliseconds":805,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_151204_1cb92d73"}
2026-11-13T15:13:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_151302_85f8009b"}
2026-11-13T15:13:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_151302_85f8009b"}
2026-11-13T15:13:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_151302_85f8009b"}
2026-11-13T15:13:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_151302_85f8009b"}
2026-11-13T15:13:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_151302_85f8009b"}
2026-11-13T15:13:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_151302_85f8009b"}
2026-11-13T15:13:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_151302_85f8009b"}
2026-11-13T15:13:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_151302_85f8009b"}
2026-11-13T15:13:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_151302_85f8009b"}
2026-11-13T15:13:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.84,"exec_milliseconds":840,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_151302_85f8009b"}
2026-11-13T15:14:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_151404_5f92c800"}
2026-11-13T15:14:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_151404_5f92c800"}
2026-11-13T15:14:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_151404_5f92c800"}
2026-11-13T15:14:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_151404_5f92c800"}
2026-11-13T15:14:05+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_151404_5f92c800"}
2026-11-13T15:14:05+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_151404_5f92c800"}
2026-11-13T15:14:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_151404_5f92c800"}
2026-11-13T15:14:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_151404_5f92c800"}
2026-11-13T15:14:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_151404_5f92c800"}
2026-11-13T15:14:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.861,"exec_milliseconds":861,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_151404_5f92c800"}
2026-11-13T15:15:14+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_151514_778c3b75"}
2026-11-13T15:15:15+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_151514_778c3b75"}
2026-11-13T15:15:15+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_151514_778c3b75"}
2026-11-13T15:15:15+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_151514_778c3b75"}
2026-11-13T15:15:15+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_151514_778c3b75"}
2026-11-13T15:15:15+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_151514_778c3b75"}
2026-11-13T15:15:15+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_151514_778c3b75"}
2026-11-13T15:15:15+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_151514_778c3b75"}
2026-11-13T15:15:15+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_151514_778c3b75"}
2026-11-13T15:15:15+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.879,"exec_milliseconds":879,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_151514_778c3b75"}
2026-11-13T15:16:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_151603_4c31ac62"}
2026-11-13T15:16:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_151603_4c31ac62"}
2026-11-13T15:16:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_151603_4c31ac62"}
2026-11-13T15:16:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_151603_4c31ac62"}
2026-11-13T15:16:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_151603_4c31ac62"}
2026-11-13T15:16:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_151603_4c31ac62"}
2026-11-13T15:16:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_151603_4c31ac62"}
2026-11-13T15:16:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_151603_4c31ac62"}
2026-11-13T15:16:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_151603_4c31ac62"}
2026-11-13T15:16:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.864,"exec_milliseconds":864,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_151603_4c31ac62"}
2026-11-13T15:17:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_151702_7894900b"}
2026-11-13T15:17:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_151702_7894900b"}
2026-11-13T15:17:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_151702_7894900b"}
2026-11-13T15:17:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_151702_7894900b"}
2026-11-13T15:17:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_151702_7894900b"}
2026-11-13T15:17:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_151702_7894900b"}
2026-11-13T15:17:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_151702_7894900b"}
2026-11-13T15:17:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_151702_7894900b"}
2026-11-13T15:17:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_151702_7894900b"}
2026-11-13T15:17:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.831,"exec_milliseconds":831,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_151702_7894900b"}
2026-11-13T15:18:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_151804_ecb2911d"}
2026-11-13T15:18:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_151804_ecb2911d"}
2026-11-13T15:18:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_151804_ecb2911d"}
2026-11-13T15:18:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_151804_ecb2911d"}
2026-11-13T15:18:05+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_151804_ecb2911d"}
2026-11-13T15:18:05+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_151804_ecb2911d"}
2026-11-13T15:18:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_151804_ecb2911d"}
2026-11-13T15:18:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_151804_ecb2911d"}
2026-11-13T15:18:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_151804_ecb2911d"}
2026-11-13T15:18:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.85,"exec_milliseconds":850,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_151804_ecb2911d"}
2026-11-13T15:19:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_151902_409163db"}
2026-11-13T15:19:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_151902_409163db"}
2026-11-13T15:19:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_151902_409163db"}
2026-11-13T15:19:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_151902_409163db"}
2026-11-13T15:19:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_151902_409163db"}
2026-11-13T15:19:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_151902_409163db"}
2026-11-13T15:19:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_151902_409163db"}
2026-11-13T15:19:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_151902_409163db"}
2026-11-13T15:19:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_151902_409163db"}
2026-11-13T15:19:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.845,"exec_milliseconds":845,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_151902_409163db"}
2026-11-13T15:20:12+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_152012_44de5772"}
2026-11-13T15:20:12+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_152012_44de5772"}
2026-11-13T15:20:12+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_152012_44de5772"}
2026-11-13T15:20:12+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_152012_44de5772"}
2026-11-13T15:20:13+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_152012_44de5772"}
2026-11-13T15:20:13+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_152012_44de5772"}
2026-11-13T15:20:13+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_152012_44de5772"}
2026-11-13T15:20:13+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_152012_44de5772"}
2026-11-13T15:20:13+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_152012_44de5772"}
2026-11-13T15:20:13+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.839,"exec_milliseconds":839,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_152012_44de5772"}
2026-11-13T15:21:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_152102_04d56fdb"}
2026-11-13T15:21:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_152102_04d56fdb"}
2026-11-13T15:21:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_152102_04d56fdb"}
2026-11-13T15:21:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_152102_04d56fdb"}
2026-11-13T15:21:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_152102_04d56fdb"}
2026-11-13T15:21:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_152102_04d56fdb"}
2026-11-13T15:21:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_152102_04d56fdb"}
2026-11-13T15:21:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_152102_04d56fdb"}
2026-11-13T15:21:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_152102_04d56fdb"}
2026-11-13T15:21:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.838,"exec_milliseconds":838,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_152102_04d56fdb"}
2026-11-13T15:22:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_152204_1804cf19"}
2026-11-13T15:22:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_152204_1804cf19"}
2026-11-13T15:22:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_152204_1804cf19"}
2026-11-13T15:22:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_152204_1804cf19"}
2026-11-13T15:22:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_152204_1804cf19"}
2026-11-13T15:22:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_152204_1804cf19"}
2026-11-13T15:22:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_152204_1804cf19"}
2026-11-13T15:22:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_152204_1804cf19"}
2026-11-13T15:22:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_152204_1804cf19"}
2026-11-13T15:22:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.835,"exec_milliseconds":835,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_152204_1804cf19"}
2026-11-13T15:23:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_152303_32eb65b3"}
2026-11-13T15:23:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_152303_32eb65b3"}
2026-11-13T15:23:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_152303_32eb65b3"}
2026-11-13T15:23:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_152303_32eb65b3"}
2026-11-13T15:23:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_152303_32eb65b3"}
2026-11-13T15:23:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_152303_32eb65b3"}
2026-11-13T15:23:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_152303_32eb65b3"}
2026-11-13T15:23:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_152303_32eb65b3"}
2026-11-13T15:23:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_152303_32eb65b3"}
2026-11-13T15:23:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.856,"exec_milliseconds":856,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_152303_32eb65b3"}
2026-11-13T15:24:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_152403_1c4ccf00"}
2026-11-13T15:24:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_152403_1c4ccf00"}
2026-11-13T15:24:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_152403_1c4ccf00"}
2026-11-13T15:24:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_152403_1c4ccf00"}
2026-11-13T15:24:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_152403_1c4ccf00"}
2026-11-13T15:24:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_152403_1c4ccf00"}
2026-11-13T15:24:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_152403_1c4ccf00"}
2026-11-13T15:24:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_152403_1c4ccf00"}
2026-11-13T15:24:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_152403_1c4ccf00"}
2026-11-13T15:24:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.847,"exec_milliseconds":847,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_152403_1c4ccf00"}
2026-11-13T15:25:07+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_152507_947e6ee3"}
2026-11-13T15:25:07+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_152507_947e6ee3"}
2026-11-13T15:25:07+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_152507_947e6ee3"}
2026-11-13T15:25:07+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_152507_947e6ee3"}
2026-11-13T15:25:08+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_152507_947e6ee3"}
2026-11-13T15:25:08+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_152507_947e6ee3"}
2026-11-13T15:25:08+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_152507_947e6ee3"}
2026-11-13T15:25:08+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_152507_947e6ee3"}
2026-11-13T15:25:08+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_152507_947e6ee3"}
2026-11-13T15:25:08+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.847,"exec_milliseconds":847,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_152507_947e6ee3"}
2026-11-13T15:26:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_152603_84aefbcd"}
2026-11-13T15:26:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_152603_84aefbcd"}
2026-11-13T15:26:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_152603_84aefbcd"}
2026-11-13T15:26:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_152603_84aefbcd"}
2026-11-13T15:26:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_152603_84aefbcd"}
2026-11-13T15:26:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_152603_84aefbcd"}
2026-11-13T15:26:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_152603_84aefbcd"}
2026-11-13T15:26:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_152603_84aefbcd"}
2026-11-13T15:26:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_152603_84aefbcd"}
2026-11-13T15:26:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.834,"exec_milliseconds":834,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_152603_84aefbcd"}
2026-11-13T15:27:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_152702_eb73cbf2"}
2026-11-13T15:27:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_152702_eb73cbf2"}
2026-11-13T15:27:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_152702_eb73cbf2"}
2026-11-13T15:27:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_152702_eb73cbf2"}
2026-11-13T15:27:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_152702_eb73cbf2"}
2026-11-13T15:27:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_152702_eb73cbf2"}
2026-11-13T15:27:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_152702_eb73cbf2"}
2026-11-13T15:27:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_152702_eb73cbf2"}
2026-11-13T15:27:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_152702_eb73cbf2"}
2026-11-13T15:27:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.819,"exec_milliseconds":819,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_152702_eb73cbf2"}
2026-11-13T15:27:50+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_152750_74cfe513"}
2026-11-13T15:27:50+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_152750_74cfe513"}
2026-11-13T15:27:50+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_152750_74cfe513"}
2026-11-13T15:27:50+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_152750_74cfe513"}
2026-11-13T15:27:51+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_152750_74cfe513"}
2026-11-13T15:27:51+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_152750_74cfe513"}
2026-11-13T15:27:51+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_152750_74cfe513"}
2026-11-13T15:27:51+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_152750_74cfe513"}
2026-11-13T15:27:51+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32077,"run_id":"20261113_152750_74cfe513"}
2026-11-13T15:27:51+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.815,"exec_milliseconds":815,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32077,"important":true,"run_id":"20261113_152750_74cfe513"}
2026-11-13T15:28:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_152803_091bb1ab"}
2026-11-13T15:28:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_152803_091bb1ab"}
2026-11-13T15:28:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_152803_091bb1ab"}
2026-11-13T15:28:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_152803_091bb1ab"}
2026-11-13T15:28:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_152803_091bb1ab"}
2026-11-13T15:28:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_152803_091bb1ab"}
2026-11-13T15:28:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_152803_091bb1ab"}
2026-11-13T15:28:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_152803_091bb1ab"}
2026-11-13T15:28:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_152803_091bb1ab"}
2026-11-13T15:28:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.845,"exec_milliseconds":845,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_152803_091bb1ab"}
2026-11-13T15:29:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_152902_4ba91cd4"}
2026-11-13T15:29:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_152902_4ba91cd4"}
2026-11-13T15:29:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_152902_4ba91cd4"}
2026-11-13T15:29:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_152902_4ba91cd4"}
2026-11-13T15:29:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_152902_4ba91cd4"}
2026-11-13T15:29:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_152902_4ba91cd4"}
2026-11-13T15:29:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_152902_4ba91cd4"}
2026-11-13T15:29:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_152902_4ba91cd4"}
2026-11-13T15:29:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_152902_4ba91cd4"}
2026-11-13T15:29:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.855,"exec_milliseconds":855,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_152902_4ba91cd4"}
2026-11-13T15:30:27+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_153027_74ca6088"}
2026-11-13T15:30:27+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_153027_74ca6088"}
2026-11-13T15:30:27+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_153027_74ca6088"}
2026-11-13T15:30:27+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_153027_74ca6088"}
2026-11-13T15:30:27+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_153027_74ca6088"}
2026-11-13T15:30:27+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_153027_74ca6088"}
2026-11-13T15:30:27+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_153027_74ca6088"}
2026-11-13T15:30:27+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_153027_74ca6088"}
2026-11-13T15:30:27+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_153027_74ca6088"}
2026-11-13T15:30:27+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.83,"exec_milliseconds":830,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_153027_74ca6088"}
2026-11-13T15:31:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_153102_3d223edc"}
2026-11-13T15:31:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_153102_3d223edc"}
2026-11-13T15:31:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_153102_3d223edc"}
2026-11-13T15:31:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_153102_3d223edc"}
2026-11-13T15:31:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_153102_3d223edc"}
2026-11-13T15:31:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_153102_3d223edc"}
2026-11-13T15:31:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_153102_3d223edc"}
2026-11-13T15:31:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_153102_3d223edc"}
2026-11-13T15:31:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_153102_3d223edc"}
2026-11-13T15:31:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.86,"exec_milliseconds":860,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_153102_3d223edc"}
2026-11-13T15:32:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_153204_805ff640"}
2026-11-13T15:32:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_153204_805ff640"}
2026-11-13T15:32:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_153204_805ff640"}
2026-11-13T15:32:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_153204_805ff640"}
2026-11-13T15:32:05+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_153204_805ff640"}
2026-11-13T15:32:05+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_153204_805ff640"}
2026-11-13T15:32:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_153204_805ff640"}
2026-11-13T15:32:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_153204_805ff640"}
2026-11-13T15:32:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_153204_805ff640"}
2026-11-13T15:32:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.847,"exec_milliseconds":847,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_153204_805ff640"}
2026-11-13T15:33:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_153302_1ebf3239"}
2026-11-13T15:33:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_153302_1ebf3239"}
2026-11-13T15:33:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_153302_1ebf3239"}
2026-11-13T15:33:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_153302_1ebf3239"}
2026-11-13T15:33:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_153302_1ebf3239"}
2026-11-13T15:33:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_153302_1ebf3239"}
2026-11-13T15:33:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_153302_1ebf3239"}
2026-11-13T15:33:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_153302_1ebf3239"}
2026-11-13T15:33:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_153302_1ebf3239"}
2026-11-13T15:33:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.876,"exec_milliseconds":876,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_153302_1ebf3239"}
2026-11-13T15:34:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_153404_83bdabc9"}
2026-11-13T15:34:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_153404_83bdabc9"}
2026-11-13T15:34:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_153404_83bdabc9"}
2026-11-13T15:34:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_153404_83bdabc9"}
2026-11-13T15:34:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_153404_83bdabc9"}
2026-11-13T15:34:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_153404_83bdabc9"}
2026-11-13T15:34:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_153404_83bdabc9"}
2026-11-13T15:34:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_153404_83bdabc9"}
2026-11-13T15:34:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_153404_83bdabc9"}
2026-11-13T15:34:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.831,"exec_milliseconds":831,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_153404_83bdabc9"}
2026-11-13T15:35:07+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_153507_347451e2"}
2026-11-13T15:35:07+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_153507_347451e2"}
2026-11-13T15:35:07+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_153507_347451e2"}
2026-11-13T15:35:07+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_153507_347451e2"}
2026-11-13T15:35:08+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_153507_347451e2"}
2026-11-13T15:35:08+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_153507_347451e2"}
2026-11-13T15:35:08+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_153507_347451e2"}
2026-11-13T15:35:08+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_153507_347451e2"}
2026-11-13T15:35:08+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_153507_347451e2"}
2026-11-13T15:35:08+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.833,"exec_milliseconds":833,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_153507_347451e2"}
2026-11-13T15:36:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_153603_af491c14"}
2026-11-13T15:36:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_153603_af491c14"}
2026-11-13T15:36:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_153603_af491c14"}
2026-11-13T15:36:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_153603_af491c14"}
2026-11-13T15:36:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_153603_af491c14"}
2026-11-13T15:36:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_153603_af491c14"}
2026-11-13T15:36:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_153603_af491c14"}
2026-11-13T15:36:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_153603_af491c14"}
2026-11-13T15:36:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_153603_af491c14"}
2026-11-13T15:36:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.818,"exec_milliseconds":818,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_153603_af491c14"}
2026-11-13T15:37:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_153703_0c4ec063"}
2026-11-13T15:37:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_153703_0c4ec063"}
2026-11-13T15:37:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_153703_0c4ec063"}
2026-11-13T15:37:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_153703_0c4ec063"}
2026-11-13T15:37:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_153703_0c4ec063"}
2026-11-13T15:37:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_153703_0c4ec063"}
2026-11-13T15:37:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_153703_0c4ec063"}
2026-11-13T15:37:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_153703_0c4ec063"}
2026-11-13T15:37:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_153703_0c4ec063"}
2026-11-13T15:37:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.865,"exec_milliseconds":865,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_153703_0c4ec063"}
2026-11-13T15:38:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_153803_05629fa6"}
2026-11-13T15:38:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_153803_05629fa6"}
2026-11-13T15:38:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_153803_05629fa6"}
2026-11-13T15:38:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_153803_05629fa6"}
2026-11-13T15:38:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_153803_05629fa6"}
2026-11-13T15:38:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_153803_05629fa6"}
2026-11-13T15:38:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_153803_05629fa6"}
2026-11-13T15:38:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_153803_05629fa6"}
2026-11-13T15:38:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_153803_05629fa6"}
2026-11-13T15:38:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.834,"exec_milliseconds":834,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_153803_05629fa6"}
2026-11-13T15:39:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_153902_aeb072a9"}
2026-11-13T15:39:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_153902_aeb072a9"}
2026-11-13T15:39:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_153902_aeb072a9"}
2026-11-13T15:39:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_153902_aeb072a9"}
2026-11-13T15:39:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_153902_aeb072a9"}
2026-11-13T15:39:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_153902_aeb072a9"}
2026-11-13T15:39:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_153902_aeb072a9"}
2026-11-13T15:39:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_153902_aeb072a9"}
2026-11-13T15:39:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_153902_aeb072a9"}
2026-11-13T15:39:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.829,"exec_milliseconds":829,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_153902_aeb072a9"}
2026-11-13T15:40:12+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_154012_bf3533e4"}
2026-11-13T15:40:12+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_154012_bf3533e4"}
2026-11-13T15:40:12+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_154012_bf3533e4"}
2026-11-13T15:40:12+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_154012_bf3533e4"}
2026-11-13T15:40:13+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_154012_bf3533e4"}
2026-11-13T15:40:13+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_154012_bf3533e4"}
2026-11-13T15:40:13+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_154012_bf3533e4"}
2026-11-13T15:40:13+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_154012_bf3533e4"}
2026-11-13T15:40:13+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_154012_bf3533e4"}
2026-11-13T15:40:13+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.843,"exec_milliseconds":843,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_154012_bf3533e4"}
2026-11-13T15:41:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_154102_8b0aeb62"}
2026-11-13T15:41:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_154102_8b0aeb62"}
2026-11-13T15:41:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_154102_8b0aeb62"}
2026-11-13T15:41:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_154102_8b0aeb62"}
2026-11-13T15:41:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_154102_8b0aeb62"}
2026-11-13T15:41:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_154102_8b0aeb62"}
2026-11-13T15:41:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_154102_8b0aeb62"}
2026-11-13T15:41:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_154102_8b0aeb62"}
2026-11-13T15:41:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_154102_8b0aeb62"}
2026-11-13T15:41:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.844,"exec_milliseconds":844,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_154102_8b0aeb62"}
2026-11-13T15:42:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_154204_fe9cc538"}
2026-11-13T15:42:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_154204_fe9cc538"}
2026-11-13T15:42:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_154204_fe9cc538"}
2026-11-13T15:42:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_154204_fe9cc538"}
2026-11-13T15:42:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_154204_fe9cc538"}
2026-11-13T15:42:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_154204_fe9cc538"}
2026-11-13T15:42:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_154204_fe9cc538"}
2026-11-13T15:42:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_154204_fe9cc538"}
2026-11-13T15:42:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_154204_fe9cc538"}
2026-11-13T15:42:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.853,"exec_milliseconds":853,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_154204_fe9cc538"}
2026-11-13T15:43:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_154303_346a7c52"}
2026-11-13T15:43:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_154303_346a7c52"}
2026-11-13T15:43:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_154303_346a7c52"}
2026-11-13T15:43:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_154303_346a7c52"}
2026-11-13T15:43:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_154303_346a7c52"}
2026-11-13T15:43:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_154303_346a7c52"}
2026-11-13T15:43:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_154303_346a7c52"}
2026-11-13T15:43:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_154303_346a7c52"}
2026-11-13T15:43:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_154303_346a7c52"}
2026-11-13T15:43:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.873,"exec_milliseconds":873,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_154303_346a7c52"}
2026-11-13T15:44:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_154404_d3f2f8c1"}
2026-11-13T15:44:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_154404_d3f2f8c1"}
2026-11-13T15:44:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_154404_d3f2f8c1"}
2026-11-13T15:44:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_154404_d3f2f8c1"}
2026-11-13T15:44:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_154404_d3f2f8c1"}
2026-11-13T15:44:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_154404_d3f2f8c1"}
2026-11-13T15:44:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_154404_d3f2f8c1"}
2026-11-13T15:44:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_154404_d3f2f8c1"}
2026-11-13T15:44:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_154404_d3f2f8c1"}
2026-11-13T15:44:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.869,"exec_milliseconds":869,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_154404_d3f2f8c1"}
2026-11-13T15:45:14+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_154514_a71bfe34"}
2026-11-13T15:45:14+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_154514_a71bfe34"}
2026-11-13T15:45:14+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_154514_a71bfe34"}
2026-11-13T15:45:14+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_154514_a71bfe34"}
2026-11-13T15:45:15+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_154514_a71bfe34"}
2026-11-13T15:45:15+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_154514_a71bfe34"}
2026-11-13T15:45:15+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_154514_a71bfe34"}
2026-11-13T15:45:15+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_154514_a71bfe34"}
2026-11-13T15:45:15+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_154514_a71bfe34"}
2026-11-13T15:45:15+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.804,"exec_milliseconds":804,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_154514_a71bfe34"}
2026-11-13T15:46:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_154603_327c3d0d"}
2026-11-13T15:46:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_154603_327c3d0d"}
2026-11-13T15:46:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_154603_327c3d0d"}
2026-11-13T15:46:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_154603_327c3d0d"}
2026-11-13T15:46:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_154603_327c3d0d"}
2026-11-13T15:46:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_154603_327c3d0d"}
2026-11-13T15:46:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_154603_327c3d0d"}
2026-11-13T15:46:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_154603_327c3d0d"}
2026-11-13T15:46:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_154603_327c3d0d"}
2026-11-13T15:46:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.821,"exec_milliseconds":821,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_154603_327c3d0d"}
2026-11-13T15:47:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_154702_b6ad6aee"}
2026-11-13T15:47:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_154702_b6ad6aee"}
2026-11-13T15:47:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_154702_b6ad6aee"}
2026-11-13T15:47:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_154702_b6ad6aee"}
2026-11-13T15:47:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_154702_b6ad6aee"}
2026-11-13T15:47:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_154702_b6ad6aee"}
2026-11-13T15:47:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_154702_b6ad6aee"}
2026-11-13T15:47:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_154702_b6ad6aee"}
2026-11-13T15:47:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_154702_b6ad6aee"}
2026-11-13T15:47:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.852,"exec_milliseconds":852,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_154702_b6ad6aee"}
2026-11-13T15:48:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_154804_42f194ab"}
2026-11-13T15:48:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_154804_42f194ab"}
2026-11-13T15:48:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_154804_42f194ab"}
2026-11-13T15:48:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_154804_42f194ab"}
2026-11-13T15:48:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_154804_42f194ab"}
2026-11-13T15:48:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_154804_42f194ab"}
2026-11-13T15:48:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_154804_42f194ab"}
2026-11-13T15:48:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_154804_42f194ab"}
2026-11-13T15:48:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_154804_42f194ab"}
2026-11-13T15:48:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.824,"exec_milliseconds":824,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_154804_42f194ab"}
2026-11-13T15:49:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_154902_e823846b"}
2026-11-13T15:49:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_154902_e823846b"}
2026-11-13T15:49:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_154902_e823846b"}
2026-11-13T15:49:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_154902_e823846b"}
2026-11-13T15:49:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_154902_e823846b"}
2026-11-13T15:49:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_154902_e823846b"}
2026-11-13T15:49:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_154902_e823846b"}
2026-11-13T15:49:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_154902_e823846b"}
2026-11-13T15:49:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_154902_e823846b"}
2026-11-13T15:49:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.871,"exec_milliseconds":871,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_154902_e823846b"}
2026-11-13T15:50:12+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_155012_72b68a9e"}
2026-11-13T15:50:12+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_155012_72b68a9e"}
2026-11-13T15:50:12+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_155012_72b68a9e"}
2026-11-13T15:50:12+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_155012_72b68a9e"}
2026-11-13T15:50:12+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_155012_72b68a9e"}
2026-11-13T15:50:12+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_155012_72b68a9e"}
2026-11-13T15:50:12+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_155012_72b68a9e"}
2026-11-13T15:50:12+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_155012_72b68a9e"}
2026-11-13T15:50:12+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_155012_72b68a9e"}
2026-11-13T15:50:12+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.851,"exec_milliseconds":851,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_155012_72b68a9e"}
2026-11-13T15:51:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_155103_abc5e69f"}
2026-11-13T15:51:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_155103_abc5e69f"}
2026-11-13T15:51:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_155103_abc5e69f"}
2026-11-13T15:51:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_155103_abc5e69f"}
2026-11-13T15:51:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_155103_abc5e69f"}
2026-11-13T15:51:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_155103_abc5e69f"}
2026-11-13T15:51:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_155103_abc5e69f"}
2026-11-13T15:51:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_155103_abc5e69f"}
2026-11-13T15:51:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_155103_abc5e69f"}
2026-11-13T15:51:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.855,"exec_milliseconds":855,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_155103_abc5e69f"}
2026-11-13T15:52:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_155203_b7300699"}
2026-11-13T15:52:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_155203_b7300699"}
2026-11-13T15:52:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_155203_b7300699"}
2026-11-13T15:52:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_155203_b7300699"}
2026-11-13T15:52:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_155203_b7300699"}
2026-11-13T15:52:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_155203_b7300699"}
2026-11-13T15:52:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_155203_b7300699"}
2026-11-13T15:52:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_155203_b7300699"}
2026-11-13T15:52:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_155203_b7300699"}
2026-11-13T15:52:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.828,"exec_milliseconds":828,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_155203_b7300699"}
2026-11-13T15:53:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_155302_6754c3ae"}
2026-11-13T15:53:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_155302_6754c3ae"}
2026-11-13T15:53:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_155302_6754c3ae"}
2026-11-13T15:53:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_155302_6754c3ae"}
2026-11-13T15:53:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_155302_6754c3ae"}
2026-11-13T15:53:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_155302_6754c3ae"}
2026-11-13T15:53:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_155302_6754c3ae"}
2026-11-13T15:53:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_155302_6754c3ae"}
2026-11-13T15:53:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_155302_6754c3ae"}
2026-11-13T15:53:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.836,"exec_milliseconds":836,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_155302_6754c3ae"}
2026-11-13T15:54:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_155403_f9b26551"}
2026-11-13T15:54:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_155403_f9b26551"}
2026-11-13T15:54:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_155403_f9b26551"}
2026-11-13T15:54:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_155403_f9b26551"}
2026-11-13T15:54:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_155403_f9b26551"}
2026-11-13T15:54:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_155403_f9b26551"}
2026-11-13T15:54:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_155403_f9b26551"}
2026-11-13T15:54:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_155403_f9b26551"}
2026-11-13T15:54:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_155403_f9b26551"}
2026-11-13T15:54:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.84,"exec_milliseconds":840,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_155403_f9b26551"}
2026-11-13T15:55:07+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_155507_2823c507"}
2026-11-13T15:55:07+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_155507_2823c507"}
2026-11-13T15:55:07+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_155507_2823c507"}
2026-11-13T15:55:07+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_155507_2823c507"}
2026-11-13T15:55:08+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_155507_2823c507"}
2026-11-13T15:55:08+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_155507_2823c507"}
2026-11-13T15:55:08+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_155507_2823c507"}
2026-11-13T15:55:08+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_155507_2823c507"}
2026-11-13T15:55:08+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_155507_2823c507"}
2026-11-13T15:55:08+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.848,"exec_milliseconds":848,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_155507_2823c507"}
2026-11-13T15:56:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_155604_29f68c3e"}
2026-11-13T15:56:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_155604_29f68c3e"}
2026-11-13T15:56:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_155604_29f68c3e"}
2026-11-13T15:56:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_155604_29f68c3e"}
2026-11-13T15:56:05+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_155604_29f68c3e"}
2026-11-13T15:56:05+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_155604_29f68c3e"}
2026-11-13T15:56:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_155604_29f68c3e"}
2026-11-13T15:56:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_155604_29f68c3e"}
2026-11-13T15:56:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_155604_29f68c3e"}
2026-11-13T15:56:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.87,"exec_milliseconds":870,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_155604_29f68c3e"}
2026-11-13T15:57:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_155702_4d72b372"}
2026-11-13T15:57:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_155702_4d72b372"}
2026-11-13T15:57:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_155702_4d72b372"}
2026-11-13T15:57:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_155702_4d72b372"}
2026-11-13T15:57:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_155702_4d72b372"}
2026-11-13T15:57:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_155702_4d72b372"}
2026-11-13T15:57:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_155702_4d72b372"}
2026-11-13T15:57:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_155702_4d72b372"}
2026-11-13T15:57:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_155702_4d72b372"}
2026-11-13T15:57:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.833,"exec_milliseconds":833,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_155702_4d72b372"}
2026-11-13T15:58:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_155803_6628afe0"}
2026-11-13T15:58:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_155803_6628afe0"}
2026-11-13T15:58:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_155803_6628afe0"}
2026-11-13T15:58:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_155803_6628afe0"}
2026-11-13T15:58:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_155803_6628afe0"}
2026-11-13T15:58:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_155803_6628afe0"}
2026-11-13T15:58:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_155803_6628afe0"}
2026-11-13T15:58:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_155803_6628afe0"}
2026-11-13T15:58:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_155803_6628afe0"}
2026-11-13T15:58:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.844,"exec_milliseconds":844,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_155803_6628afe0"}
2026-11-13T15:59:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_155902_9522afdf"}
2026-11-13T15:59:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_155902_9522afdf"}
2026-11-13T15:59:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_155902_9522afdf"}
2026-11-13T15:59:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_155902_9522afdf"}
2026-11-13T15:59:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_155902_9522afdf"}
2026-11-13T15:59:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_155902_9522afdf"}
2026-11-13T15:59:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_155902_9522afdf"}
2026-11-13T15:59:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_155902_9522afdf"}
2026-11-13T15:59:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_155902_9522afdf"}
2026-11-13T15:59:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.854,"exec_milliseconds":854,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_155902_9522afdf"}
2026-11-13T16:00:37+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_160037_5c1ba900"}
2026-11-13T16:00:38+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_160037_5c1ba900"}
2026-11-13T16:00:38+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_160037_5c1ba900"}
2026-11-13T16:00:38+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_160037_5c1ba900"}
2026-11-13T16:00:38+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_160037_5c1ba900"}
2026-11-13T16:00:38+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_160037_5c1ba900"}
2026-11-13T16:00:38+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_160037_5c1ba900"}
2026-11-13T16:00:38+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_160037_5c1ba900"}
2026-11-13T16:00:39+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_160037_5c1ba900"}
2026-11-13T16:00:39+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.333,"duration_milliseconds":333,"important":true,"run_id":"20261113_160037_5c1ba900"}
2026-11-13T16:00:39+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_160037_5c1ba900"}
2026-11-13T16:00:39+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.239,"exec_milliseconds":1239,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_160037_5c1ba900"}
2026-11-13T16:01:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_160102_8137a06a"}
2026-11-13T16:01:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_160102_8137a06a"}
2026-11-13T16:01:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_160102_8137a06a"}
2026-11-13T16:01:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_160102_8137a06a"}
2026-11-13T16:01:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_160102_8137a06a"}
2026-11-13T16:01:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_160102_8137a06a"}
2026-11-13T16:01:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_160102_8137a06a"}
2026-11-13T16:01:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_160102_8137a06a"}
2026-11-13T16:01:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_160102_8137a06a"}
2026-11-13T16:01:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.338,"duration_milliseconds":338,"important":true,"run_id":"20261113_160102_8137a06a"}
2026-11-13T16:01:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_160102_8137a06a"}
2026-11-13T16:01:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.196,"exec_milliseconds":1196,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_160102_8137a06a"}
2026-11-13T16:02:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_160204_3ee2dcc7"}
2026-11-13T16:02:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_160204_3ee2dcc7"}
2026-11-13T16:02:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_160204_3ee2dcc7"}
2026-11-13T16:02:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_160204_3ee2dcc7"}
2026-11-13T16:02:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_160204_3ee2dcc7"}
2026-11-13T16:02:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_160204_3ee2dcc7"}
2026-11-13T16:02:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_160204_3ee2dcc7"}
2026-11-13T16:02:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_160204_3ee2dcc7"}
2026-11-13T16:02:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_160204_3ee2dcc7"}
2026-11-13T16:02:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.336,"duration_milliseconds":336,"important":true,"run_id":"20261113_160204_3ee2dcc7"}
2026-11-13T16:02:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_160204_3ee2dcc7"}
2026-11-13T16:02:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.176,"exec_milliseconds":1176,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_160204_3ee2dcc7"}
2026-11-13T16:03:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_160302_ec9e8cf6"}
2026-11-13T16:03:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_160302_ec9e8cf6"}
2026-11-13T16:03:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_160302_ec9e8cf6"}
2026-11-13T16:03:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_160302_ec9e8cf6"}
2026-11-13T16:03:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_160302_ec9e8cf6"}
2026-11-13T16:03:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_160302_ec9e8cf6"}
2026-11-13T16:03:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_160302_ec9e8cf6"}
2026-11-13T16:03:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_160302_ec9e8cf6"}
2026-11-13T16:03:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_160302_ec9e8cf6"}
2026-11-13T16:03:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.334,"duration_milliseconds":334,"important":true,"run_id":"20261113_160302_ec9e8cf6"}
2026-11-13T16:03:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_160302_ec9e8cf6"}
2026-11-13T16:03:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.192,"exec_milliseconds":1192,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_160302_ec9e8cf6"}
2026-11-13T16:04:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_160404_25df5992"}
2026-11-13T16:04:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_160404_25df5992"}
2026-11-13T16:04:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_160404_25df5992"}
2026-11-13T16:04:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_160404_25df5992"}
2026-11-13T16:04:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_160404_25df5992"}
2026-11-13T16:04:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_160404_25df5992"}
2026-11-13T16:04:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_160404_25df5992"}
2026-11-13T16:04:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_160404_25df5992"}
2026-11-13T16:04:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_160404_25df5992"}
2026-11-13T16:04:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.343,"duration_milliseconds":343,"important":true,"run_id":"20261113_160404_25df5992"}
2026-11-13T16:04:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_160404_25df5992"}
2026-11-13T16:04:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.197,"exec_milliseconds":1197,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_160404_25df5992"}
2026-11-13T16:05:08+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_160508_87ff33b1"}
2026-11-13T16:05:08+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_160508_87ff33b1"}
2026-11-13T16:05:08+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_160508_87ff33b1"}
2026-11-13T16:05:08+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_160508_87ff33b1"}
2026-11-13T16:05:08+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_160508_87ff33b1"}
2026-11-13T16:05:08+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_160508_87ff33b1"}
2026-11-13T16:05:08+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_160508_87ff33b1"}
2026-11-13T16:05:09+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_160508_87ff33b1"}
2026-11-13T16:05:09+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_160508_87ff33b1"}
2026-11-13T16:05:09+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.338,"duration_milliseconds":338,"important":true,"run_id":"20261113_160508_87ff33b1"}
2026-11-13T16:05:09+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_160508_87ff33b1"}
2026-11-13T16:05:09+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.202,"exec_milliseconds":1202,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_160508_87ff33b1"}
2026-11-13T16:06:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_160604_e4c75c84"}
2026-11-13T16:06:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_160604_e4c75c84"}
2026-11-13T16:06:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_160604_e4c75c84"}
2026-11-13T16:06:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_160604_e4c75c84"}
2026-11-13T16:06:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_160604_e4c75c84"}
2026-11-13T16:06:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_160604_e4c75c84"}
2026-11-13T16:06:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_160604_e4c75c84"}
2026-11-13T16:06:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_160604_e4c75c84"}
2026-11-13T16:06:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_160604_e4c75c84"}
2026-11-13T16:06:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.333,"duration_milliseconds":333,"important":true,"run_id":"20261113_160604_e4c75c84"}
2026-11-13T16:06:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_160604_e4c75c84"}
2026-11-13T16:06:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.157,"exec_milliseconds":1157,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_160604_e4c75c84"}
2026-11-13T16:07:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_160702_bb5d6da3"}
2026-11-13T16:07:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_160702_bb5d6da3"}
2026-11-13T16:07:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_160702_bb5d6da3"}
2026-11-13T16:07:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_160702_bb5d6da3"}
2026-11-13T16:07:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_160702_bb5d6da3"}
2026-11-13T16:07:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_160702_bb5d6da3"}
2026-11-13T16:07:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_160702_bb5d6da3"}
2026-11-13T16:07:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_160702_bb5d6da3"}
2026-11-13T16:07:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_160702_bb5d6da3"}
2026-11-13T16:07:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.334,"duration_milliseconds":334,"important":true,"run_id":"20261113_160702_bb5d6da3"}
2026-11-13T16:07:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_160702_bb5d6da3"}
2026-11-13T16:07:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.178,"exec_milliseconds":1178,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_160702_bb5d6da3"}
2026-11-13T16:08:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_160804_9047735b"}
2026-11-13T16:08:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_160804_9047735b"}
2026-11-13T16:08:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_160804_9047735b"}
2026-11-13T16:08:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_160804_9047735b"}
2026-11-13T16:08:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_160804_9047735b"}
2026-11-13T16:08:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_160804_9047735b"}
2026-11-13T16:08:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_160804_9047735b"}
2026-11-13T16:08:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_160804_9047735b"}
2026-11-13T16:08:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_160804_9047735b"}
2026-11-13T16:08:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.334,"duration_milliseconds":334,"important":true,"run_id":"20261113_160804_9047735b"}
2026-11-13T16:08:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_160804_9047735b"}
2026-11-13T16:08:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.209,"exec_milliseconds":1209,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_160804_9047735b"}
2026-11-13T16:09:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_160902_aa5e1895"}
2026-11-13T16:09:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_160902_aa5e1895"}
2026-11-13T16:09:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_160902_aa5e1895"}
2026-11-13T16:09:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_160902_aa5e1895"}
2026-11-13T16:09:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_160902_aa5e1895"}
2026-11-13T16:09:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_160902_aa5e1895"}
2026-11-13T16:09:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_160902_aa5e1895"}
2026-11-13T16:09:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_160902_aa5e1895"}
2026-11-13T16:09:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_160902_aa5e1895"}
2026-11-13T16:09:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.339,"duration_milliseconds":339,"important":true,"run_id":"20261113_160902_aa5e1895"}
2026-11-13T16:09:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_160902_aa5e1895"}
2026-11-13T16:09:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.199,"exec_milliseconds":1199,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_160902_aa5e1895"}
2026-11-13T16:10:13+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_161013_65695984"}
2026-11-13T16:10:13+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_161013_65695984"}
2026-11-13T16:10:13+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_161013_65695984"}
2026-11-13T16:10:13+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_161013_65695984"}
2026-11-13T16:10:13+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_161013_65695984"}
2026-11-13T16:10:13+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_161013_65695984"}
2026-11-13T16:10:13+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_161013_65695984"}
2026-11-13T16:10:13+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_161013_65695984"}
2026-11-13T16:10:14+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_161013_65695984"}
2026-11-13T16:10:14+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.338,"duration_milliseconds":338,"important":true,"run_id":"20261113_161013_65695984"}
2026-11-13T16:10:14+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_161013_65695984"}
2026-11-13T16:10:14+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.192,"exec_milliseconds":1192,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_161013_65695984"}
2026-11-13T16:11:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_161102_b904db1b"}
2026-11-13T16:11:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_161102_b904db1b"}
2026-11-13T16:11:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_161102_b904db1b"}
2026-11-13T16:11:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_161102_b904db1b"}
2026-11-13T16:11:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_161102_b904db1b"}
2026-11-13T16:11:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_161102_b904db1b"}
2026-11-13T16:11:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_161102_b904db1b"}
2026-11-13T16:11:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_161102_b904db1b"}
2026-11-13T16:11:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_161102_b904db1b"}
2026-11-13T16:11:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.34,"duration_milliseconds":340,"important":true,"run_id":"20261113_161102_b904db1b"}
2026-11-13T16:11:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_161102_b904db1b"}
2026-11-13T16:11:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.191,"exec_milliseconds":1191,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_161102_b904db1b"}
2026-11-13T16:12:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_161204_54a494f2"}
2026-11-13T16:12:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_161204_54a494f2"}
2026-11-13T16:12:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_161204_54a494f2"}
2026-11-13T16:12:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_161204_54a494f2"}
2026-11-13T16:12:05+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_161204_54a494f2"}
2026-11-13T16:12:05+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_161204_54a494f2"}
2026-11-13T16:12:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_161204_54a494f2"}
2026-11-13T16:12:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_161204_54a494f2"}
2026-11-13T16:12:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_161204_54a494f2"}
2026-11-13T16:12:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.33,"duration_milliseconds":330,"important":true,"run_id":"20261113_161204_54a494f2"}
2026-11-13T16:12:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_161204_54a494f2"}
2026-11-13T16:12:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.162,"exec_milliseconds":1162,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_161204_54a494f2"}
2026-11-13T16:13:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_161303_e5375614"}
2026-11-13T16:13:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_161303_e5375614"}
2026-11-13T16:13:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_161303_e5375614"}
2026-11-13T16:13:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_161303_e5375614"}
2026-11-13T16:13:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_161303_e5375614"}
2026-11-13T16:13:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_161303_e5375614"}
2026-11-13T16:13:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_161303_e5375614"}
2026-11-13T16:13:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_161303_e5375614"}
2026-11-13T16:13:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_161303_e5375614"}
2026-11-13T16:13:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.33,"duration_milliseconds":330,"important":true,"run_id":"20261113_161303_e5375614"}
2026-11-13T16:13:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_161303_e5375614"}
2026-11-13T16:13:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.188,"exec_milliseconds":1188,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_161303_e5375614"}
2026-11-13T16:14:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_161403_984d2923"}
2026-11-13T16:14:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_161403_984d2923"}
2026-11-13T16:14:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_161403_984d2923"}
2026-11-13T16:14:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_161403_984d2923"}
2026-11-13T16:14:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_161403_984d2923"}
2026-11-13T16:14:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_161403_984d2923"}
2026-11-13T16:14:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_161403_984d2923"}
2026-11-13T16:14:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_161403_984d2923"}
2026-11-13T16:14:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_161403_984d2923"}
2026-11-13T16:14:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.331,"duration_milliseconds":331,"important":true,"run_id":"20261113_161403_984d2923"}
2026-11-13T16:14:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_161403_984d2923"}
2026-11-13T16:14:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.178,"exec_milliseconds":1178,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_161403_984d2923"}
2026-11-13T16:15:14+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_161514_3d781c0a"}
2026-11-13T16:15:15+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_161514_3d781c0a"}
2026-11-13T16:15:15+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_161514_3d781c0a"}
2026-11-13T16:15:15+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_161514_3d781c0a"}
2026-11-13T16:15:15+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_161514_3d781c0a"}
2026-11-13T16:15:15+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_161514_3d781c0a"}
2026-11-13T16:15:15+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_161514_3d781c0a"}
2026-11-13T16:15:15+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_161514_3d781c0a"}
2026-11-13T16:15:15+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_161514_3d781c0a"}
2026-11-13T16:15:15+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.345,"duration_milliseconds":345,"important":true,"run_id":"20261113_161514_3d781c0a"}
2026-11-13T16:15:15+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_161514_3d781c0a"}
2026-11-13T16:15:15+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.169,"exec_milliseconds":1169,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_161514_3d781c0a"}
2026-11-13T16:16:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_161603_7feae8c6"}
2026-11-13T16:16:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_161603_7feae8c6"}
2026-11-13T16:16:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_161603_7feae8c6"}
2026-11-13T16:16:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_161603_7feae8c6"}
2026-11-13T16:16:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_161603_7feae8c6"}
2026-11-13T16:16:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_161603_7feae8c6"}
2026-11-13T16:16:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_161603_7feae8c6"}
2026-11-13T16:16:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_161603_7feae8c6"}
2026-11-13T16:16:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_161603_7feae8c6"}
2026-11-13T16:16:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.337,"duration_milliseconds":337,"important":true,"run_id":"20261113_161603_7feae8c6"}
2026-11-13T16:16:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_161603_7feae8c6"}
2026-11-13T16:16:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.162,"exec_milliseconds":1162,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_161603_7feae8c6"}
2026-11-13T16:17:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_161702_c74c4a3e"}
2026-11-13T16:17:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_161702_c74c4a3e"}
2026-11-13T16:17:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_161702_c74c4a3e"}
2026-11-13T16:17:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_161702_c74c4a3e"}
2026-11-13T16:17:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_161702_c74c4a3e"}
2026-11-13T16:17:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_161702_c74c4a3e"}
2026-11-13T16:17:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_161702_c74c4a3e"}
2026-11-13T16:17:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_161702_c74c4a3e"}
2026-11-13T16:17:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_161702_c74c4a3e"}
2026-11-13T16:17:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.337,"duration_milliseconds":337,"important":true,"run_id":"20261113_161702_c74c4a3e"}
2026-11-13T16:17:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_161702_c74c4a3e"}
2026-11-13T16:17:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.157,"exec_milliseconds":1157,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_161702_c74c4a3e"}
2026-11-13T16:18:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_161804_73197411"}
2026-11-13T16:18:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_161804_73197411"}
2026-11-13T16:18:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_161804_73197411"}
2026-11-13T16:18:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_161804_73197411"}
2026-11-13T16:18:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_161804_73197411"}
2026-11-13T16:18:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_161804_73197411"}
2026-11-13T16:18:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_161804_73197411"}
2026-11-13T16:18:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_161804_73197411"}
2026-11-13T16:18:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_161804_73197411"}
2026-11-13T16:18:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.337,"duration_milliseconds":337,"important":true,"run_id":"20261113_161804_73197411"}
2026-11-13T16:18:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_161804_73197411"}
2026-11-13T16:18:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.178,"exec_milliseconds":1178,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_161804_73197411"}
2026-11-13T16:19:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_161902_7d30ca2c"}
2026-11-13T16:19:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_161902_7d30ca2c"}
2026-11-13T16:19:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_161902_7d30ca2c"}
2026-11-13T16:19:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_161902_7d30ca2c"}
2026-11-13T16:19:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_161902_7d30ca2c"}
2026-11-13T16:19:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_161902_7d30ca2c"}
2026-11-13T16:19:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_161902_7d30ca2c"}
2026-11-13T16:19:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_161902_7d30ca2c"}
2026-11-13T16:19:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_161902_7d30ca2c"}
2026-11-13T16:19:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.336,"duration_milliseconds":336,"important":true,"run_id":"20261113_161902_7d30ca2c"}
2026-11-13T16:19:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_161902_7d30ca2c"}
2026-11-13T16:19:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.168,"exec_milliseconds":1168,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_161902_7d30ca2c"}
2026-11-13T16:20:12+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_162012_07b304b0"}
2026-11-13T16:20:12+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_162012_07b304b0"}
2026-11-13T16:20:12+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_162012_07b304b0"}
2026-11-13T16:20:12+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_162012_07b304b0"}
2026-11-13T16:20:13+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_162012_07b304b0"}
2026-11-13T16:20:13+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_162012_07b304b0"}
2026-11-13T16:20:13+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_162012_07b304b0"}
2026-11-13T16:20:13+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_162012_07b304b0"}
2026-11-13T16:20:13+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_162012_07b304b0"}
2026-11-13T16:20:13+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.328,"duration_milliseconds":328,"important":true,"run_id":"20261113_162012_07b304b0"}
2026-11-13T16:20:13+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_162012_07b304b0"}
2026-11-13T16:20:13+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.185,"exec_milliseconds":1185,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_162012_07b304b0"}
2026-11-13T16:21:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_162102_4db773e3"}
2026-11-13T16:21:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_162102_4db773e3"}
2026-11-13T16:21:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_162102_4db773e3"}
2026-11-13T16:21:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_162102_4db773e3"}
2026-11-13T16:21:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_162102_4db773e3"}
2026-11-13T16:21:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_162102_4db773e3"}
2026-11-13T16:21:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_162102_4db773e3"}
2026-11-13T16:21:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_162102_4db773e3"}
2026-11-13T16:21:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_162102_4db773e3"}
2026-11-13T16:21:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.334,"duration_milliseconds":334,"important":true,"run_id":"20261113_162102_4db773e3"}
2026-11-13T16:21:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_162102_4db773e3"}
2026-11-13T16:21:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.186,"exec_milliseconds":1186,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_162102_4db773e3"}
2026-11-13T16:22:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_162204_25a2ca17"}
2026-11-13T16:22:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_162204_25a2ca17"}
2026-11-13T16:22:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_162204_25a2ca17"}
2026-11-13T16:22:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_162204_25a2ca17"}
2026-11-13T16:22:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_162204_25a2ca17"}
2026-11-13T16:22:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_162204_25a2ca17"}
2026-11-13T16:22:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_162204_25a2ca17"}
2026-11-13T16:22:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_162204_25a2ca17"}
2026-11-13T16:22:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_162204_25a2ca17"}
2026-11-13T16:22:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.334,"duration_milliseconds":334,"important":true,"run_id":"20261113_162204_25a2ca17"}
2026-11-13T16:22:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_162204_25a2ca17"}
2026-11-13T16:22:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.182,"exec_milliseconds":1182,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_162204_25a2ca17"}
2026-11-13T16:23:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_162302_cc430c39"}
2026-11-13T16:23:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_162302_cc430c39"}
2026-11-13T16:23:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_162302_cc430c39"}
2026-11-13T16:23:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_162302_cc430c39"}
2026-11-13T16:23:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_162302_cc430c39"}
2026-11-13T16:23:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_162302_cc430c39"}
2026-11-13T16:23:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_162302_cc430c39"}
2026-11-13T16:23:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_162302_cc430c39"}
2026-11-13T16:23:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_162302_cc430c39"}
2026-11-13T16:23:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.33,"duration_milliseconds":330,"important":true,"run_id":"20261113_162302_cc430c39"}
2026-11-13T16:23:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_162302_cc430c39"}
2026-11-13T16:23:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.201,"exec_milliseconds":1201,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_162302_cc430c39"}
2026-11-13T16:24:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_162404_b3a8a9d3"}
2026-11-13T16:24:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_162404_b3a8a9d3"}
2026-11-13T16:24:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_162404_b3a8a9d3"}
2026-11-13T16:24:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_162404_b3a8a9d3"}
2026-11-13T16:24:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_162404_b3a8a9d3"}
2026-11-13T16:24:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_162404_b3a8a9d3"}
2026-11-13T16:24:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_162404_b3a8a9d3"}
2026-11-13T16:24:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_162404_b3a8a9d3"}
2026-11-13T16:24:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_162404_b3a8a9d3"}
2026-11-13T16:24:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.331,"duration_milliseconds":331,"important":true,"run_id":"20261113_162404_b3a8a9d3"}
2026-11-13T16:24:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_162404_b3a8a9d3"}
2026-11-13T16:24:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.211,"exec_milliseconds":1211,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_162404_b3a8a9d3"}
2026-11-13T16:25:07+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_162507_ccff72b6"}
2026-11-13T16:25:07+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_162507_ccff72b6"}
2026-11-13T16:25:07+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_162507_ccff72b6"}
2026-11-13T16:25:07+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_162507_ccff72b6"}
2026-11-13T16:25:08+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_162507_ccff72b6"}
2026-11-13T16:25:08+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_162507_ccff72b6"}
2026-11-13T16:25:08+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_162507_ccff72b6"}
2026-11-13T16:25:08+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_162507_ccff72b6"}
2026-11-13T16:25:08+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_162507_ccff72b6"}
2026-11-13T16:25:08+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.342,"duration_milliseconds":342,"important":true,"run_id":"20261113_162507_ccff72b6"}
2026-11-13T16:25:08+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_162507_ccff72b6"}
2026-11-13T16:25:08+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.197,"exec_milliseconds":1197,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_162507_ccff72b6"}
2026-11-13T16:26:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_162604_1ddbe1bb"}
2026-11-13T16:26:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_162604_1ddbe1bb"}
2026-11-13T16:26:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_162604_1ddbe1bb"}
2026-11-13T16:26:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_162604_1ddbe1bb"}
2026-11-13T16:26:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_162604_1ddbe1bb"}
2026-11-13T16:26:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_162604_1ddbe1bb"}
2026-11-13T16:26:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_162604_1ddbe1bb"}
2026-11-13T16:26:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_162604_1ddbe1bb"}
2026-11-13T16:26:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_162604_1ddbe1bb"}
2026-11-13T16:26:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.337,"duration_milliseconds":337,"important":true,"run_id":"20261113_162604_1ddbe1bb"}
2026-11-13T16:26:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_162604_1ddbe1bb"}
2026-11-13T16:26:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.19,"exec_milliseconds":1190,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_162604_1ddbe1bb"}
2026-11-13T16:27:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_162702_650554a7"}
2026-11-13T16:27:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_162702_650554a7"}
2026-11-13T16:27:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_162702_650554a7"}
2026-11-13T16:27:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_162702_650554a7"}
2026-11-13T16:27:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_162702_650554a7"}
2026-11-13T16:27:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_162702_650554a7"}
2026-11-13T16:27:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_162702_650554a7"}
2026-11-13T16:27:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_162702_650554a7"}
2026-11-13T16:27:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_162702_650554a7"}
2026-11-13T16:27:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.329,"duration_milliseconds":329,"important":true,"run_id":"20261113_162702_650554a7"}
2026-11-13T16:27:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_162702_650554a7"}
2026-11-13T16:27:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.147,"exec_milliseconds":1147,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_162702_650554a7"}
2026-11-13T16:28:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_162804_beb619a6"}
2026-11-13T16:28:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_162804_beb619a6"}
2026-11-13T16:28:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_162804_beb619a6"}
2026-11-13T16:28:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_162804_beb619a6"}
2026-11-13T16:28:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_162804_beb619a6"}
2026-11-13T16:28:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_162804_beb619a6"}
2026-11-13T16:28:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_162804_beb619a6"}
2026-11-13T16:28:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_162804_beb619a6"}
2026-11-13T16:28:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_162804_beb619a6"}
2026-11-13T16:28:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.335,"duration_milliseconds":335,"important":true,"run_id":"20261113_162804_beb619a6"}
2026-11-13T16:28:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_162804_beb619a6"}
2026-11-13T16:28:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.172,"exec_milliseconds":1172,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_162804_beb619a6"}
2026-11-13T16:29:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_162902_636ec919"}
2026-11-13T16:29:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_162902_636ec919"}
2026-11-13T16:29:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_162902_636ec919"}
2026-11-13T16:29:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_162902_636ec919"}
2026-11-13T16:29:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_162902_636ec919"}
2026-11-13T16:29:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_162902_636ec919"}
2026-11-13T16:29:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_162902_636ec919"}
2026-11-13T16:29:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_162902_636ec919"}
2026-11-13T16:29:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_162902_636ec919"}
2026-11-13T16:29:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.331,"duration_milliseconds":331,"important":true,"run_id":"20261113_162902_636ec919"}
2026-11-13T16:29:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_162902_636ec919"}
2026-11-13T16:29:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.159,"exec_milliseconds":1159,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_162902_636ec919"}
2026-11-13T16:30:26+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_163026_97b69d79"}
2026-11-13T16:30:26+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_163026_97b69d79"}
2026-11-13T16:30:26+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_163026_97b69d79"}
2026-11-13T16:30:26+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_163026_97b69d79"}
2026-11-13T16:30:26+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_163026_97b69d79"}
2026-11-13T16:30:26+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_163026_97b69d79"}
2026-11-13T16:30:26+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_163026_97b69d79"}
2026-11-13T16:30:27+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_163026_97b69d79"}
2026-11-13T16:30:27+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_163026_97b69d79"}
2026-11-13T16:30:27+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.334,"duration_milliseconds":334,"important":true,"run_id":"20261113_163026_97b69d79"}
2026-11-13T16:30:27+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_163026_97b69d79"}
2026-11-13T16:30:27+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.196,"exec_milliseconds":1196,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_163026_97b69d79"}
2026-11-13T16:31:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_163102_f51c2d94"}
2026-11-13T16:31:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_163102_f51c2d94"}
2026-11-13T16:31:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_163102_f51c2d94"}
2026-11-13T16:31:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_163102_f51c2d94"}
2026-11-13T16:31:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_163102_f51c2d94"}
2026-11-13T16:31:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_163102_f51c2d94"}
2026-11-13T16:31:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_163102_f51c2d94"}
2026-11-13T16:31:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_163102_f51c2d94"}
2026-11-13T16:31:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_163102_f51c2d94"}
2026-11-13T16:31:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.34,"duration_milliseconds":340,"important":true,"run_id":"20261113_163102_f51c2d94"}
2026-11-13T16:31:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_163102_f51c2d94"}
2026-11-13T16:31:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.179,"exec_milliseconds":1179,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_163102_f51c2d94"}
2026-11-13T16:32:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_163204_351e9ae6"}
2026-11-13T16:32:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_163204_351e9ae6"}
2026-11-13T16:32:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_163204_351e9ae6"}
2026-11-13T16:32:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_163204_351e9ae6"}
2026-11-13T16:32:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_163204_351e9ae6"}
2026-11-13T16:32:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_163204_351e9ae6"}
2026-11-13T16:32:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_163204_351e9ae6"}
2026-11-13T16:32:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_163204_351e9ae6"}
2026-11-13T16:32:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_163204_351e9ae6"}
2026-11-13T16:32:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.346,"duration_milliseconds":346,"important":true,"run_id":"20261113_163204_351e9ae6"}
2026-11-13T16:32:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_163204_351e9ae6"}
2026-11-13T16:32:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.195,"exec_milliseconds":1195,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_163204_351e9ae6"}
2026-11-13T16:33:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_163302_186f376b"}
2026-11-13T16:33:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_163302_186f376b"}
2026-11-13T16:33:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_163302_186f376b"}
2026-11-13T16:33:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_163302_186f376b"}
2026-11-13T16:33:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_163302_186f376b"}
2026-11-13T16:33:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_163302_186f376b"}
2026-11-13T16:33:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_163302_186f376b"}
2026-11-13T16:33:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_163302_186f376b"}
2026-11-13T16:33:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_163302_186f376b"}
2026-11-13T16:33:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.339,"duration_milliseconds":339,"important":true,"run_id":"20261113_163302_186f376b"}
2026-11-13T16:33:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_163302_186f376b"}
2026-11-13T16:33:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.197,"exec_milliseconds":1197,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_163302_186f376b"}
2026-11-13T16:34:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_163403_7782aee4"}
2026-11-13T16:34:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_163403_7782aee4"}
2026-11-13T16:34:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_163403_7782aee4"}
2026-11-13T16:34:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_163403_7782aee4"}
2026-11-13T16:34:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_163403_7782aee4"}
2026-11-13T16:34:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_163403_7782aee4"}
2026-11-13T16:34:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_163403_7782aee4"}
2026-11-13T16:34:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_163403_7782aee4"}
2026-11-13T16:34:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_163403_7782aee4"}
2026-11-13T16:34:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.337,"duration_milliseconds":337,"important":true,"run_id":"20261113_163403_7782aee4"}
2026-11-13T16:34:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_163403_7782aee4"}
2026-11-13T16:34:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.214,"exec_milliseconds":1214,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_163403_7782aee4"}
2026-11-13T16:35:08+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_163508_036f0fdd"}
2026-11-13T16:35:08+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_163508_036f0fdd"}
2026-11-13T16:35:08+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_163508_036f0fdd"}
2026-11-13T16:35:08+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_163508_036f0fdd"}
2026-11-13T16:35:09+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_163508_036f0fdd"}
2026-11-13T16:35:09+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_163508_036f0fdd"}
2026-11-13T16:35:09+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_163508_036f0fdd"}
2026-11-13T16:35:09+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_163508_036f0fdd"}
2026-11-13T16:35:09+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_163508_036f0fdd"}
2026-11-13T16:35:09+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.335,"duration_milliseconds":335,"important":true,"run_id":"20261113_163508_036f0fdd"}
2026-11-13T16:35:09+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_163508_036f0fdd"}
2026-11-13T16:35:09+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.185,"exec_milliseconds":1185,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_163508_036f0fdd"}
2026-11-13T16:36:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_163603_6153abb5"}
2026-11-13T16:36:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_163603_6153abb5"}
2026-11-13T16:36:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_163603_6153abb5"}
2026-11-13T16:36:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_163603_6153abb5"}
2026-11-13T16:36:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_163603_6153abb5"}
2026-11-13T16:36:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_163603_6153abb5"}
2026-11-13T16:36:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_163603_6153abb5"}
2026-11-13T16:36:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_163603_6153abb5"}
2026-11-13T16:36:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_163603_6153abb5"}
2026-11-13T16:36:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.334,"duration_milliseconds":334,"important":true,"run_id":"20261113_163603_6153abb5"}
2026-11-13T16:36:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_163603_6153abb5"}
2026-11-13T16:36:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.183,"exec_milliseconds":1183,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_163603_6153abb5"}
2026-11-13T16:37:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_163702_691ba23c"}
2026-11-13T16:37:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_163702_691ba23c"}
2026-11-13T16:37:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_163702_691ba23c"}
2026-11-13T16:37:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_163702_691ba23c"}
2026-11-13T16:37:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_163702_691ba23c"}
2026-11-13T16:37:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_163702_691ba23c"}
2026-11-13T16:37:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_163702_691ba23c"}
2026-11-13T16:37:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_163702_691ba23c"}
2026-11-13T16:37:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_163702_691ba23c"}
2026-11-13T16:37:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.332,"duration_milliseconds":332,"important":true,"run_id":"20261113_163702_691ba23c"}
2026-11-13T16:37:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_163702_691ba23c"}
2026-11-13T16:37:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.198,"exec_milliseconds":1198,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_163702_691ba23c"}
2026-11-13T16:38:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_163803_6607b1e8"}
2026-11-13T16:38:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_163803_6607b1e8"}
2026-11-13T16:38:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_163803_6607b1e8"}
2026-11-13T16:38:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_163803_6607b1e8"}
2026-11-13T16:38:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_163803_6607b1e8"}
2026-11-13T16:38:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_163803_6607b1e8"}
2026-11-13T16:38:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_163803_6607b1e8"}
2026-11-13T16:38:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_163803_6607b1e8"}
2026-11-13T16:38:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_163803_6607b1e8"}
2026-11-13T16:38:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.333,"duration_milliseconds":333,"important":true,"run_id":"20261113_163803_6607b1e8"}
2026-11-13T16:38:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_163803_6607b1e8"}
2026-11-13T16:38:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.159,"exec_milliseconds":1159,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_163803_6607b1e8"}
2026-11-13T16:39:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_163902_1cfb9069"}
2026-11-13T16:39:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_163902_1cfb9069"}
2026-11-13T16:39:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_163902_1cfb9069"}
2026-11-13T16:39:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_163902_1cfb9069"}
2026-11-13T16:39:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_163902_1cfb9069"}
2026-11-13T16:39:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_163902_1cfb9069"}
2026-11-13T16:39:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_163902_1cfb9069"}
2026-11-13T16:39:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_163902_1cfb9069"}
2026-11-13T16:39:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_163902_1cfb9069"}
2026-11-13T16:39:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.331,"duration_milliseconds":331,"important":true,"run_id":"20261113_163902_1cfb9069"}
2026-11-13T16:39:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_163902_1cfb9069"}
2026-11-13T16:39:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.203,"exec_milliseconds":1203,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_163902_1cfb9069"}
2026-11-13T16:40:11+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_164011_f2746f5b"}
2026-11-13T16:40:12+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_164011_f2746f5b"}
2026-11-13T16:40:12+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_164011_f2746f5b"}
2026-11-13T16:40:12+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_164011_f2746f5b"}
2026-11-13T16:40:12+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_164011_f2746f5b"}
2026-11-13T16:40:12+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_164011_f2746f5b"}
2026-11-13T16:40:12+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_164011_f2746f5b"}
2026-11-13T16:40:12+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_164011_f2746f5b"}
2026-11-13T16:40:13+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_164011_f2746f5b"}
2026-11-13T16:40:13+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.336,"duration_milliseconds":336,"important":true,"run_id":"20261113_164011_f2746f5b"}
2026-11-13T16:40:13+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_164011_f2746f5b"}
2026-11-13T16:40:13+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.17,"exec_milliseconds":1170,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_164011_f2746f5b"}
2026-11-13T16:41:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_164102_efd2384e"}
2026-11-13T16:41:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_164102_efd2384e"}
2026-11-13T16:41:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_164102_efd2384e"}
2026-11-13T16:41:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_164102_efd2384e"}
2026-11-13T16:41:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_164102_efd2384e"}
2026-11-13T16:41:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_164102_efd2384e"}
2026-11-13T16:41:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_164102_efd2384e"}
2026-11-13T16:41:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_164102_efd2384e"}
2026-11-13T16:41:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_164102_efd2384e"}
2026-11-13T16:41:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.33,"duration_milliseconds":330,"important":true,"run_id":"20261113_164102_efd2384e"}
2026-11-13T16:41:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_164102_efd2384e"}
2026-11-13T16:41:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.18,"exec_milliseconds":1180,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_164102_efd2384e"}
2026-11-13T16:42:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_164204_df2826ae"}
2026-11-13T16:42:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_164204_df2826ae"}
2026-11-13T16:42:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_164204_df2826ae"}
2026-11-13T16:42:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_164204_df2826ae"}
2026-11-13T16:42:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_164204_df2826ae"}
2026-11-13T16:42:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_164204_df2826ae"}
2026-11-13T16:42:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_164204_df2826ae"}
2026-11-13T16:42:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_164204_df2826ae"}
2026-11-13T16:42:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_164204_df2826ae"}
2026-11-13T16:42:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.338,"duration_milliseconds":338,"important":true,"run_id":"20261113_164204_df2826ae"}
2026-11-13T16:42:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_164204_df2826ae"}
2026-11-13T16:42:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.174,"exec_milliseconds":1174,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_164204_df2826ae"}
2026-11-13T16:43:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_164303_397aa623"}
2026-11-13T16:43:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_164303_397aa623"}
2026-11-13T16:43:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_164303_397aa623"}
2026-11-13T16:43:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_164303_397aa623"}
2026-11-13T16:43:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_164303_397aa623"}
2026-11-13T16:43:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_164303_397aa623"}
2026-11-13T16:43:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_164303_397aa623"}
2026-11-13T16:43:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_164303_397aa623"}
2026-11-13T16:43:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_164303_397aa623"}
2026-11-13T16:43:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.341,"duration_milliseconds":341,"important":true,"run_id":"20261113_164303_397aa623"}
2026-11-13T16:43:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_164303_397aa623"}
2026-11-13T16:43:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.226,"exec_milliseconds":1226,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_164303_397aa623"}
2026-11-13T16:44:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_164404_f17b8de4"}
2026-11-13T16:44:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_164404_f17b8de4"}
2026-11-13T16:44:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_164404_f17b8de4"}
2026-11-13T16:44:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_164404_f17b8de4"}
2026-11-13T16:44:05+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_164404_f17b8de4"}
2026-11-13T16:44:05+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_164404_f17b8de4"}
2026-11-13T16:44:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_164404_f17b8de4"}
2026-11-13T16:44:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_164404_f17b8de4"}
2026-11-13T16:44:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_164404_f17b8de4"}
2026-11-13T16:44:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.337,"duration_milliseconds":337,"important":true,"run_id":"20261113_164404_f17b8de4"}
2026-11-13T16:44:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_164404_f17b8de4"}
2026-11-13T16:44:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.263,"exec_milliseconds":1263,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_164404_f17b8de4"}
2026-11-13T16:45:14+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_164514_0ac749c8"}
2026-11-13T16:45:15+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_164514_0ac749c8"}
2026-11-13T16:45:15+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_164514_0ac749c8"}
2026-11-13T16:45:15+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_164514_0ac749c8"}
2026-11-13T16:45:15+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_164514_0ac749c8"}
2026-11-13T16:45:15+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_164514_0ac749c8"}
2026-11-13T16:45:15+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_164514_0ac749c8"}
2026-11-13T16:45:15+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_164514_0ac749c8"}
2026-11-13T16:45:15+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_164514_0ac749c8"}
2026-11-13T16:45:15+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.331,"duration_milliseconds":331,"important":true,"run_id":"20261113_164514_0ac749c8"}
2026-11-13T16:45:15+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_164514_0ac749c8"}
2026-11-13T16:45:15+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.172,"exec_milliseconds":1172,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_164514_0ac749c8"}
2026-11-13T16:46:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_164603_c6498e7e"}
2026-11-13T16:46:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_164603_c6498e7e"}
2026-11-13T16:46:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_164603_c6498e7e"}
2026-11-13T16:46:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_164603_c6498e7e"}
2026-11-13T16:46:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_164603_c6498e7e"}
2026-11-13T16:46:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_164603_c6498e7e"}
2026-11-13T16:46:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_164603_c6498e7e"}
2026-11-13T16:46:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_164603_c6498e7e"}
2026-11-13T16:46:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_164603_c6498e7e"}
2026-11-13T16:46:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.333,"duration_milliseconds":333,"important":true,"run_id":"20261113_164603_c6498e7e"}
2026-11-13T16:46:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_164603_c6498e7e"}
2026-11-13T16:46:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.156,"exec_milliseconds":1156,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_164603_c6498e7e"}
2026-11-13T16:47:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_164702_91089d8e"}
2026-11-13T16:47:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_164702_91089d8e"}
2026-11-13T16:47:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_164702_91089d8e"}
2026-11-13T16:47:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_164702_91089d8e"}
2026-11-13T16:47:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_164702_91089d8e"}
2026-11-13T16:47:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_164702_91089d8e"}
2026-11-13T16:47:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_164702_91089d8e"}
2026-11-13T16:47:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_164702_91089d8e"}
2026-11-13T16:47:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_164702_91089d8e"}
2026-11-13T16:47:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.333,"duration_milliseconds":333,"important":true,"run_id":"20261113_164702_91089d8e"}
2026-11-13T16:47:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_164702_91089d8e"}
2026-11-13T16:47:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.147,"exec_milliseconds":1147,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_164702_91089d8e"}
2026-11-13T16:48:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_164804_a2352465"}
2026-11-13T16:48:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_164804_a2352465"}
2026-11-13T16:48:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_164804_a2352465"}
2026-11-13T16:48:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_164804_a2352465"}
2026-11-13T16:48:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_164804_a2352465"}
2026-11-13T16:48:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_164804_a2352465"}
2026-11-13T16:48:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_164804_a2352465"}
2026-11-13T16:48:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_164804_a2352465"}
2026-11-13T16:48:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_164804_a2352465"}
2026-11-13T16:48:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.331,"duration_milliseconds":331,"important":true,"run_id":"20261113_164804_a2352465"}
2026-11-13T16:48:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_164804_a2352465"}
2026-11-13T16:48:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.166,"exec_milliseconds":1166,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_164804_a2352465"}
2026-11-13T16:49:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_164902_a0afd44d"}
2026-11-13T16:49:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_164902_a0afd44d"}
2026-11-13T16:49:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_164902_a0afd44d"}
2026-11-13T16:49:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_164902_a0afd44d"}
2026-11-13T16:49:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_164902_a0afd44d"}
2026-11-13T16:49:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_164902_a0afd44d"}
2026-11-13T16:49:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_164902_a0afd44d"}
2026-11-13T16:49:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_164902_a0afd44d"}
2026-11-13T16:49:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_164902_a0afd44d"}
2026-11-13T16:49:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.34,"duration_milliseconds":340,"important":true,"run_id":"20261113_164902_a0afd44d"}
2026-11-13T16:49:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_164902_a0afd44d"}
2026-11-13T16:49:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.162,"exec_milliseconds":1162,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_164902_a0afd44d"}
2026-11-13T16:50:12+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_165012_8b3940a3"}
2026-11-13T16:50:12+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_165012_8b3940a3"}
2026-11-13T16:50:12+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_165012_8b3940a3"}
2026-11-13T16:50:12+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_165012_8b3940a3"}
2026-11-13T16:50:13+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_165012_8b3940a3"}
2026-11-13T16:50:13+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_165012_8b3940a3"}
2026-11-13T16:50:13+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_165012_8b3940a3"}
2026-11-13T16:50:13+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_165012_8b3940a3"}
2026-11-13T16:50:13+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_165012_8b3940a3"}
2026-11-13T16:50:13+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.339,"duration_milliseconds":339,"important":true,"run_id":"20261113_165012_8b3940a3"}
2026-11-13T16:50:13+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_165012_8b3940a3"}
2026-11-13T16:50:13+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.162,"exec_milliseconds":1162,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_165012_8b3940a3"}
2026-11-13T16:51:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_165102_71b97c46"}
2026-11-13T16:51:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_165102_71b97c46"}
2026-11-13T16:51:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_165102_71b97c46"}
2026-11-13T16:51:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_165102_71b97c46"}
2026-11-13T16:51:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_165102_71b97c46"}
2026-11-13T16:51:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_165102_71b97c46"}
2026-11-13T16:51:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_165102_71b97c46"}
2026-11-13T16:51:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_165102_71b97c46"}
2026-11-13T16:51:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_165102_71b97c46"}
2026-11-13T16:51:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.331,"duration_milliseconds":331,"important":true,"run_id":"20261113_165102_71b97c46"}
2026-11-13T16:51:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_165102_71b97c46"}
2026-11-13T16:51:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.223,"exec_milliseconds":1223,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_165102_71b97c46"}
2026-11-13T16:52:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_165204_59a4cb28"}
2026-11-13T16:52:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_165204_59a4cb28"}
2026-11-13T16:52:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_165204_59a4cb28"}
2026-11-13T16:52:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_165204_59a4cb28"}
2026-11-13T16:52:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_165204_59a4cb28"}
2026-11-13T16:52:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_165204_59a4cb28"}
2026-11-13T16:52:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_165204_59a4cb28"}
2026-11-13T16:52:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_165204_59a4cb28"}
2026-11-13T16:52:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_165204_59a4cb28"}
2026-11-13T16:52:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.342,"duration_milliseconds":342,"important":true,"run_id":"20261113_165204_59a4cb28"}
2026-11-13T16:52:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_165204_59a4cb28"}
2026-11-13T16:52:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.226,"exec_milliseconds":1226,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_165204_59a4cb28"}
2026-11-13T16:53:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_165302_37046dfe"}
2026-11-13T16:53:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_165302_37046dfe"}
2026-11-13T16:53:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_165302_37046dfe"}
2026-11-13T16:53:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_165302_37046dfe"}
2026-11-13T16:53:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_165302_37046dfe"}
2026-11-13T16:53:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_165302_37046dfe"}
2026-11-13T16:53:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_165302_37046dfe"}
2026-11-13T16:53:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_165302_37046dfe"}
2026-11-13T16:53:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_165302_37046dfe"}
2026-11-13T16:53:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.337,"duration_milliseconds":337,"important":true,"run_id":"20261113_165302_37046dfe"}
2026-11-13T16:53:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_165302_37046dfe"}
2026-11-13T16:53:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.162,"exec_milliseconds":1162,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_165302_37046dfe"}
2026-11-13T16:54:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_165403_93568b79"}
2026-11-13T16:54:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_165403_93568b79"}
2026-11-13T16:54:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_165403_93568b79"}
2026-11-13T16:54:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_165403_93568b79"}
2026-11-13T16:54:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_165403_93568b79"}
2026-11-13T16:54:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_165403_93568b79"}
2026-11-13T16:54:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_165403_93568b79"}
2026-11-13T16:54:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_165403_93568b79"}
2026-11-13T16:54:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_165403_93568b79"}
2026-11-13T16:54:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.338,"duration_milliseconds":338,"important":true,"run_id":"20261113_165403_93568b79"}
2026-11-13T16:54:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_165403_93568b79"}
2026-11-13T16:54:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.221,"exec_milliseconds":1221,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_165403_93568b79"}
2026-11-13T16:55:07+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_165507_ee7df4b6"}
2026-11-13T16:55:07+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_165507_ee7df4b6"}
2026-11-13T16:55:07+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_165507_ee7df4b6"}
2026-11-13T16:55:07+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_165507_ee7df4b6"}
2026-11-13T16:55:08+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_165507_ee7df4b6"}
2026-11-13T16:55:08+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_165507_ee7df4b6"}
2026-11-13T16:55:08+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_165507_ee7df4b6"}
2026-11-13T16:55:08+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_165507_ee7df4b6"}
2026-11-13T16:55:08+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_165507_ee7df4b6"}
2026-11-13T16:55:08+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.341,"duration_milliseconds":341,"important":true,"run_id":"20261113_165507_ee7df4b6"}
2026-11-13T16:55:08+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_165507_ee7df4b6"}
2026-11-13T16:55:08+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.216,"exec_milliseconds":1216,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_165507_ee7df4b6"}
2026-11-13T16:56:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_165604_a061f690"}
2026-11-13T16:56:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_165604_a061f690"}
2026-11-13T16:56:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_165604_a061f690"}
2026-11-13T16:56:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_165604_a061f690"}
2026-11-13T16:56:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_165604_a061f690"}
2026-11-13T16:56:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_165604_a061f690"}
2026-11-13T16:56:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_165604_a061f690"}
2026-11-13T16:56:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_165604_a061f690"}
2026-11-13T16:56:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_165604_a061f690"}
2026-11-13T16:56:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.331,"duration_milliseconds":331,"important":true,"run_id":"20261113_165604_a061f690"}
2026-11-13T16:56:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_165604_a061f690"}
2026-11-13T16:56:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.153,"exec_milliseconds":1153,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_165604_a061f690"}
2026-11-13T16:57:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_165702_6f0addb1"}
2026-11-13T16:57:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_165702_6f0addb1"}
2026-11-13T16:57:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_165702_6f0addb1"}
2026-11-13T16:57:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_165702_6f0addb1"}
2026-11-13T16:57:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_165702_6f0addb1"}
2026-11-13T16:57:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_165702_6f0addb1"}
2026-11-13T16:57:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_165702_6f0addb1"}
2026-11-13T16:57:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_165702_6f0addb1"}
2026-11-13T16:57:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_165702_6f0addb1"}
2026-11-13T16:57:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.327,"duration_milliseconds":327,"important":true,"run_id":"20261113_165702_6f0addb1"}
2026-11-13T16:57:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_165702_6f0addb1"}
2026-11-13T16:57:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.159,"exec_milliseconds":1159,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_165702_6f0addb1"}
2026-11-13T16:58:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_165804_bbe6d805"}
2026-11-13T16:58:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_165804_bbe6d805"}
2026-11-13T16:58:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_165804_bbe6d805"}
2026-11-13T16:58:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_165804_bbe6d805"}
2026-11-13T16:58:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_165804_bbe6d805"}
2026-11-13T16:58:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_165804_bbe6d805"}
2026-11-13T16:58:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_165804_bbe6d805"}
2026-11-13T16:58:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_165804_bbe6d805"}
2026-11-13T16:58:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_165804_bbe6d805"}
2026-11-13T16:58:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.349,"duration_milliseconds":349,"important":true,"run_id":"20261113_165804_bbe6d805"}
2026-11-13T16:58:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_165804_bbe6d805"}
2026-11-13T16:58:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.218,"exec_milliseconds":1218,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_165804_bbe6d805"}
2026-11-13T16:59:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_165902_fa44143c"}
2026-11-13T16:59:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_165902_fa44143c"}
2026-11-13T16:59:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_165902_fa44143c"}
2026-11-13T16:59:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_165902_fa44143c"}
2026-11-13T16:59:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_165902_fa44143c"}
2026-11-13T16:59:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_165902_fa44143c"}
2026-11-13T16:59:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_165902_fa44143c"}
2026-11-13T16:59:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_165902_fa44143c"}
2026-11-13T16:59:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_165902_fa44143c"}
2026-11-13T16:59:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.331,"duration_milliseconds":331,"important":true,"run_id":"20261113_165902_fa44143c"}
2026-11-13T16:59:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_165902_fa44143c"}
2026-11-13T16:59:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.157,"exec_milliseconds":1157,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_165902_fa44143c"}
2026-11-13T17:00:35+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_170035_b1cd5bb8"}
2026-11-13T17:00:35+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_170035_b1cd5bb8"}
2026-11-13T17:00:35+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_170035_b1cd5bb8"}
2026-11-13T17:00:35+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_170035_b1cd5bb8"}
2026-11-13T17:00:36+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_170035_b1cd5bb8"}
2026-11-13T17:00:36+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_170035_b1cd5bb8"}
2026-11-13T17:00:36+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_170035_b1cd5bb8"}
2026-11-13T17:00:36+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_170035_b1cd5bb8"}
2026-11-13T17:00:36+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_170035_b1cd5bb8"}
2026-11-13T17:00:36+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.332,"duration_milliseconds":332,"important":true,"run_id":"20261113_170035_b1cd5bb8"}
2026-11-13T17:00:36+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_170035_b1cd5bb8"}
2026-11-13T17:00:36+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.165,"exec_milliseconds":1165,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_170035_b1cd5bb8"}
2026-11-13T17:01:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_170102_ab3cb012"}
2026-11-13T17:01:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_170102_ab3cb012"}
2026-11-13T17:01:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_170102_ab3cb012"}
2026-11-13T17:01:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_170102_ab3cb012"}
2026-11-13T17:01:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_170102_ab3cb012"}
2026-11-13T17:01:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_170102_ab3cb012"}
2026-11-13T17:01:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_170102_ab3cb012"}
2026-11-13T17:01:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_170102_ab3cb012"}
2026-11-13T17:01:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_170102_ab3cb012"}
2026-11-13T17:01:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.341,"duration_milliseconds":341,"important":true,"run_id":"20261113_170102_ab3cb012"}
2026-11-13T17:01:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_170102_ab3cb012"}
2026-11-13T17:01:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.191,"exec_milliseconds":1191,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_170102_ab3cb012"}
2026-11-13T17:02:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_170203_09d4cba2"}
2026-11-13T17:02:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_170203_09d4cba2"}
2026-11-13T17:02:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_170203_09d4cba2"}
2026-11-13T17:02:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_170203_09d4cba2"}
2026-11-13T17:02:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_170203_09d4cba2"}
2026-11-13T17:02:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_170203_09d4cba2"}
2026-11-13T17:02:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_170203_09d4cba2"}
2026-11-13T17:02:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_170203_09d4cba2"}
2026-11-13T17:02:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_170203_09d4cba2"}
2026-11-13T17:02:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.332,"duration_milliseconds":332,"important":true,"run_id":"20261113_170203_09d4cba2"}
2026-11-13T17:02:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_170203_09d4cba2"}
2026-11-13T17:02:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.153,"exec_milliseconds":1153,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_170203_09d4cba2"}
2026-11-13T17:03:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_170302_221b4b1e"}
2026-11-13T17:03:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_170302_221b4b1e"}
2026-11-13T17:03:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_170302_221b4b1e"}
2026-11-13T17:03:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_170302_221b4b1e"}
2026-11-13T17:03:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_170302_221b4b1e"}
2026-11-13T17:03:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_170302_221b4b1e"}
2026-11-13T17:03:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_170302_221b4b1e"}
2026-11-13T17:03:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_170302_221b4b1e"}
2026-11-13T17:03:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_170302_221b4b1e"}
2026-11-13T17:03:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.33,"duration_milliseconds":330,"important":true,"run_id":"20261113_170302_221b4b1e"}
2026-11-13T17:03:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_170302_221b4b1e"}
2026-11-13T17:03:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.186,"exec_milliseconds":1186,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_170302_221b4b1e"}
2026-11-13T17:04:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_170403_51a8fe00"}
2026-11-13T17:04:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_170403_51a8fe00"}
2026-11-13T17:04:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_170403_51a8fe00"}
2026-11-13T17:04:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_170403_51a8fe00"}
2026-11-13T17:04:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_170403_51a8fe00"}
2026-11-13T17:04:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_170403_51a8fe00"}
2026-11-13T17:04:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_170403_51a8fe00"}
2026-11-13T17:04:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_170403_51a8fe00"}
2026-11-13T17:04:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_170403_51a8fe00"}
2026-11-13T17:04:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.395,"duration_milliseconds":395,"important":true,"run_id":"20261113_170403_51a8fe00"}
2026-11-13T17:04:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_170403_51a8fe00"}
2026-11-13T17:04:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.216,"exec_milliseconds":1216,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_170403_51a8fe00"}
2026-11-13T17:05:07+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_170507_e0e83d18"}
2026-11-13T17:05:08+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_170507_e0e83d18"}
2026-11-13T17:05:08+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_170507_e0e83d18"}
2026-11-13T17:05:08+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_170507_e0e83d18"}
2026-11-13T17:05:08+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_170507_e0e83d18"}
2026-11-13T17:05:08+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_170507_e0e83d18"}
2026-11-13T17:05:08+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_170507_e0e83d18"}
2026-11-13T17:05:08+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_170507_e0e83d18"}
2026-11-13T17:05:09+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_170507_e0e83d18"}
2026-11-13T17:05:09+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.331,"duration_milliseconds":331,"important":true,"run_id":"20261113_170507_e0e83d18"}
2026-11-13T17:05:09+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_170507_e0e83d18"}
2026-11-13T17:05:09+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.185,"exec_milliseconds":1185,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_170507_e0e83d18"}
2026-11-13T17:06:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_170604_5c1b2a3f"}
2026-11-13T17:06:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_170604_5c1b2a3f"}
2026-11-13T17:06:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_170604_5c1b2a3f"}
2026-11-13T17:06:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_170604_5c1b2a3f"}
2026-11-13T17:06:05+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_170604_5c1b2a3f"}
2026-11-13T17:06:05+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_170604_5c1b2a3f"}
2026-11-13T17:06:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_170604_5c1b2a3f"}
2026-11-13T17:06:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_170604_5c1b2a3f"}
2026-11-13T17:06:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_170604_5c1b2a3f"}
2026-11-13T17:06:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.338,"duration_milliseconds":338,"important":true,"run_id":"20261113_170604_5c1b2a3f"}
2026-11-13T17:06:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_170604_5c1b2a3f"}
2026-11-13T17:06:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.165,"exec_milliseconds":1165,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_170604_5c1b2a3f"}
2026-11-13T17:07:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_170702_5e25edf7"}
2026-11-13T17:07:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_170702_5e25edf7"}
2026-11-13T17:07:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_170702_5e25edf7"}
2026-11-13T17:07:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_170702_5e25edf7"}
2026-11-13T17:07:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_170702_5e25edf7"}
2026-11-13T17:07:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_170702_5e25edf7"}
2026-11-13T17:07:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_170702_5e25edf7"}
2026-11-13T17:07:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_170702_5e25edf7"}
2026-11-13T17:07:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_170702_5e25edf7"}
2026-11-13T17:07:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.336,"duration_milliseconds":336,"important":true,"run_id":"20261113_170702_5e25edf7"}
2026-11-13T17:07:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_170702_5e25edf7"}
2026-11-13T17:07:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.166,"exec_milliseconds":1166,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_170702_5e25edf7"}
2026-11-13T17:08:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_170804_0613003b"}
2026-11-13T17:08:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_170804_0613003b"}
2026-11-13T17:08:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_170804_0613003b"}
2026-11-13T17:08:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_170804_0613003b"}
2026-11-13T17:08:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_170804_0613003b"}
2026-11-13T17:08:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_170804_0613003b"}
2026-11-13T17:08:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_170804_0613003b"}
2026-11-13T17:08:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_170804_0613003b"}
2026-11-13T17:08:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_170804_0613003b"}
2026-11-13T17:08:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.337,"duration_milliseconds":337,"important":true,"run_id":"20261113_170804_0613003b"}
2026-11-13T17:08:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_170804_0613003b"}
2026-11-13T17:08:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.209,"exec_milliseconds":1209,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_170804_0613003b"}
2026-11-13T17:09:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_170902_dd61f4ce"}
2026-11-13T17:09:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_170902_dd61f4ce"}
2026-11-13T17:09:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_170902_dd61f4ce"}
2026-11-13T17:09:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_170902_dd61f4ce"}
2026-11-13T17:09:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_170902_dd61f4ce"}
2026-11-13T17:09:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_170902_dd61f4ce"}
2026-11-13T17:09:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_170902_dd61f4ce"}
2026-11-13T17:09:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_170902_dd61f4ce"}
2026-11-13T17:09:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_170902_dd61f4ce"}
2026-11-13T17:09:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.334,"duration_milliseconds":334,"important":true,"run_id":"20261113_170902_dd61f4ce"}
2026-11-13T17:09:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_170902_dd61f4ce"}
2026-11-13T17:09:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.157,"exec_milliseconds":1157,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_170902_dd61f4ce"}
2026-11-13T17:10:12+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_171012_6234916f"}
2026-11-13T17:10:12+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_171012_6234916f"}
2026-11-13T17:10:12+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_171012_6234916f"}
2026-11-13T17:10:12+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_171012_6234916f"}
2026-11-13T17:10:13+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_171012_6234916f"}
2026-11-13T17:10:13+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_171012_6234916f"}
2026-11-13T17:10:13+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_171012_6234916f"}
2026-11-13T17:10:13+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_171012_6234916f"}
2026-11-13T17:10:13+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_171012_6234916f"}
2026-11-13T17:10:13+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.331,"duration_milliseconds":331,"important":true,"run_id":"20261113_171012_6234916f"}
2026-11-13T17:10:13+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_171012_6234916f"}
2026-11-13T17:10:13+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.154,"exec_milliseconds":1154,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_171012_6234916f"}
2026-11-13T17:11:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_171102_ac57418c"}
2026-11-13T17:11:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_171102_ac57418c"}
2026-11-13T17:11:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_171102_ac57418c"}
2026-11-13T17:11:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_171102_ac57418c"}
2026-11-13T17:11:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_171102_ac57418c"}
2026-11-13T17:11:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_171102_ac57418c"}
2026-11-13T17:11:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_171102_ac57418c"}
2026-11-13T17:11:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_171102_ac57418c"}
2026-11-13T17:11:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_171102_ac57418c"}
2026-11-13T17:11:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.334,"duration_milliseconds":334,"important":true,"run_id":"20261113_171102_ac57418c"}
2026-11-13T17:11:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_171102_ac57418c"}
2026-11-13T17:11:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.148,"exec_milliseconds":1148,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_171102_ac57418c"}
2026-11-13T17:12:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_171204_2ed1a650"}
2026-11-13T17:12:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_171204_2ed1a650"}
2026-11-13T17:12:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_171204_2ed1a650"}
2026-11-13T17:12:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_171204_2ed1a650"}
2026-11-13T17:12:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_171204_2ed1a650"}
2026-11-13T17:12:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_171204_2ed1a650"}
2026-11-13T17:12:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_171204_2ed1a650"}
2026-11-13T17:12:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_171204_2ed1a650"}
2026-11-13T17:12:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_171204_2ed1a650"}
2026-11-13T17:12:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.342,"duration_milliseconds":342,"important":true,"run_id":"20261113_171204_2ed1a650"}
2026-11-13T17:12:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_171204_2ed1a650"}
2026-11-13T17:12:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.191,"exec_milliseconds":1191,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_171204_2ed1a650"}
2026-11-13T17:13:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_171302_9a53940e"}
2026-11-13T17:13:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_171302_9a53940e"}
2026-11-13T17:13:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_171302_9a53940e"}
2026-11-13T17:13:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_171302_9a53940e"}
2026-11-13T17:13:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_171302_9a53940e"}
2026-11-13T17:13:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_171302_9a53940e"}
2026-11-13T17:13:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_171302_9a53940e"}
2026-11-13T17:13:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_171302_9a53940e"}
2026-11-13T17:13:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_171302_9a53940e"}
2026-11-13T17:13:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.331,"duration_milliseconds":331,"important":true,"run_id":"20261113_171302_9a53940e"}
2026-11-13T17:13:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_171302_9a53940e"}
2026-11-13T17:13:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.165,"exec_milliseconds":1165,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_171302_9a53940e"}
2026-11-13T17:14:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_171404_080db64d"}
2026-11-13T17:14:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_171404_080db64d"}
2026-11-13T17:14:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_171404_080db64d"}
2026-11-13T17:14:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_171404_080db64d"}
2026-11-13T17:14:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_171404_080db64d"}
2026-11-13T17:14:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_171404_080db64d"}
2026-11-13T17:14:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_171404_080db64d"}
2026-11-13T17:14:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_171404_080db64d"}
2026-11-13T17:14:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_171404_080db64d"}
2026-11-13T17:14:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.336,"duration_milliseconds":336,"important":true,"run_id":"20261113_171404_080db64d"}
2026-11-13T17:14:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_171404_080db64d"}
2026-11-13T17:14:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.169,"exec_milliseconds":1169,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_171404_080db64d"}
2026-11-13T17:15:15+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_171514_d5bb7257"}
2026-11-13T17:15:15+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_171514_d5bb7257"}
2026-11-13T17:15:15+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_171514_d5bb7257"}
2026-11-13T17:15:15+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_171514_d5bb7257"}
2026-11-13T17:15:15+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_171514_d5bb7257"}
2026-11-13T17:15:15+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_171514_d5bb7257"}
2026-11-13T17:15:15+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_171514_d5bb7257"}
2026-11-13T17:15:15+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_171514_d5bb7257"}
2026-11-13T17:15:16+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_171514_d5bb7257"}
2026-11-13T17:15:16+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.331,"duration_milliseconds":331,"important":true,"run_id":"20261113_171514_d5bb7257"}
2026-11-13T17:15:16+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_171514_d5bb7257"}
2026-11-13T17:15:16+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.184,"exec_milliseconds":1184,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_171514_d5bb7257"}
2026-11-13T17:16:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_171604_03e4cb3f"}
2026-11-13T17:16:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_171604_03e4cb3f"}
2026-11-13T17:16:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_171604_03e4cb3f"}
2026-11-13T17:16:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_171604_03e4cb3f"}
2026-11-13T17:16:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_171604_03e4cb3f"}
2026-11-13T17:16:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_171604_03e4cb3f"}
2026-11-13T17:16:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_171604_03e4cb3f"}
2026-11-13T17:16:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_171604_03e4cb3f"}
2026-11-13T17:16:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_171604_03e4cb3f"}
2026-11-13T17:16:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.338,"duration_milliseconds":338,"important":true,"run_id":"20261113_171604_03e4cb3f"}
2026-11-13T17:16:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_171604_03e4cb3f"}
2026-11-13T17:16:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.15,"exec_milliseconds":1150,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_171604_03e4cb3f"}
2026-11-13T17:17:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_171702_933e3457"}
2026-11-13T17:17:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_171702_933e3457"}
2026-11-13T17:17:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_171702_933e3457"}
2026-11-13T17:17:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_171702_933e3457"}
2026-11-13T17:17:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_171702_933e3457"}
2026-11-13T17:17:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_171702_933e3457"}
2026-11-13T17:17:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_171702_933e3457"}
2026-11-13T17:17:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_171702_933e3457"}
2026-11-13T17:17:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_171702_933e3457"}
2026-11-13T17:17:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.332,"duration_milliseconds":332,"important":true,"run_id":"20261113_171702_933e3457"}
2026-11-13T17:17:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_171702_933e3457"}
2026-11-13T17:17:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.168,"exec_milliseconds":1168,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_171702_933e3457"}
2026-11-13T17:18:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_171804_5b132868"}
2026-11-13T17:18:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_171804_5b132868"}
2026-11-13T17:18:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_171804_5b132868"}
2026-11-13T17:18:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_171804_5b132868"}
2026-11-13T17:18:05+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_171804_5b132868"}
2026-11-13T17:18:05+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_171804_5b132868"}
2026-11-13T17:18:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_171804_5b132868"}
2026-11-13T17:18:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_171804_5b132868"}
2026-11-13T17:18:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_171804_5b132868"}
2026-11-13T17:18:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.329,"duration_milliseconds":329,"important":true,"run_id":"20261113_171804_5b132868"}
2026-11-13T17:18:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_171804_5b132868"}
2026-11-13T17:18:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.149,"exec_milliseconds":1149,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_171804_5b132868"}
2026-11-13T17:19:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_171902_28e5ffa9"}
2026-11-13T17:19:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_171902_28e5ffa9"}
2026-11-13T17:19:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_171902_28e5ffa9"}
2026-11-13T17:19:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_171902_28e5ffa9"}
2026-11-13T17:19:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_171902_28e5ffa9"}
2026-11-13T17:19:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_171902_28e5ffa9"}
2026-11-13T17:19:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_171902_28e5ffa9"}
2026-11-13T17:19:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_171902_28e5ffa9"}
2026-11-13T17:19:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_171902_28e5ffa9"}
2026-11-13T17:19:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.332,"duration_milliseconds":332,"important":true,"run_id":"20261113_171902_28e5ffa9"}
2026-11-13T17:19:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_171902_28e5ffa9"}
2026-11-13T17:19:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.17,"exec_milliseconds":1170,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_171902_28e5ffa9"}
2026-11-13T17:20:12+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_172012_60ae5c38"}
2026-11-13T17:20:12+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_172012_60ae5c38"}
2026-11-13T17:20:12+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_172012_60ae5c38"}
2026-11-13T17:20:12+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_172012_60ae5c38"}
2026-11-13T17:20:13+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_172012_60ae5c38"}
2026-11-13T17:20:13+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_172012_60ae5c38"}
2026-11-13T17:20:13+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_172012_60ae5c38"}
2026-11-13T17:20:13+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_172012_60ae5c38"}
2026-11-13T17:20:13+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_172012_60ae5c38"}
2026-11-13T17:20:13+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.338,"duration_milliseconds":338,"important":true,"run_id":"20261113_172012_60ae5c38"}
2026-11-13T17:20:13+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_172012_60ae5c38"}
2026-11-13T17:20:13+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.204,"exec_milliseconds":1204,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_172012_60ae5c38"}
2026-11-13T17:21:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_172102_1b5c58c5"}
2026-11-13T17:21:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_172102_1b5c58c5"}
2026-11-13T17:21:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_172102_1b5c58c5"}
2026-11-13T17:21:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_172102_1b5c58c5"}
2026-11-13T17:21:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_172102_1b5c58c5"}
2026-11-13T17:21:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_172102_1b5c58c5"}
2026-11-13T17:21:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_172102_1b5c58c5"}
2026-11-13T17:21:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_172102_1b5c58c5"}
2026-11-13T17:21:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_172102_1b5c58c5"}
2026-11-13T17:21:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.329,"duration_milliseconds":329,"important":true,"run_id":"20261113_172102_1b5c58c5"}
2026-11-13T17:21:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_172102_1b5c58c5"}
2026-11-13T17:21:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.143,"exec_milliseconds":1143,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_172102_1b5c58c5"}
2026-11-13T17:22:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_172204_4be6d42c"}
2026-11-13T17:22:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_172204_4be6d42c"}
2026-11-13T17:22:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_172204_4be6d42c"}
2026-11-13T17:22:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_172204_4be6d42c"}
2026-11-13T17:22:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_172204_4be6d42c"}
2026-11-13T17:22:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_172204_4be6d42c"}
2026-11-13T17:22:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_172204_4be6d42c"}
2026-11-13T17:22:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_172204_4be6d42c"}
2026-11-13T17:22:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_172204_4be6d42c"}
2026-11-13T17:22:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.333,"duration_milliseconds":333,"important":true,"run_id":"20261113_172204_4be6d42c"}
2026-11-13T17:22:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_172204_4be6d42c"}
2026-11-13T17:22:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.188,"exec_milliseconds":1188,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_172204_4be6d42c"}
2026-11-13T17:23:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_172302_7aabe29a"}
2026-11-13T17:23:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_172302_7aabe29a"}
2026-11-13T17:23:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_172302_7aabe29a"}
2026-11-13T17:23:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_172302_7aabe29a"}
2026-11-13T17:23:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_172302_7aabe29a"}
2026-11-13T17:23:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_172302_7aabe29a"}
2026-11-13T17:23:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_172302_7aabe29a"}
2026-11-13T17:23:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_172302_7aabe29a"}
2026-11-13T17:23:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_172302_7aabe29a"}
2026-11-13T17:23:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.339,"duration_milliseconds":339,"important":true,"run_id":"20261113_172302_7aabe29a"}
2026-11-13T17:23:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_172302_7aabe29a"}
2026-11-13T17:23:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.194,"exec_milliseconds":1194,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_172302_7aabe29a"}
2026-11-13T17:24:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_172404_a8e50536"}
2026-11-13T17:24:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_172404_a8e50536"}
2026-11-13T17:24:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_172404_a8e50536"}
2026-11-13T17:24:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_172404_a8e50536"}
2026-11-13T17:24:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_172404_a8e50536"}
2026-11-13T17:24:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_172404_a8e50536"}
2026-11-13T17:24:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_172404_a8e50536"}
2026-11-13T17:24:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_172404_a8e50536"}
2026-11-13T17:24:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_172404_a8e50536"}
2026-11-13T17:24:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.337,"duration_milliseconds":337,"important":true,"run_id":"20261113_172404_a8e50536"}
2026-11-13T17:24:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_172404_a8e50536"}
2026-11-13T17:24:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.162,"exec_milliseconds":1162,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_172404_a8e50536"}
2026-11-13T17:25:07+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_172507_fb2106bc"}
2026-11-13T17:25:07+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_172507_fb2106bc"}
2026-11-13T17:25:07+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_172507_fb2106bc"}
2026-11-13T17:25:07+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_172507_fb2106bc"}
2026-11-13T17:25:08+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_172507_fb2106bc"}
2026-11-13T17:25:08+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_172507_fb2106bc"}
2026-11-13T17:25:08+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_172507_fb2106bc"}
2026-11-13T17:25:08+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_172507_fb2106bc"}
2026-11-13T17:25:08+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_172507_fb2106bc"}
2026-11-13T17:25:08+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.332,"duration_milliseconds":332,"important":true,"run_id":"20261113_172507_fb2106bc"}
2026-11-13T17:25:08+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_172507_fb2106bc"}
2026-11-13T17:25:08+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.167,"exec_milliseconds":1167,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_172507_fb2106bc"}
2026-11-13T17:26:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_172603_6d3b2e0c"}
2026-11-13T17:26:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_172603_6d3b2e0c"}
2026-11-13T17:26:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_172603_6d3b2e0c"}
2026-11-13T17:26:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_172603_6d3b2e0c"}
2026-11-13T17:26:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_172603_6d3b2e0c"}
2026-11-13T17:26:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_172603_6d3b2e0c"}
2026-11-13T17:26:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_172603_6d3b2e0c"}
2026-11-13T17:26:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_172603_6d3b2e0c"}
2026-11-13T17:26:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_172603_6d3b2e0c"}
2026-11-13T17:26:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.344,"duration_milliseconds":344,"important":true,"run_id":"20261113_172603_6d3b2e0c"}
2026-11-13T17:26:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_172603_6d3b2e0c"}
2026-11-13T17:26:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.158,"exec_milliseconds":1158,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_172603_6d3b2e0c"}
2026-11-13T17:27:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_172702_62f24b2e"}
2026-11-13T17:27:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_172702_62f24b2e"}
2026-11-13T17:27:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_172702_62f24b2e"}
2026-11-13T17:27:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_172702_62f24b2e"}
2026-11-13T17:27:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_172702_62f24b2e"}
2026-11-13T17:27:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_172702_62f24b2e"}
2026-11-13T17:27:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_172702_62f24b2e"}
2026-11-13T17:27:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_172702_62f24b2e"}
2026-11-13T17:27:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_172702_62f24b2e"}
2026-11-13T17:27:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.336,"duration_milliseconds":336,"important":true,"run_id":"20261113_172702_62f24b2e"}
2026-11-13T17:27:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_172702_62f24b2e"}
2026-11-13T17:27:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.2,"exec_milliseconds":1200,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_172702_62f24b2e"}
2026-11-13T17:28:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_172804_c031745a"}
2026-11-13T17:28:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_172804_c031745a"}
2026-11-13T17:28:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_172804_c031745a"}
2026-11-13T17:28:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_172804_c031745a"}
2026-11-13T17:28:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_172804_c031745a"}
2026-11-13T17:28:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_172804_c031745a"}
2026-11-13T17:28:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_172804_c031745a"}
2026-11-13T17:28:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_172804_c031745a"}
2026-11-13T17:28:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_172804_c031745a"}
2026-11-13T17:28:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.331,"duration_milliseconds":331,"important":true,"run_id":"20261113_172804_c031745a"}
2026-11-13T17:28:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_172804_c031745a"}
2026-11-13T17:28:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.187,"exec_milliseconds":1187,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_172804_c031745a"}
2026-11-13T17:29:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_172902_350e3e63"}
2026-11-13T17:29:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_172902_350e3e63"}
2026-11-13T17:29:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_172902_350e3e63"}
2026-11-13T17:29:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_172902_350e3e63"}
2026-11-13T17:29:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_172902_350e3e63"}
2026-11-13T17:29:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_172902_350e3e63"}
2026-11-13T17:29:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_172902_350e3e63"}
2026-11-13T17:29:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_172902_350e3e63"}
2026-11-13T17:29:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_172902_350e3e63"}
2026-11-13T17:29:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.338,"duration_milliseconds":338,"important":true,"run_id":"20261113_172902_350e3e63"}
2026-11-13T17:29:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_172902_350e3e63"}
2026-11-13T17:29:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.163,"exec_milliseconds":1163,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_172902_350e3e63"}
2026-11-13T17:30:26+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_173026_0f5ae69d"}
2026-11-13T17:30:27+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_173026_0f5ae69d"}
2026-11-13T17:30:27+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_173026_0f5ae69d"}
2026-11-13T17:30:27+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_173026_0f5ae69d"}
2026-11-13T17:30:27+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_173026_0f5ae69d"}
2026-11-13T17:30:27+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_173026_0f5ae69d"}
2026-11-13T17:30:27+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_173026_0f5ae69d"}
2026-11-13T17:30:27+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_173026_0f5ae69d"}
2026-11-13T17:30:28+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_173026_0f5ae69d"}
2026-11-13T17:30:28+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.334,"duration_milliseconds":334,"important":true,"run_id":"20261113_173026_0f5ae69d"}
2026-11-13T17:30:28+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_173026_0f5ae69d"}
2026-11-13T17:30:28+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.172,"exec_milliseconds":1172,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_173026_0f5ae69d"}
2026-11-13T17:31:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_173102_43ad76a4"}
2026-11-13T17:31:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_173102_43ad76a4"}
2026-11-13T17:31:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_173102_43ad76a4"}
2026-11-13T17:31:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_173102_43ad76a4"}
2026-11-13T17:31:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_173102_43ad76a4"}
2026-11-13T17:31:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_173102_43ad76a4"}
2026-11-13T17:31:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_173102_43ad76a4"}
2026-11-13T17:31:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_173102_43ad76a4"}
2026-11-13T17:31:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_173102_43ad76a4"}
2026-11-13T17:31:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.332,"duration_milliseconds":332,"important":true,"run_id":"20261113_173102_43ad76a4"}
2026-11-13T17:31:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_173102_43ad76a4"}
2026-11-13T17:31:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.243,"exec_milliseconds":1243,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_173102_43ad76a4"}
2026-11-13T17:32:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_173203_e6044960"}
2026-11-13T17:32:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_173203_e6044960"}
2026-11-13T17:32:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_173203_e6044960"}
2026-11-13T17:32:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_173203_e6044960"}
2026-11-13T17:32:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_173203_e6044960"}
2026-11-13T17:32:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_173203_e6044960"}
2026-11-13T17:32:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_173203_e6044960"}
2026-11-13T17:32:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_173203_e6044960"}
2026-11-13T17:32:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_173203_e6044960"}
2026-11-13T17:32:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.33,"duration_milliseconds":330,"important":true,"run_id":"20261113_173203_e6044960"}
2026-11-13T17:32:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_173203_e6044960"}
2026-11-13T17:32:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.159,"exec_milliseconds":1159,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_173203_e6044960"}
2026-11-13T17:33:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_173302_c331be6c"}
2026-11-13T17:33:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_173302_c331be6c"}
2026-11-13T17:33:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_173302_c331be6c"}
2026-11-13T17:33:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_173302_c331be6c"}
2026-11-13T17:33:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_173302_c331be6c"}
2026-11-13T17:33:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_173302_c331be6c"}
2026-11-13T17:33:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_173302_c331be6c"}
2026-11-13T17:33:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_173302_c331be6c"}
2026-11-13T17:33:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_173302_c331be6c"}
2026-11-13T17:33:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.331,"duration_milliseconds":331,"important":true,"run_id":"20261113_173302_c331be6c"}
2026-11-13T17:33:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_173302_c331be6c"}
2026-11-13T17:33:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.171,"exec_milliseconds":1171,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_173302_c331be6c"}
2026-11-13T17:34:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_173403_79201607"}
2026-11-13T17:34:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_173403_79201607"}
2026-11-13T17:34:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_173403_79201607"}
2026-11-13T17:34:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_173403_79201607"}
2026-11-13T17:34:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_173403_79201607"}
2026-11-13T17:34:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_173403_79201607"}
2026-11-13T17:34:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_173403_79201607"}
2026-11-13T17:34:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_173403_79201607"}
2026-11-13T17:34:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_173403_79201607"}
2026-11-13T17:34:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.333,"duration_milliseconds":333,"important":true,"run_id":"20261113_173403_79201607"}
2026-11-13T17:34:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_173403_79201607"}
2026-11-13T17:34:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.15,"exec_milliseconds":1150,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_173403_79201607"}
2026-11-13T17:35:07+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_173507_c4a39e69"}
2026-11-13T17:35:08+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_173507_c4a39e69"}
2026-11-13T17:35:08+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_173507_c4a39e69"}
2026-11-13T17:35:08+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_173507_c4a39e69"}
2026-11-13T17:35:08+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_173507_c4a39e69"}
2026-11-13T17:35:08+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_173507_c4a39e69"}
2026-11-13T17:35:08+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_173507_c4a39e69"}
2026-11-13T17:35:08+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_173507_c4a39e69"}
2026-11-13T17:35:09+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_173507_c4a39e69"}
2026-11-13T17:35:09+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.345,"duration_milliseconds":345,"important":true,"run_id":"20261113_173507_c4a39e69"}
2026-11-13T17:35:09+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_173507_c4a39e69"}
2026-11-13T17:35:09+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.19,"exec_milliseconds":1190,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_173507_c4a39e69"}
2026-11-13T17:36:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_173603_389ea209"}
2026-11-13T17:36:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_173603_389ea209"}
2026-11-13T17:36:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_173603_389ea209"}
2026-11-13T17:36:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_173603_389ea209"}
2026-11-13T17:36:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_173603_389ea209"}
2026-11-13T17:36:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_173603_389ea209"}
2026-11-13T17:36:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_173603_389ea209"}
2026-11-13T17:36:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_173603_389ea209"}
2026-11-13T17:36:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_173603_389ea209"}
2026-11-13T17:36:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.334,"duration_milliseconds":334,"important":true,"run_id":"20261113_173603_389ea209"}
2026-11-13T17:36:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_173603_389ea209"}
2026-11-13T17:36:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.218,"exec_milliseconds":1218,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_173603_389ea209"}
2026-11-13T17:37:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_173702_87b64fa7"}
2026-11-13T17:37:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_173702_87b64fa7"}
2026-11-13T17:37:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_173702_87b64fa7"}
2026-11-13T17:37:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_173702_87b64fa7"}
2026-11-13T17:37:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_173702_87b64fa7"}
2026-11-13T17:37:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_173702_87b64fa7"}
2026-11-13T17:37:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_173702_87b64fa7"}
2026-11-13T17:37:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_173702_87b64fa7"}
2026-11-13T17:37:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_173702_87b64fa7"}
2026-11-13T17:37:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.355,"duration_milliseconds":355,"important":true,"run_id":"20261113_173702_87b64fa7"}
2026-11-13T17:37:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_173702_87b64fa7"}
2026-11-13T17:37:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.226,"exec_milliseconds":1226,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_173702_87b64fa7"}
2026-11-13T17:38:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_173804_fb3c5506"}
2026-11-13T17:38:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_173804_fb3c5506"}
2026-11-13T17:38:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_173804_fb3c5506"}
2026-11-13T17:38:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_173804_fb3c5506"}
2026-11-13T17:38:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_173804_fb3c5506"}
2026-11-13T17:38:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_173804_fb3c5506"}
2026-11-13T17:38:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_173804_fb3c5506"}
2026-11-13T17:38:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_173804_fb3c5506"}
2026-11-13T17:38:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_173804_fb3c5506"}
2026-11-13T17:38:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.349,"duration_milliseconds":349,"important":true,"run_id":"20261113_173804_fb3c5506"}
2026-11-13T17:38:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_173804_fb3c5506"}
2026-11-13T17:38:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.198,"exec_milliseconds":1198,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_173804_fb3c5506"}
2026-11-13T17:39:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_173902_5cf05a49"}
2026-11-13T17:39:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_173902_5cf05a49"}
2026-11-13T17:39:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_173902_5cf05a49"}
2026-11-13T17:39:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_173902_5cf05a49"}
2026-11-13T17:39:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_173902_5cf05a49"}
2026-11-13T17:39:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_173902_5cf05a49"}
2026-11-13T17:39:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_173902_5cf05a49"}
2026-11-13T17:39:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_173902_5cf05a49"}
2026-11-13T17:39:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_173902_5cf05a49"}
2026-11-13T17:39:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.332,"duration_milliseconds":332,"important":true,"run_id":"20261113_173902_5cf05a49"}
2026-11-13T17:39:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_173902_5cf05a49"}
2026-11-13T17:39:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.164,"exec_milliseconds":1164,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_173902_5cf05a49"}
2026-11-13T17:40:12+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_174012_52c2bd14"}
2026-11-13T17:40:12+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_174012_52c2bd14"}
2026-11-13T17:40:12+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_174012_52c2bd14"}
2026-11-13T17:40:12+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_174012_52c2bd14"}
2026-11-13T17:40:13+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_174012_52c2bd14"}
2026-11-13T17:40:13+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_174012_52c2bd14"}
2026-11-13T17:40:13+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_174012_52c2bd14"}
2026-11-13T17:40:13+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_174012_52c2bd14"}
2026-11-13T17:40:13+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_174012_52c2bd14"}
2026-11-13T17:40:13+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.333,"duration_milliseconds":333,"important":true,"run_id":"20261113_174012_52c2bd14"}
2026-11-13T17:40:13+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_174012_52c2bd14"}
2026-11-13T17:40:13+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.142,"exec_milliseconds":1142,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_174012_52c2bd14"}
2026-11-13T17:41:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_174103_4eb80d81"}
2026-11-13T17:41:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_174103_4eb80d81"}
2026-11-13T17:41:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_174103_4eb80d81"}
2026-11-13T17:41:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_174103_4eb80d81"}
2026-11-13T17:41:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_174103_4eb80d81"}
2026-11-13T17:41:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_174103_4eb80d81"}
2026-11-13T17:41:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_174103_4eb80d81"}
2026-11-13T17:41:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_174103_4eb80d81"}
2026-11-13T17:41:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_174103_4eb80d81"}
2026-11-13T17:41:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.342,"duration_milliseconds":342,"important":true,"run_id":"20261113_174103_4eb80d81"}
2026-11-13T17:41:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_174103_4eb80d81"}
2026-11-13T17:41:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.179,"exec_milliseconds":1179,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_174103_4eb80d81"}
2026-11-13T17:42:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_174204_03dd269e"}
2026-11-13T17:42:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_174204_03dd269e"}
2026-11-13T17:42:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_174204_03dd269e"}
2026-11-13T17:42:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_174204_03dd269e"}
2026-11-13T17:42:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_174204_03dd269e"}
2026-11-13T17:42:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_174204_03dd269e"}
2026-11-13T17:42:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_174204_03dd269e"}
2026-11-13T17:42:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_174204_03dd269e"}
2026-11-13T17:42:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_174204_03dd269e"}
2026-11-13T17:42:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.333,"duration_milliseconds":333,"important":true,"run_id":"20261113_174204_03dd269e"}
2026-11-13T17:42:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_174204_03dd269e"}
2026-11-13T17:42:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.23,"exec_milliseconds":1230,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_174204_03dd269e"}
2026-11-13T17:43:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_174303_3b885f8e"}
2026-11-13T17:43:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_174303_3b885f8e"}
2026-11-13T17:43:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_174303_3b885f8e"}
2026-11-13T17:43:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_174303_3b885f8e"}
2026-11-13T17:43:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_174303_3b885f8e"}
2026-11-13T17:43:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_174303_3b885f8e"}
2026-11-13T17:43:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_174303_3b885f8e"}
2026-11-13T17:43:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_174303_3b885f8e"}
2026-11-13T17:43:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_174303_3b885f8e"}
2026-11-13T17:43:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.336,"duration_milliseconds":336,"important":true,"run_id":"20261113_174303_3b885f8e"}
2026-11-13T17:43:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_174303_3b885f8e"}
2026-11-13T17:43:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.183,"exec_milliseconds":1183,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_174303_3b885f8e"}
2026-11-13T17:44:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_174404_eb667eaa"}
2026-11-13T17:44:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_174404_eb667eaa"}
2026-11-13T17:44:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_174404_eb667eaa"}
2026-11-13T17:44:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_174404_eb667eaa"}
2026-11-13T17:44:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_174404_eb667eaa"}
2026-11-13T17:44:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_174404_eb667eaa"}
2026-11-13T17:44:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_174404_eb667eaa"}
2026-11-13T17:44:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_174404_eb667eaa"}
2026-11-13T17:44:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_174404_eb667eaa"}
2026-11-13T17:44:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.339,"duration_milliseconds":339,"important":true,"run_id":"20261113_174404_eb667eaa"}
2026-11-13T17:44:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_174404_eb667eaa"}
2026-11-13T17:44:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.228,"exec_milliseconds":1228,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_174404_eb667eaa"}
2026-11-13T17:45:14+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_174514_d2064c31"}
2026-11-13T17:45:15+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_174514_d2064c31"}
2026-11-13T17:45:15+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_174514_d2064c31"}
2026-11-13T17:45:15+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_174514_d2064c31"}
2026-11-13T17:45:15+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_174514_d2064c31"}
2026-11-13T17:45:15+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_174514_d2064c31"}
2026-11-13T17:45:15+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_174514_d2064c31"}
2026-11-13T17:45:15+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_174514_d2064c31"}
2026-11-13T17:45:16+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_174514_d2064c31"}
2026-11-13T17:45:16+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.339,"duration_milliseconds":339,"important":true,"run_id":"20261113_174514_d2064c31"}
2026-11-13T17:45:16+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_174514_d2064c31"}
2026-11-13T17:45:16+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.178,"exec_milliseconds":1178,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_174514_d2064c31"}
2026-11-13T17:46:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_174603_6b0af16e"}
2026-11-13T17:46:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_174603_6b0af16e"}
2026-11-13T17:46:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_174603_6b0af16e"}
2026-11-13T17:46:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_174603_6b0af16e"}
2026-11-13T17:46:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_174603_6b0af16e"}
2026-11-13T17:46:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_174603_6b0af16e"}
2026-11-13T17:46:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_174603_6b0af16e"}
2026-11-13T17:46:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_174603_6b0af16e"}
2026-11-13T17:46:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_174603_6b0af16e"}
2026-11-13T17:46:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.333,"duration_milliseconds":333,"important":true,"run_id":"20261113_174603_6b0af16e"}
2026-11-13T17:46:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_174603_6b0af16e"}
2026-11-13T17:46:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.169,"exec_milliseconds":1169,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_174603_6b0af16e"}
2026-11-13T17:47:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_174702_ef83a299"}
2026-11-13T17:47:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_174702_ef83a299"}
2026-11-13T17:47:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_174702_ef83a299"}
2026-11-13T17:47:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_174702_ef83a299"}
2026-11-13T17:47:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_174702_ef83a299"}
2026-11-13T17:47:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_174702_ef83a299"}
2026-11-13T17:47:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_174702_ef83a299"}
2026-11-13T17:47:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_174702_ef83a299"}
2026-11-13T17:47:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_174702_ef83a299"}
2026-11-13T17:47:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.341,"duration_milliseconds":341,"important":true,"run_id":"20261113_174702_ef83a299"}
2026-11-13T17:47:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_174702_ef83a299"}
2026-11-13T17:47:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.187,"exec_milliseconds":1187,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_174702_ef83a299"}
2026-11-13T17:48:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_174804_6d289039"}
2026-11-13T17:48:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_174804_6d289039"}
2026-11-13T17:48:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_174804_6d289039"}
2026-11-13T17:48:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_174804_6d289039"}
2026-11-13T17:48:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_174804_6d289039"}
2026-11-13T17:48:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_174804_6d289039"}
2026-11-13T17:48:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_174804_6d289039"}
2026-11-13T17:48:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_174804_6d289039"}
2026-11-13T17:48:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_174804_6d289039"}
2026-11-13T17:48:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.334,"duration_milliseconds":334,"important":true,"run_id":"20261113_174804_6d289039"}
2026-11-13T17:48:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_174804_6d289039"}
2026-11-13T17:48:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.165,"exec_milliseconds":1165,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_174804_6d289039"}
2026-11-13T17:49:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_174902_85723d91"}
2026-11-13T17:49:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_174902_85723d91"}
2026-11-13T17:49:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_174902_85723d91"}
2026-11-13T17:49:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_174902_85723d91"}
2026-11-13T17:49:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_174902_85723d91"}
2026-11-13T17:49:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_174902_85723d91"}
2026-11-13T17:49:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_174902_85723d91"}
2026-11-13T17:49:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_174902_85723d91"}
2026-11-13T17:49:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_174902_85723d91"}
2026-11-13T17:49:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.332,"duration_milliseconds":332,"important":true,"run_id":"20261113_174902_85723d91"}
2026-11-13T17:49:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_174902_85723d91"}
2026-11-13T17:49:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.218,"exec_milliseconds":1218,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_174902_85723d91"}
2026-11-13T17:50:11+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_175011_a0679396"}
2026-11-13T17:50:12+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_175011_a0679396"}
2026-11-13T17:50:12+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_175011_a0679396"}
2026-11-13T17:50:12+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_175011_a0679396"}
2026-11-13T17:50:12+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_175011_a0679396"}
2026-11-13T17:50:12+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_175011_a0679396"}
2026-11-13T17:50:12+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_175011_a0679396"}
2026-11-13T17:50:12+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_175011_a0679396"}
2026-11-13T17:50:13+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_175011_a0679396"}
2026-11-13T17:50:13+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.332,"duration_milliseconds":332,"important":true,"run_id":"20261113_175011_a0679396"}
2026-11-13T17:50:13+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_175011_a0679396"}
2026-11-13T17:50:13+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.194,"exec_milliseconds":1194,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_175011_a0679396"}
2026-11-13T17:51:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_175102_f81d2b8a"}
2026-11-13T17:51:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_175102_f81d2b8a"}
2026-11-13T17:51:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_175102_f81d2b8a"}
2026-11-13T17:51:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_175102_f81d2b8a"}
2026-11-13T17:51:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_175102_f81d2b8a"}
2026-11-13T17:51:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_175102_f81d2b8a"}
2026-11-13T17:51:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_175102_f81d2b8a"}
2026-11-13T17:51:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_175102_f81d2b8a"}
2026-11-13T17:51:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_175102_f81d2b8a"}
2026-11-13T17:51:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.333,"duration_milliseconds":333,"important":true,"run_id":"20261113_175102_f81d2b8a"}
2026-11-13T17:51:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_175102_f81d2b8a"}
2026-11-13T17:51:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.155,"exec_milliseconds":1155,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_175102_f81d2b8a"}
2026-11-13T17:52:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_175203_2aadd014"}
2026-11-13T17:52:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_175203_2aadd014"}
2026-11-13T17:52:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_175203_2aadd014"}
2026-11-13T17:52:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_175203_2aadd014"}
2026-11-13T17:52:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_175203_2aadd014"}
2026-11-13T17:52:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_175203_2aadd014"}
2026-11-13T17:52:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_175203_2aadd014"}
2026-11-13T17:52:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_175203_2aadd014"}
2026-11-13T17:52:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_175203_2aadd014"}
2026-11-13T17:52:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.336,"duration_milliseconds":336,"important":true,"run_id":"20261113_175203_2aadd014"}
2026-11-13T17:52:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_175203_2aadd014"}
2026-11-13T17:52:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.155,"exec_milliseconds":1155,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_175203_2aadd014"}
2026-11-13T17:53:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_175302_091f4e0d"}
2026-11-13T17:53:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_175302_091f4e0d"}
2026-11-13T17:53:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_175302_091f4e0d"}
2026-11-13T17:53:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_175302_091f4e0d"}
2026-11-13T17:53:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_175302_091f4e0d"}
2026-11-13T17:53:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_175302_091f4e0d"}
2026-11-13T17:53:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_175302_091f4e0d"}
2026-11-13T17:53:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_175302_091f4e0d"}
2026-11-13T17:53:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_175302_091f4e0d"}
2026-11-13T17:53:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.333,"duration_milliseconds":333,"important":true,"run_id":"20261113_175302_091f4e0d"}
2026-11-13T17:53:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_175302_091f4e0d"}
2026-11-13T17:53:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.153,"exec_milliseconds":1153,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_175302_091f4e0d"}
2026-11-13T17:54:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_175403_9b831813"}
2026-11-13T17:54:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_175403_9b831813"}
2026-11-13T17:54:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_175403_9b831813"}
2026-11-13T17:54:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_175403_9b831813"}
2026-11-13T17:54:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_175403_9b831813"}
2026-11-13T17:54:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_175403_9b831813"}
2026-11-13T17:54:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_175403_9b831813"}
2026-11-13T17:54:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_175403_9b831813"}
2026-11-13T17:54:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_175403_9b831813"}
2026-11-13T17:54:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.333,"duration_milliseconds":333,"important":true,"run_id":"20261113_175403_9b831813"}
2026-11-13T17:54:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_175403_9b831813"}
2026-11-13T17:54:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.178,"exec_milliseconds":1178,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_175403_9b831813"}
2026-11-13T17:55:07+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_175507_4476ec2e"}
2026-11-13T17:55:07+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_175507_4476ec2e"}
2026-11-13T17:55:07+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_175507_4476ec2e"}
2026-11-13T17:55:07+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_175507_4476ec2e"}
2026-11-13T17:55:08+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_175507_4476ec2e"}
2026-11-13T17:55:08+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_175507_4476ec2e"}
2026-11-13T17:55:08+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_175507_4476ec2e"}
2026-11-13T17:55:08+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_175507_4476ec2e"}
2026-11-13T17:55:08+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_175507_4476ec2e"}
2026-11-13T17:55:08+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.34,"duration_milliseconds":340,"important":true,"run_id":"20261113_175507_4476ec2e"}
2026-11-13T17:55:08+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_175507_4476ec2e"}
2026-11-13T17:55:08+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.241,"exec_milliseconds":1241,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_175507_4476ec2e"}
2026-11-13T17:56:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_175604_bc5f9e41"}
2026-11-13T17:56:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_175604_bc5f9e41"}
2026-11-13T17:56:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_175604_bc5f9e41"}
2026-11-13T17:56:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_175604_bc5f9e41"}
2026-11-13T17:56:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_175604_bc5f9e41"}
2026-11-13T17:56:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_175604_bc5f9e41"}
2026-11-13T17:56:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_175604_bc5f9e41"}
2026-11-13T17:56:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_175604_bc5f9e41"}
2026-11-13T17:56:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_175604_bc5f9e41"}
2026-11-13T17:56:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.342,"duration_milliseconds":342,"important":true,"run_id":"20261113_175604_bc5f9e41"}
2026-11-13T17:56:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_175604_bc5f9e41"}
2026-11-13T17:56:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.214,"exec_milliseconds":1214,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_175604_bc5f9e41"}
2026-11-13T17:57:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_175703_94d9cb1a"}
2026-11-13T17:57:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_175703_94d9cb1a"}
2026-11-13T17:57:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_175703_94d9cb1a"}
2026-11-13T17:57:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_175703_94d9cb1a"}
2026-11-13T17:57:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_175703_94d9cb1a"}
2026-11-13T17:57:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_175703_94d9cb1a"}
2026-11-13T17:57:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_175703_94d9cb1a"}
2026-11-13T17:57:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_175703_94d9cb1a"}
2026-11-13T17:57:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_175703_94d9cb1a"}
2026-11-13T17:57:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.335,"duration_milliseconds":335,"important":true,"run_id":"20261113_175703_94d9cb1a"}
2026-11-13T17:57:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_175703_94d9cb1a"}
2026-11-13T17:57:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.19,"exec_milliseconds":1190,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_175703_94d9cb1a"}
2026-11-13T17:58:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_175804_ef546f6d"}
2026-11-13T17:58:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_175804_ef546f6d"}
2026-11-13T17:58:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_175804_ef546f6d"}
2026-11-13T17:58:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_175804_ef546f6d"}
2026-11-13T17:58:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_175804_ef546f6d"}
2026-11-13T17:58:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_175804_ef546f6d"}
2026-11-13T17:58:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_175804_ef546f6d"}
2026-11-13T17:58:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_175804_ef546f6d"}
2026-11-13T17:58:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_175804_ef546f6d"}
2026-11-13T17:58:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.332,"duration_milliseconds":332,"important":true,"run_id":"20261113_175804_ef546f6d"}
2026-11-13T17:58:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_175804_ef546f6d"}
2026-11-13T17:58:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.181,"exec_milliseconds":1181,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_175804_ef546f6d"}
2026-11-13T17:59:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_175902_f15f54aa"}
2026-11-13T17:59:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_175902_f15f54aa"}
2026-11-13T17:59:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_175902_f15f54aa"}
2026-11-13T17:59:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_175902_f15f54aa"}
2026-11-13T17:59:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_175902_f15f54aa"}
2026-11-13T17:59:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_175902_f15f54aa"}
2026-11-13T17:59:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_175902_f15f54aa"}
2026-11-13T17:59:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_175902_f15f54aa"}
2026-11-13T17:59:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_175902_f15f54aa"}
2026-11-13T17:59:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.335,"duration_milliseconds":335,"important":true,"run_id":"20261113_175902_f15f54aa"}
2026-11-13T17:59:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_175902_f15f54aa"}
2026-11-13T17:59:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.205,"exec_milliseconds":1205,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_175902_f15f54aa"}
2026-11-13T18:00:39+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_180039_3cd5ae60"}
2026-11-13T18:00:39+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_180039_3cd5ae60"}
2026-11-13T18:00:39+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_180039_3cd5ae60"}
2026-11-13T18:00:39+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_180039_3cd5ae60"}
2026-11-13T18:00:39+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_180039_3cd5ae60"}
2026-11-13T18:00:39+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_180039_3cd5ae60"}
2026-11-13T18:00:40+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_180039_3cd5ae60"}
2026-11-13T18:00:40+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_180039_3cd5ae60"}
2026-11-13T18:00:40+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_180039_3cd5ae60"}
2026-11-13T18:00:40+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.331,"duration_milliseconds":331,"important":true,"run_id":"20261113_180039_3cd5ae60"}
2026-11-13T18:00:40+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_180039_3cd5ae60"}
2026-11-13T18:00:40+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.185,"exec_milliseconds":1185,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_180039_3cd5ae60"}
2026-11-13T18:01:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_180102_6bb99f0c"}
2026-11-13T18:01:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_180102_6bb99f0c"}
2026-11-13T18:01:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_180102_6bb99f0c"}
2026-11-13T18:01:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_180102_6bb99f0c"}
2026-11-13T18:01:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_180102_6bb99f0c"}
2026-11-13T18:01:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_180102_6bb99f0c"}
2026-11-13T18:01:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_180102_6bb99f0c"}
2026-11-13T18:01:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_180102_6bb99f0c"}
2026-11-13T18:01:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_180102_6bb99f0c"}
2026-11-13T18:01:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.33,"duration_milliseconds":330,"important":true,"run_id":"20261113_180102_6bb99f0c"}
2026-11-13T18:01:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_180102_6bb99f0c"}
2026-11-13T18:01:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.165,"exec_milliseconds":1165,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_180102_6bb99f0c"}
2026-11-13T18:02:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_180204_1e62f4c9"}
2026-11-13T18:02:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_180204_1e62f4c9"}
2026-11-13T18:02:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_180204_1e62f4c9"}
2026-11-13T18:02:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_180204_1e62f4c9"}
2026-11-13T18:02:05+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_180204_1e62f4c9"}
2026-11-13T18:02:05+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_180204_1e62f4c9"}
2026-11-13T18:02:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_180204_1e62f4c9"}
2026-11-13T18:02:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_180204_1e62f4c9"}
2026-11-13T18:02:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_180204_1e62f4c9"}
2026-11-13T18:02:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.33,"duration_milliseconds":330,"important":true,"run_id":"20261113_180204_1e62f4c9"}
2026-11-13T18:02:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_180204_1e62f4c9"}
2026-11-13T18:02:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.184,"exec_milliseconds":1184,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_180204_1e62f4c9"}
2026-11-13T18:03:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_180302_0e8a0ed8"}
2026-11-13T18:03:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_180302_0e8a0ed8"}
2026-11-13T18:03:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_180302_0e8a0ed8"}
2026-11-13T18:03:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_180302_0e8a0ed8"}
2026-11-13T18:03:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_180302_0e8a0ed8"}
2026-11-13T18:03:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_180302_0e8a0ed8"}
2026-11-13T18:03:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_180302_0e8a0ed8"}
2026-11-13T18:03:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_180302_0e8a0ed8"}
2026-11-13T18:03:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_180302_0e8a0ed8"}
2026-11-13T18:03:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.333,"duration_milliseconds":333,"important":true,"run_id":"20261113_180302_0e8a0ed8"}
2026-11-13T18:03:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_180302_0e8a0ed8"}
2026-11-13T18:03:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.192,"exec_milliseconds":1192,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_180302_0e8a0ed8"}
2026-11-13T18:04:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_180404_073e294c"}
2026-11-13T18:04:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_180404_073e294c"}
2026-11-13T18:04:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_180404_073e294c"}
2026-11-13T18:04:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_180404_073e294c"}
2026-11-13T18:04:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_180404_073e294c"}
2026-11-13T18:04:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_180404_073e294c"}
2026-11-13T18:04:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_180404_073e294c"}
2026-11-13T18:04:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_180404_073e294c"}
2026-11-13T18:04:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_180404_073e294c"}
2026-11-13T18:04:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.339,"duration_milliseconds":339,"important":true,"run_id":"20261113_180404_073e294c"}
2026-11-13T18:04:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_180404_073e294c"}
2026-11-13T18:04:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.177,"exec_milliseconds":1177,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_180404_073e294c"}
2026-11-13T18:05:08+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_180508_7f981fc5"}
2026-11-13T18:05:08+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_180508_7f981fc5"}
2026-11-13T18:05:08+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_180508_7f981fc5"}
2026-11-13T18:05:08+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_180508_7f981fc5"}
2026-11-13T18:05:09+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_180508_7f981fc5"}
2026-11-13T18:05:09+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_180508_7f981fc5"}
2026-11-13T18:05:09+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_180508_7f981fc5"}
2026-11-13T18:05:09+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_180508_7f981fc5"}
2026-11-13T18:05:09+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_180508_7f981fc5"}
2026-11-13T18:05:09+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.349,"duration_milliseconds":349,"important":true,"run_id":"20261113_180508_7f981fc5"}
2026-11-13T18:05:09+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_180508_7f981fc5"}
2026-11-13T18:05:09+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.182,"exec_milliseconds":1182,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_180508_7f981fc5"}
2026-11-13T18:06:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_180604_728fc88d"}
2026-11-13T18:06:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_180604_728fc88d"}
2026-11-13T18:06:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_180604_728fc88d"}
2026-11-13T18:06:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_180604_728fc88d"}
2026-11-13T18:06:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_180604_728fc88d"}
2026-11-13T18:06:05+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_180604_728fc88d"}
2026-11-13T18:06:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_180604_728fc88d"}
2026-11-13T18:06:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_180604_728fc88d"}
2026-11-13T18:06:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_180604_728fc88d"}
2026-11-13T18:06:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.335,"duration_milliseconds":335,"important":true,"run_id":"20261113_180604_728fc88d"}
2026-11-13T18:06:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_180604_728fc88d"}
2026-11-13T18:06:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.17,"exec_milliseconds":1170,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_180604_728fc88d"}
2026-11-13T18:07:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_180702_880aff15"}
2026-11-13T18:07:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_180702_880aff15"}
2026-11-13T18:07:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_180702_880aff15"}
2026-11-13T18:07:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_180702_880aff15"}
2026-11-13T18:07:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_180702_880aff15"}
2026-11-13T18:07:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_180702_880aff15"}
2026-11-13T18:07:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_180702_880aff15"}
2026-11-13T18:07:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_180702_880aff15"}
2026-11-13T18:07:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_180702_880aff15"}
2026-11-13T18:07:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.331,"duration_milliseconds":331,"important":true,"run_id":"20261113_180702_880aff15"}
2026-11-13T18:07:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_180702_880aff15"}
2026-11-13T18:07:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.174,"exec_milliseconds":1174,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_180702_880aff15"}
2026-11-13T18:08:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_180804_885a083f"}
2026-11-13T18:08:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_180804_885a083f"}
2026-11-13T18:08:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_180804_885a083f"}
2026-11-13T18:08:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_180804_885a083f"}
2026-11-13T18:08:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_180804_885a083f"}
2026-11-13T18:08:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_180804_885a083f"}
2026-11-13T18:08:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_180804_885a083f"}
2026-11-13T18:08:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_180804_885a083f"}
2026-11-13T18:08:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_180804_885a083f"}
2026-11-13T18:08:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.331,"duration_milliseconds":331,"important":true,"run_id":"20261113_180804_885a083f"}
2026-11-13T18:08:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_180804_885a083f"}
2026-11-13T18:08:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.171,"exec_milliseconds":1171,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_180804_885a083f"}
2026-11-13T18:09:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_180902_f8176dc3"}
2026-11-13T18:09:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_180902_f8176dc3"}
2026-11-13T18:09:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_180902_f8176dc3"}
2026-11-13T18:09:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_180902_f8176dc3"}
2026-11-13T18:09:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_180902_f8176dc3"}
2026-11-13T18:09:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_180902_f8176dc3"}
2026-11-13T18:09:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_180902_f8176dc3"}
2026-11-13T18:09:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_180902_f8176dc3"}
2026-11-13T18:09:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_180902_f8176dc3"}
2026-11-13T18:09:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.334,"duration_milliseconds":334,"important":true,"run_id":"20261113_180902_f8176dc3"}
2026-11-13T18:09:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_180902_f8176dc3"}
2026-11-13T18:09:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.177,"exec_milliseconds":1177,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_180902_f8176dc3"}
2026-11-13T18:10:12+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_181012_45ee507c"}
2026-11-13T18:10:13+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_181012_45ee507c"}
2026-11-13T18:10:13+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_181012_45ee507c"}
2026-11-13T18:10:13+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_181012_45ee507c"}
2026-11-13T18:10:13+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_181012_45ee507c"}
2026-11-13T18:10:13+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_181012_45ee507c"}
2026-11-13T18:10:13+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_181012_45ee507c"}
2026-11-13T18:10:13+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_181012_45ee507c"}
2026-11-13T18:10:13+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_181012_45ee507c"}
2026-11-13T18:10:13+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.331,"duration_milliseconds":331,"important":true,"run_id":"20261113_181012_45ee507c"}
2026-11-13T18:10:13+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_181012_45ee507c"}
2026-11-13T18:10:13+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.165,"exec_milliseconds":1165,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_181012_45ee507c"}
2026-11-13T18:11:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_181102_0a523d5b"}
2026-11-13T18:11:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_181102_0a523d5b"}
2026-11-13T18:11:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_181102_0a523d5b"}
2026-11-13T18:11:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_181102_0a523d5b"}
2026-11-13T18:11:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_181102_0a523d5b"}
2026-11-13T18:11:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_181102_0a523d5b"}
2026-11-13T18:11:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_181102_0a523d5b"}
2026-11-13T18:11:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_181102_0a523d5b"}
2026-11-13T18:11:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_181102_0a523d5b"}
2026-11-13T18:11:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.334,"duration_milliseconds":334,"important":true,"run_id":"20261113_181102_0a523d5b"}
2026-11-13T18:11:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_181102_0a523d5b"}
2026-11-13T18:11:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.162,"exec_milliseconds":1162,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_181102_0a523d5b"}
2026-11-13T18:12:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_181204_78064a16"}
2026-11-13T18:12:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_181204_78064a16"}
2026-11-13T18:12:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_181204_78064a16"}
2026-11-13T18:12:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_181204_78064a16"}
2026-11-13T18:12:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_181204_78064a16"}
2026-11-13T18:12:05+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_181204_78064a16"}
2026-11-13T18:12:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_181204_78064a16"}
2026-11-13T18:12:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_181204_78064a16"}
2026-11-13T18:12:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_181204_78064a16"}
2026-11-13T18:12:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.33,"duration_milliseconds":330,"important":true,"run_id":"20261113_181204_78064a16"}
2026-11-13T18:12:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_181204_78064a16"}
2026-11-13T18:12:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.173,"exec_milliseconds":1173,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_181204_78064a16"}
2026-11-13T18:13:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_181302_29b0a558"}
2026-11-13T18:13:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_181302_29b0a558"}
2026-11-13T18:13:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_181302_29b0a558"}
2026-11-13T18:13:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_181302_29b0a558"}
2026-11-13T18:13:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_181302_29b0a558"}
2026-11-13T18:13:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_181302_29b0a558"}
2026-11-13T18:13:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_181302_29b0a558"}
2026-11-13T18:13:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_181302_29b0a558"}
2026-11-13T18:13:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_181302_29b0a558"}
2026-11-13T18:13:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.33,"duration_milliseconds":330,"important":true,"run_id":"20261113_181302_29b0a558"}
2026-11-13T18:13:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_181302_29b0a558"}
2026-11-13T18:13:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.172,"exec_milliseconds":1172,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_181302_29b0a558"}
2026-11-13T18:14:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_181404_832801c9"}
2026-11-13T18:14:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_181404_832801c9"}
2026-11-13T18:14:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_181404_832801c9"}
2026-11-13T18:14:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_181404_832801c9"}
2026-11-13T18:14:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_181404_832801c9"}
2026-11-13T18:14:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_181404_832801c9"}
2026-11-13T18:14:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_181404_832801c9"}
2026-11-13T18:14:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_181404_832801c9"}
2026-11-13T18:14:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_181404_832801c9"}
2026-11-13T18:14:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.339,"duration_milliseconds":339,"important":true,"run_id":"20261113_181404_832801c9"}
2026-11-13T18:14:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_181404_832801c9"}
2026-11-13T18:14:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.177,"exec_milliseconds":1177,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_181404_832801c9"}
2026-11-13T18:15:15+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_181515_253eced0"}
2026-11-13T18:15:16+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_181515_253eced0"}
2026-11-13T18:15:16+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_181515_253eced0"}
2026-11-13T18:15:16+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_181515_253eced0"}
2026-11-13T18:15:16+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_181515_253eced0"}
2026-11-13T18:15:16+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_181515_253eced0"}
2026-11-13T18:15:16+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_181515_253eced0"}
2026-11-13T18:15:16+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_181515_253eced0"}
2026-11-13T18:15:16+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_181515_253eced0"}
2026-11-13T18:15:16+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.329,"duration_milliseconds":329,"important":true,"run_id":"20261113_181515_253eced0"}
2026-11-13T18:15:16+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_181515_253eced0"}
2026-11-13T18:15:16+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.169,"exec_milliseconds":1169,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_181515_253eced0"}
2026-11-13T18:16:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_181604_7f85a352"}
2026-11-13T18:16:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_181604_7f85a352"}
2026-11-13T18:16:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_181604_7f85a352"}
2026-11-13T18:16:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_181604_7f85a352"}
2026-11-13T18:16:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_181604_7f85a352"}
2026-11-13T18:16:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_181604_7f85a352"}
2026-11-13T18:16:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_181604_7f85a352"}
2026-11-13T18:16:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_181604_7f85a352"}
2026-11-13T18:16:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_181604_7f85a352"}
2026-11-13T18:16:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.337,"duration_milliseconds":337,"important":true,"run_id":"20261113_181604_7f85a352"}
2026-11-13T18:16:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_181604_7f85a352"}
2026-11-13T18:16:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.205,"exec_milliseconds":1205,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_181604_7f85a352"}
2026-11-13T18:17:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_181702_ad34410d"}
2026-11-13T18:17:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_181702_ad34410d"}
2026-11-13T18:17:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_181702_ad34410d"}
2026-11-13T18:17:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_181702_ad34410d"}
2026-11-13T18:17:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_181702_ad34410d"}
2026-11-13T18:17:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_181702_ad34410d"}
2026-11-13T18:17:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_181702_ad34410d"}
2026-11-13T18:17:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_181702_ad34410d"}
2026-11-13T18:17:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_181702_ad34410d"}
2026-11-13T18:17:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.336,"duration_milliseconds":336,"important":true,"run_id":"20261113_181702_ad34410d"}
2026-11-13T18:17:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_181702_ad34410d"}
2026-11-13T18:17:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.184,"exec_milliseconds":1184,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_181702_ad34410d"}
2026-11-13T18:18:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_181804_73188ce1"}
2026-11-13T18:18:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_181804_73188ce1"}
2026-11-13T18:18:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_181804_73188ce1"}
2026-11-13T18:18:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_181804_73188ce1"}
2026-11-13T18:18:05+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_181804_73188ce1"}
2026-11-13T18:18:05+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_181804_73188ce1"}
2026-11-13T18:18:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_181804_73188ce1"}
2026-11-13T18:18:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_181804_73188ce1"}
2026-11-13T18:18:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_181804_73188ce1"}
2026-11-13T18:18:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.329,"duration_milliseconds":329,"important":true,"run_id":"20261113_181804_73188ce1"}
2026-11-13T18:18:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_181804_73188ce1"}
2026-11-13T18:18:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.19,"exec_milliseconds":1190,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_181804_73188ce1"}
2026-11-13T18:19:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_181902_f9d5ef5f"}
2026-11-13T18:19:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_181902_f9d5ef5f"}
2026-11-13T18:19:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_181902_f9d5ef5f"}
2026-11-13T18:19:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_181902_f9d5ef5f"}
2026-11-13T18:19:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_181902_f9d5ef5f"}
2026-11-13T18:19:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_181902_f9d5ef5f"}
2026-11-13T18:19:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_181902_f9d5ef5f"}
2026-11-13T18:19:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_181902_f9d5ef5f"}
2026-11-13T18:19:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_181902_f9d5ef5f"}
2026-11-13T18:19:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.347,"duration_milliseconds":347,"important":true,"run_id":"20261113_181902_f9d5ef5f"}
2026-11-13T18:19:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_181902_f9d5ef5f"}
2026-11-13T18:19:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.24,"exec_milliseconds":1240,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_181902_f9d5ef5f"}
2026-11-13T18:20:13+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_182013_09c912dd"}
2026-11-13T18:20:13+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_182013_09c912dd"}
2026-11-13T18:20:13+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_182013_09c912dd"}
2026-11-13T18:20:13+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_182013_09c912dd"}
2026-11-13T18:20:14+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_182013_09c912dd"}
2026-11-13T18:20:14+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_182013_09c912dd"}
2026-11-13T18:20:14+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_182013_09c912dd"}
2026-11-13T18:20:14+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_182013_09c912dd"}
2026-11-13T18:20:14+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_182013_09c912dd"}
2026-11-13T18:20:14+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.333,"duration_milliseconds":333,"important":true,"run_id":"20261113_182013_09c912dd"}
2026-11-13T18:20:14+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_182013_09c912dd"}
2026-11-13T18:20:14+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.175,"exec_milliseconds":1175,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_182013_09c912dd"}
2026-11-13T18:21:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_182102_4fa39857"}
2026-11-13T18:21:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_182102_4fa39857"}
2026-11-13T18:21:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_182102_4fa39857"}
2026-11-13T18:21:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_182102_4fa39857"}
2026-11-13T18:21:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_182102_4fa39857"}
2026-11-13T18:21:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_182102_4fa39857"}
2026-11-13T18:21:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_182102_4fa39857"}
2026-11-13T18:21:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_182102_4fa39857"}
2026-11-13T18:21:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_182102_4fa39857"}
2026-11-13T18:21:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.336,"duration_milliseconds":336,"important":true,"run_id":"20261113_182102_4fa39857"}
2026-11-13T18:21:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_182102_4fa39857"}
2026-11-13T18:21:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.19,"exec_milliseconds":1190,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_182102_4fa39857"}
2026-11-13T18:22:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_182204_ca253236"}
2026-11-13T18:22:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_182204_ca253236"}
2026-11-13T18:22:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_182204_ca253236"}
2026-11-13T18:22:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_182204_ca253236"}
2026-11-13T18:22:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_182204_ca253236"}
2026-11-13T18:22:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_182204_ca253236"}
2026-11-13T18:22:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_182204_ca253236"}
2026-11-13T18:22:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_182204_ca253236"}
2026-11-13T18:22:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_182204_ca253236"}
2026-11-13T18:22:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.329,"duration_milliseconds":329,"important":true,"run_id":"20261113_182204_ca253236"}
2026-11-13T18:22:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_182204_ca253236"}
2026-11-13T18:22:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.179,"exec_milliseconds":1179,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_182204_ca253236"}
2026-11-13T18:23:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_182302_08ed31e3"}
2026-11-13T18:23:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_182302_08ed31e3"}
2026-11-13T18:23:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_182302_08ed31e3"}
2026-11-13T18:23:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_182302_08ed31e3"}
2026-11-13T18:23:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_182302_08ed31e3"}
2026-11-13T18:23:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_182302_08ed31e3"}
2026-11-13T18:23:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_182302_08ed31e3"}
2026-11-13T18:23:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_182302_08ed31e3"}
2026-11-13T18:23:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_182302_08ed31e3"}
2026-11-13T18:23:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.335,"duration_milliseconds":335,"important":true,"run_id":"20261113_182302_08ed31e3"}
2026-11-13T18:23:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_182302_08ed31e3"}
2026-11-13T18:23:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.233,"exec_milliseconds":1233,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_182302_08ed31e3"}
2026-11-13T18:24:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_182404_65a8cf2b"}
2026-11-13T18:24:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_182404_65a8cf2b"}
2026-11-13T18:24:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_182404_65a8cf2b"}
2026-11-13T18:24:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_182404_65a8cf2b"}
2026-11-13T18:24:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_182404_65a8cf2b"}
2026-11-13T18:24:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_182404_65a8cf2b"}
2026-11-13T18:24:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_182404_65a8cf2b"}
2026-11-13T18:24:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_182404_65a8cf2b"}
2026-11-13T18:24:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_182404_65a8cf2b"}
2026-11-13T18:24:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.329,"duration_milliseconds":329,"important":true,"run_id":"20261113_182404_65a8cf2b"}
2026-11-13T18:24:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_182404_65a8cf2b"}
2026-11-13T18:24:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.185,"exec_milliseconds":1185,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_182404_65a8cf2b"}
2026-11-13T18:25:08+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_182507_ddcfc15a"}
2026-11-13T18:25:08+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_182507_ddcfc15a"}
2026-11-13T18:25:08+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_182507_ddcfc15a"}
2026-11-13T18:25:08+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_182507_ddcfc15a"}
2026-11-13T18:25:08+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_182507_ddcfc15a"}
2026-11-13T18:25:08+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_182507_ddcfc15a"}
2026-11-13T18:25:08+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_182507_ddcfc15a"}
2026-11-13T18:25:08+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_182507_ddcfc15a"}
2026-11-13T18:25:09+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_182507_ddcfc15a"}
2026-11-13T18:25:09+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.338,"duration_milliseconds":338,"important":true,"run_id":"20261113_182507_ddcfc15a"}
2026-11-13T18:25:09+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_182507_ddcfc15a"}
2026-11-13T18:25:09+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.204,"exec_milliseconds":1204,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_182507_ddcfc15a"}
2026-11-13T18:26:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_182604_db3da44d"}
2026-11-13T18:26:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_182604_db3da44d"}
2026-11-13T18:26:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_182604_db3da44d"}
2026-11-13T18:26:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_182604_db3da44d"}
2026-11-13T18:26:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_182604_db3da44d"}
2026-11-13T18:26:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_182604_db3da44d"}
2026-11-13T18:26:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_182604_db3da44d"}
2026-11-13T18:26:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_182604_db3da44d"}
2026-11-13T18:26:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_182604_db3da44d"}
2026-11-13T18:26:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.334,"duration_milliseconds":334,"important":true,"run_id":"20261113_182604_db3da44d"}
2026-11-13T18:26:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_182604_db3da44d"}
2026-11-13T18:26:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.16,"exec_milliseconds":1160,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_182604_db3da44d"}
2026-11-13T18:27:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_182702_6d620baa"}
2026-11-13T18:27:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_182702_6d620baa"}
2026-11-13T18:27:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_182702_6d620baa"}
2026-11-13T18:27:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_182702_6d620baa"}
2026-11-13T18:27:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_182702_6d620baa"}
2026-11-13T18:27:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_182702_6d620baa"}
2026-11-13T18:27:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_182702_6d620baa"}
2026-11-13T18:27:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_182702_6d620baa"}
2026-11-13T18:27:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_182702_6d620baa"}
2026-11-13T18:27:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.337,"duration_milliseconds":337,"important":true,"run_id":"20261113_182702_6d620baa"}
2026-11-13T18:27:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_182702_6d620baa"}
2026-11-13T18:27:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.162,"exec_milliseconds":1162,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_182702_6d620baa"}
2026-11-13T18:28:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_182804_35818433"}
2026-11-13T18:28:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_182804_35818433"}
2026-11-13T18:28:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_182804_35818433"}
2026-11-13T18:28:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_182804_35818433"}
2026-11-13T18:28:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_182804_35818433"}
2026-11-13T18:28:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_182804_35818433"}
2026-11-13T18:28:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_182804_35818433"}
2026-11-13T18:28:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_182804_35818433"}
2026-11-13T18:28:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_182804_35818433"}
2026-11-13T18:28:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.346,"duration_milliseconds":346,"important":true,"run_id":"20261113_182804_35818433"}
2026-11-13T18:28:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_182804_35818433"}
2026-11-13T18:28:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.223,"exec_milliseconds":1223,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_182804_35818433"}
2026-11-13T18:29:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_182902_f8976371"}
2026-11-13T18:29:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_182902_f8976371"}
2026-11-13T18:29:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_182902_f8976371"}
2026-11-13T18:29:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_182902_f8976371"}
2026-11-13T18:29:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_182902_f8976371"}
2026-11-13T18:29:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_182902_f8976371"}
2026-11-13T18:29:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_182902_f8976371"}
2026-11-13T18:29:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_182902_f8976371"}
2026-11-13T18:29:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_182902_f8976371"}
2026-11-13T18:29:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.33,"duration_milliseconds":330,"important":true,"run_id":"20261113_182902_f8976371"}
2026-11-13T18:29:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35093,"run_id":"20261113_182902_f8976371"}
2026-11-13T18:29:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.176,"exec_milliseconds":1176,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35093,"important":true,"run_id":"20261113_182902_f8976371"}
2026-11-13T18:30:26+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_183026_6d0de24c"}
2026-11-13T18:30:26+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_183026_6d0de24c"}
2026-11-13T18:30:26+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_183026_6d0de24c"}
2026-11-13T18:30:26+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_183026_6d0de24c"}
2026-11-13T18:30:27+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_183026_6d0de24c"}
2026-11-13T18:30:27+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_183026_6d0de24c"}
2026-11-13T18:30:27+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_183026_6d0de24c"}
2026-11-13T18:30:27+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_183026_6d0de24c"}
2026-11-13T18:30:27+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_183026_6d0de24c"}
2026-11-13T18:30:27+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.34,"duration_milliseconds":340,"important":true,"run_id":"20261113_183026_6d0de24c"}
2026-11-13T18:30:27+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_183026_6d0de24c"}
2026-11-13T18:30:27+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.204,"exec_milliseconds":1204,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_183026_6d0de24c"}
2026-11-13T18:31:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_183102_7bef49d3"}
2026-11-13T18:31:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_183102_7bef49d3"}
2026-11-13T18:31:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_183102_7bef49d3"}
2026-11-13T18:31:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_183102_7bef49d3"}
2026-11-13T18:31:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_183102_7bef49d3"}
2026-11-13T18:31:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_183102_7bef49d3"}
2026-11-13T18:31:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_183102_7bef49d3"}
2026-11-13T18:31:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_183102_7bef49d3"}
2026-11-13T18:31:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_183102_7bef49d3"}
2026-11-13T18:31:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.346,"duration_milliseconds":346,"important":true,"run_id":"20261113_183102_7bef49d3"}
2026-11-13T18:31:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_183102_7bef49d3"}
2026-11-13T18:31:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.207,"exec_milliseconds":1207,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_183102_7bef49d3"}
2026-11-13T18:32:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_183204_8f291235"}
2026-11-13T18:32:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_183204_8f291235"}
2026-11-13T18:32:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_183204_8f291235"}
2026-11-13T18:32:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_183204_8f291235"}
2026-11-13T18:32:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_183204_8f291235"}
2026-11-13T18:32:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_183204_8f291235"}
2026-11-13T18:32:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_183204_8f291235"}
2026-11-13T18:32:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_183204_8f291235"}
2026-11-13T18:32:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_183204_8f291235"}
2026-11-13T18:32:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.332,"duration_milliseconds":332,"important":true,"run_id":"20261113_183204_8f291235"}
2026-11-13T18:32:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_183204_8f291235"}
2026-11-13T18:32:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.196,"exec_milliseconds":1196,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_183204_8f291235"}
2026-11-13T18:33:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_183302_7657cd61"}
2026-11-13T18:33:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_183302_7657cd61"}
2026-11-13T18:33:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_183302_7657cd61"}
2026-11-13T18:33:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_183302_7657cd61"}
2026-11-13T18:33:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_183302_7657cd61"}
2026-11-13T18:33:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_183302_7657cd61"}
2026-11-13T18:33:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_183302_7657cd61"}
2026-11-13T18:33:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_183302_7657cd61"}
2026-11-13T18:33:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_183302_7657cd61"}
2026-11-13T18:33:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.345,"duration_milliseconds":345,"important":true,"run_id":"20261113_183302_7657cd61"}
2026-11-13T18:33:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_183302_7657cd61"}
2026-11-13T18:33:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.195,"exec_milliseconds":1195,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_183302_7657cd61"}
2026-11-13T18:34:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_183403_fc7964ba"}
2026-11-13T18:34:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_183403_fc7964ba"}
2026-11-13T18:34:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_183403_fc7964ba"}
2026-11-13T18:34:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_183403_fc7964ba"}
2026-11-13T18:34:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_183403_fc7964ba"}
2026-11-13T18:34:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_183403_fc7964ba"}
2026-11-13T18:34:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_183403_fc7964ba"}
2026-11-13T18:34:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_183403_fc7964ba"}
2026-11-13T18:34:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_183403_fc7964ba"}
2026-11-13T18:34:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.331,"duration_milliseconds":331,"important":true,"run_id":"20261113_183403_fc7964ba"}
2026-11-13T18:34:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_183403_fc7964ba"}
2026-11-13T18:34:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.165,"exec_milliseconds":1165,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_183403_fc7964ba"}
2026-11-13T18:35:07+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_183507_178d74dc"}
2026-11-13T18:35:07+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_183507_178d74dc"}
2026-11-13T18:35:07+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_183507_178d74dc"}
2026-11-13T18:35:07+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_183507_178d74dc"}
2026-11-13T18:35:08+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_183507_178d74dc"}
2026-11-13T18:35:08+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_183507_178d74dc"}
2026-11-13T18:35:08+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_183507_178d74dc"}
2026-11-13T18:35:08+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_183507_178d74dc"}
2026-11-13T18:35:08+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_183507_178d74dc"}
2026-11-13T18:35:08+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.336,"duration_milliseconds":336,"important":true,"run_id":"20261113_183507_178d74dc"}
2026-11-13T18:35:08+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_183507_178d74dc"}
2026-11-13T18:35:08+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.171,"exec_milliseconds":1171,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_183507_178d74dc"}
2026-11-13T18:36:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_183604_40d3941d"}
2026-11-13T18:36:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_183604_40d3941d"}
2026-11-13T18:36:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_183604_40d3941d"}
2026-11-13T18:36:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_183604_40d3941d"}
2026-11-13T18:36:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_183604_40d3941d"}
2026-11-13T18:36:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_183604_40d3941d"}
2026-11-13T18:36:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_183604_40d3941d"}
2026-11-13T18:36:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_183604_40d3941d"}
2026-11-13T18:36:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_183604_40d3941d"}
2026-11-13T18:36:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.342,"duration_milliseconds":342,"important":true,"run_id":"20261113_183604_40d3941d"}
2026-11-13T18:36:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_183604_40d3941d"}
2026-11-13T18:36:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.165,"exec_milliseconds":1165,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_183604_40d3941d"}
2026-11-13T18:37:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_183702_bd901a1e"}
2026-11-13T18:37:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_183702_bd901a1e"}
2026-11-13T18:37:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_183702_bd901a1e"}
2026-11-13T18:37:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_183702_bd901a1e"}
2026-11-13T18:37:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_183702_bd901a1e"}
2026-11-13T18:37:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_183702_bd901a1e"}
2026-11-13T18:37:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_183702_bd901a1e"}
2026-11-13T18:37:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_183702_bd901a1e"}
2026-11-13T18:37:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_183702_bd901a1e"}
2026-11-13T18:37:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.338,"duration_milliseconds":338,"important":true,"run_id":"20261113_183702_bd901a1e"}
2026-11-13T18:37:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_183702_bd901a1e"}
2026-11-13T18:37:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.199,"exec_milliseconds":1199,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_183702_bd901a1e"}
2026-11-13T18:38:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_183804_1c6823b6"}
2026-11-13T18:38:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_183804_1c6823b6"}
2026-11-13T18:38:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_183804_1c6823b6"}
2026-11-13T18:38:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_183804_1c6823b6"}
2026-11-13T18:38:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_183804_1c6823b6"}
2026-11-13T18:38:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_183804_1c6823b6"}
2026-11-13T18:38:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_183804_1c6823b6"}
2026-11-13T18:38:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_183804_1c6823b6"}
2026-11-13T18:38:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_183804_1c6823b6"}
2026-11-13T18:38:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.336,"duration_milliseconds":336,"important":true,"run_id":"20261113_183804_1c6823b6"}
2026-11-13T18:38:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_183804_1c6823b6"}
2026-11-13T18:38:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.208,"exec_milliseconds":1208,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_183804_1c6823b6"}
2026-11-13T18:39:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_183902_993fa664"}
2026-11-13T18:39:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_183902_993fa664"}
2026-11-13T18:39:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_183902_993fa664"}
2026-11-13T18:39:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_183902_993fa664"}
2026-11-13T18:39:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_183902_993fa664"}
2026-11-13T18:39:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_183902_993fa664"}
2026-11-13T18:39:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_183902_993fa664"}
2026-11-13T18:39:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_183902_993fa664"}
2026-11-13T18:39:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_183902_993fa664"}
2026-11-13T18:39:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.339,"duration_milliseconds":339,"important":true,"run_id":"20261113_183902_993fa664"}
2026-11-13T18:39:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_183902_993fa664"}
2026-11-13T18:39:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.169,"exec_milliseconds":1169,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_183902_993fa664"}
2026-11-13T18:40:12+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_184012_22efded8"}
2026-11-13T18:40:12+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_184012_22efded8"}
2026-11-13T18:40:12+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_184012_22efded8"}
2026-11-13T18:40:12+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_184012_22efded8"}
2026-11-13T18:40:12+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_184012_22efded8"}
2026-11-13T18:40:12+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_184012_22efded8"}
2026-11-13T18:40:12+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_184012_22efded8"}
2026-11-13T18:40:12+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_184012_22efded8"}
2026-11-13T18:40:13+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_184012_22efded8"}
2026-11-13T18:40:13+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.332,"duration_milliseconds":332,"important":true,"run_id":"20261113_184012_22efded8"}
2026-11-13T18:40:13+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_184012_22efded8"}
2026-11-13T18:40:13+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.153,"exec_milliseconds":1153,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_184012_22efded8"}
2026-11-13T18:41:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_184102_661afc4a"}
2026-11-13T18:41:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_184102_661afc4a"}
2026-11-13T18:41:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_184102_661afc4a"}
2026-11-13T18:41:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_184102_661afc4a"}
2026-11-13T18:41:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_184102_661afc4a"}
2026-11-13T18:41:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_184102_661afc4a"}
2026-11-13T18:41:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_184102_661afc4a"}
2026-11-13T18:41:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_184102_661afc4a"}
2026-11-13T18:41:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_184102_661afc4a"}
2026-11-13T18:41:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.334,"duration_milliseconds":334,"important":true,"run_id":"20261113_184102_661afc4a"}
2026-11-13T18:41:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_184102_661afc4a"}
2026-11-13T18:41:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.166,"exec_milliseconds":1166,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_184102_661afc4a"}
2026-11-13T18:42:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_184204_52094b82"}
2026-11-13T18:42:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_184204_52094b82"}
2026-11-13T18:42:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_184204_52094b82"}
2026-11-13T18:42:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_184204_52094b82"}
2026-11-13T18:42:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_184204_52094b82"}
2026-11-13T18:42:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_184204_52094b82"}
2026-11-13T18:42:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_184204_52094b82"}
2026-11-13T18:42:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_184204_52094b82"}
2026-11-13T18:42:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_184204_52094b82"}
2026-11-13T18:42:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.329,"duration_milliseconds":329,"important":true,"run_id":"20261113_184204_52094b82"}
2026-11-13T18:42:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_184204_52094b82"}
2026-11-13T18:42:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.167,"exec_milliseconds":1167,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_184204_52094b82"}
2026-11-13T18:43:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_184302_f1dd74b7"}
2026-11-13T18:43:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_184302_f1dd74b7"}
2026-11-13T18:43:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_184302_f1dd74b7"}
2026-11-13T18:43:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_184302_f1dd74b7"}
2026-11-13T18:43:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_184302_f1dd74b7"}
2026-11-13T18:43:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_184302_f1dd74b7"}
2026-11-13T18:43:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_184302_f1dd74b7"}
2026-11-13T18:43:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_184302_f1dd74b7"}
2026-11-13T18:43:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_184302_f1dd74b7"}
2026-11-13T18:43:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.333,"duration_milliseconds":333,"important":true,"run_id":"20261113_184302_f1dd74b7"}
2026-11-13T18:43:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_184302_f1dd74b7"}
2026-11-13T18:43:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.164,"exec_milliseconds":1164,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_184302_f1dd74b7"}
2026-11-13T18:44:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_184403_3aa56c43"}
2026-11-13T18:44:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_184403_3aa56c43"}
2026-11-13T18:44:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_184403_3aa56c43"}
2026-11-13T18:44:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_184403_3aa56c43"}
2026-11-13T18:44:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_184403_3aa56c43"}
2026-11-13T18:44:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_184403_3aa56c43"}
2026-11-13T18:44:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_184403_3aa56c43"}
2026-11-13T18:44:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_184403_3aa56c43"}
2026-11-13T18:44:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_184403_3aa56c43"}
2026-11-13T18:44:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.333,"duration_milliseconds":333,"important":true,"run_id":"20261113_184403_3aa56c43"}
2026-11-13T18:44:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_184403_3aa56c43"}
2026-11-13T18:44:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.202,"exec_milliseconds":1202,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_184403_3aa56c43"}
2026-11-13T18:45:14+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_184514_a43b3ee7"}
2026-11-13T18:45:15+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_184514_a43b3ee7"}
2026-11-13T18:45:15+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_184514_a43b3ee7"}
2026-11-13T18:45:15+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_184514_a43b3ee7"}
2026-11-13T18:45:15+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_184514_a43b3ee7"}
2026-11-13T18:45:15+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_184514_a43b3ee7"}
2026-11-13T18:45:15+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_184514_a43b3ee7"}
2026-11-13T18:45:15+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_184514_a43b3ee7"}
2026-11-13T18:45:15+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_184514_a43b3ee7"}
2026-11-13T18:45:15+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.336,"duration_milliseconds":336,"important":true,"run_id":"20261113_184514_a43b3ee7"}
2026-11-13T18:45:15+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_184514_a43b3ee7"}
2026-11-13T18:45:15+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.151,"exec_milliseconds":1151,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_184514_a43b3ee7"}
2026-11-13T18:46:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_184603_ba7f57ec"}
2026-11-13T18:46:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_184603_ba7f57ec"}
2026-11-13T18:46:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_184603_ba7f57ec"}
2026-11-13T18:46:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_184603_ba7f57ec"}
2026-11-13T18:46:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_184603_ba7f57ec"}
2026-11-13T18:46:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_184603_ba7f57ec"}
2026-11-13T18:46:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_184603_ba7f57ec"}
2026-11-13T18:46:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_184603_ba7f57ec"}
2026-11-13T18:46:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_184603_ba7f57ec"}
2026-11-13T18:46:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.334,"duration_milliseconds":334,"important":true,"run_id":"20261113_184603_ba7f57ec"}
2026-11-13T18:46:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_184603_ba7f57ec"}
2026-11-13T18:46:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.136,"exec_milliseconds":1136,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_184603_ba7f57ec"}
2026-11-13T18:47:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_184702_e493da3a"}
2026-11-13T18:47:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_184702_e493da3a"}
2026-11-13T18:47:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_184702_e493da3a"}
2026-11-13T18:47:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_184702_e493da3a"}
2026-11-13T18:47:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_184702_e493da3a"}
2026-11-13T18:47:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_184702_e493da3a"}
2026-11-13T18:47:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_184702_e493da3a"}
2026-11-13T18:47:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_184702_e493da3a"}
2026-11-13T18:47:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_184702_e493da3a"}
2026-11-13T18:47:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.339,"duration_milliseconds":339,"important":true,"run_id":"20261113_184702_e493da3a"}
2026-11-13T18:47:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_184702_e493da3a"}
2026-11-13T18:47:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.193,"exec_milliseconds":1193,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_184702_e493da3a"}
2026-11-13T18:48:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_184804_f0299ced"}
2026-11-13T18:48:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_184804_f0299ced"}
2026-11-13T18:48:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_184804_f0299ced"}
2026-11-13T18:48:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_184804_f0299ced"}
2026-11-13T18:48:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_184804_f0299ced"}
2026-11-13T18:48:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_184804_f0299ced"}
2026-11-13T18:48:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_184804_f0299ced"}
2026-11-13T18:48:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_184804_f0299ced"}
2026-11-13T18:48:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_184804_f0299ced"}
2026-11-13T18:48:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.331,"duration_milliseconds":331,"important":true,"run_id":"20261113_184804_f0299ced"}
2026-11-13T18:48:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_184804_f0299ced"}
2026-11-13T18:48:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.151,"exec_milliseconds":1151,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_184804_f0299ced"}
2026-11-13T18:49:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_184902_eaeb95b6"}
2026-11-13T18:49:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_184902_eaeb95b6"}
2026-11-13T18:49:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_184902_eaeb95b6"}
2026-11-13T18:49:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_184902_eaeb95b6"}
2026-11-13T18:49:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_184902_eaeb95b6"}
2026-11-13T18:49:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_184902_eaeb95b6"}
2026-11-13T18:49:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_184902_eaeb95b6"}
2026-11-13T18:49:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_184902_eaeb95b6"}
2026-11-13T18:49:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_184902_eaeb95b6"}
2026-11-13T18:49:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.335,"duration_milliseconds":335,"important":true,"run_id":"20261113_184902_eaeb95b6"}
2026-11-13T18:49:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_184902_eaeb95b6"}
2026-11-13T18:49:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.193,"exec_milliseconds":1193,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_184902_eaeb95b6"}
2026-11-13T18:50:12+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_185012_f48cbba3"}
2026-11-13T18:50:12+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_185012_f48cbba3"}
2026-11-13T18:50:12+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_185012_f48cbba3"}
2026-11-13T18:50:12+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_185012_f48cbba3"}
2026-11-13T18:50:12+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_185012_f48cbba3"}
2026-11-13T18:50:12+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_185012_f48cbba3"}
2026-11-13T18:50:12+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_185012_f48cbba3"}
2026-11-13T18:50:12+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_185012_f48cbba3"}
2026-11-13T18:50:13+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_185012_f48cbba3"}
2026-11-13T18:50:13+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.341,"duration_milliseconds":341,"important":true,"run_id":"20261113_185012_f48cbba3"}
2026-11-13T18:50:13+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_185012_f48cbba3"}
2026-11-13T18:50:13+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.181,"exec_milliseconds":1181,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_185012_f48cbba3"}
2026-11-13T18:51:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_185102_7257aadd"}
2026-11-13T18:51:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_185102_7257aadd"}
2026-11-13T18:51:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_185102_7257aadd"}
2026-11-13T18:51:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_185102_7257aadd"}
2026-11-13T18:51:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_185102_7257aadd"}
2026-11-13T18:51:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_185102_7257aadd"}
2026-11-13T18:51:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_185102_7257aadd"}
2026-11-13T18:51:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_185102_7257aadd"}
2026-11-13T18:51:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_185102_7257aadd"}
2026-11-13T18:51:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.337,"duration_milliseconds":337,"important":true,"run_id":"20261113_185102_7257aadd"}
2026-11-13T18:51:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_185102_7257aadd"}
2026-11-13T18:51:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.186,"exec_milliseconds":1186,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_185102_7257aadd"}
2026-11-13T18:52:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_185203_2d8dbe62"}
2026-11-13T18:52:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_185203_2d8dbe62"}
2026-11-13T18:52:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_185203_2d8dbe62"}
2026-11-13T18:52:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_185203_2d8dbe62"}
2026-11-13T18:52:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_185203_2d8dbe62"}
2026-11-13T18:52:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_185203_2d8dbe62"}
2026-11-13T18:52:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_185203_2d8dbe62"}
2026-11-13T18:52:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_185203_2d8dbe62"}
2026-11-13T18:52:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_185203_2d8dbe62"}
2026-11-13T18:52:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.337,"duration_milliseconds":337,"important":true,"run_id":"20261113_185203_2d8dbe62"}
2026-11-13T18:52:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_185203_2d8dbe62"}
2026-11-13T18:52:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.162,"exec_milliseconds":1162,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_185203_2d8dbe62"}
2026-11-13T18:53:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_185302_4d06ddcf"}
2026-11-13T18:53:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_185302_4d06ddcf"}
2026-11-13T18:53:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_185302_4d06ddcf"}
2026-11-13T18:53:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_185302_4d06ddcf"}
2026-11-13T18:53:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_185302_4d06ddcf"}
2026-11-13T18:53:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_185302_4d06ddcf"}
2026-11-13T18:53:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_185302_4d06ddcf"}
2026-11-13T18:53:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_185302_4d06ddcf"}
2026-11-13T18:53:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_185302_4d06ddcf"}
2026-11-13T18:53:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.333,"duration_milliseconds":333,"important":true,"run_id":"20261113_185302_4d06ddcf"}
2026-11-13T18:53:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_185302_4d06ddcf"}
2026-11-13T18:53:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.2,"exec_milliseconds":1200,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_185302_4d06ddcf"}
2026-11-13T18:54:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_185404_c3206ecd"}
2026-11-13T18:54:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_185404_c3206ecd"}
2026-11-13T18:54:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_185404_c3206ecd"}
2026-11-13T18:54:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_185404_c3206ecd"}
2026-11-13T18:54:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_185404_c3206ecd"}
2026-11-13T18:54:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_185404_c3206ecd"}
2026-11-13T18:54:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_185404_c3206ecd"}
2026-11-13T18:54:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_185404_c3206ecd"}
2026-11-13T18:54:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_185404_c3206ecd"}
2026-11-13T18:54:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.327,"duration_milliseconds":327,"important":true,"run_id":"20261113_185404_c3206ecd"}
2026-11-13T18:54:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_185404_c3206ecd"}
2026-11-13T18:54:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.169,"exec_milliseconds":1169,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_185404_c3206ecd"}
2026-11-13T18:55:07+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_185507_42d241c0"}
2026-11-13T18:55:07+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_185507_42d241c0"}
2026-11-13T18:55:07+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_185507_42d241c0"}
2026-11-13T18:55:07+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_185507_42d241c0"}
2026-11-13T18:55:08+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_185507_42d241c0"}
2026-11-13T18:55:08+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_185507_42d241c0"}
2026-11-13T18:55:08+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_185507_42d241c0"}
2026-11-13T18:55:08+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_185507_42d241c0"}
2026-11-13T18:55:08+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_185507_42d241c0"}
2026-11-13T18:55:08+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.332,"duration_milliseconds":332,"important":true,"run_id":"20261113_185507_42d241c0"}
2026-11-13T18:55:08+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_185507_42d241c0"}
2026-11-13T18:55:08+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.21,"exec_milliseconds":1210,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_185507_42d241c0"}
2026-11-13T18:56:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_185603_e84a8a79"}
2026-11-13T18:56:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_185603_e84a8a79"}
2026-11-13T18:56:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_185603_e84a8a79"}
2026-11-13T18:56:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_185603_e84a8a79"}
2026-11-13T18:56:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_185603_e84a8a79"}
2026-11-13T18:56:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_185603_e84a8a79"}
2026-11-13T18:56:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_185603_e84a8a79"}
2026-11-13T18:56:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_185603_e84a8a79"}
2026-11-13T18:56:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_185603_e84a8a79"}
2026-11-13T18:56:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.343,"duration_milliseconds":343,"important":true,"run_id":"20261113_185603_e84a8a79"}
2026-11-13T18:56:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_185603_e84a8a79"}
2026-11-13T18:56:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.172,"exec_milliseconds":1172,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_185603_e84a8a79"}
2026-11-13T18:57:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_185702_f7036938"}
2026-11-13T18:57:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_185702_f7036938"}
2026-11-13T18:57:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_185702_f7036938"}
2026-11-13T18:57:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_185702_f7036938"}
2026-11-13T18:57:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_185702_f7036938"}
2026-11-13T18:57:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_185702_f7036938"}
2026-11-13T18:57:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_185702_f7036938"}
2026-11-13T18:57:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_185702_f7036938"}
2026-11-13T18:57:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_185702_f7036938"}
2026-11-13T18:57:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.333,"duration_milliseconds":333,"important":true,"run_id":"20261113_185702_f7036938"}
2026-11-13T18:57:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_185702_f7036938"}
2026-11-13T18:57:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.194,"exec_milliseconds":1194,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_185702_f7036938"}
2026-11-13T18:58:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_185804_b4867680"}
2026-11-13T18:58:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_185804_b4867680"}
2026-11-13T18:58:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_185804_b4867680"}
2026-11-13T18:58:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_185804_b4867680"}
2026-11-13T18:58:05+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_185804_b4867680"}
2026-11-13T18:58:05+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_185804_b4867680"}
2026-11-13T18:58:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_185804_b4867680"}
2026-11-13T18:58:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_185804_b4867680"}
2026-11-13T18:58:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_185804_b4867680"}
2026-11-13T18:58:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.337,"duration_milliseconds":337,"important":true,"run_id":"20261113_185804_b4867680"}
2026-11-13T18:58:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_185804_b4867680"}
2026-11-13T18:58:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.197,"exec_milliseconds":1197,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_185804_b4867680"}
2026-11-13T18:59:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_185902_c1f1c8d3"}
2026-11-13T18:59:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_185902_c1f1c8d3"}
2026-11-13T18:59:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_185902_c1f1c8d3"}
2026-11-13T18:59:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_185902_c1f1c8d3"}
2026-11-13T18:59:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_185902_c1f1c8d3"}
2026-11-13T18:59:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_185902_c1f1c8d3"}
2026-11-13T18:59:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_185902_c1f1c8d3"}
2026-11-13T18:59:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_185902_c1f1c8d3"}
2026-11-13T18:59:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_185902_c1f1c8d3"}
2026-11-13T18:59:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.339,"duration_milliseconds":339,"important":true,"run_id":"20261113_185902_c1f1c8d3"}
2026-11-13T18:59:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_185902_c1f1c8d3"}
2026-11-13T18:59:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.172,"exec_milliseconds":1172,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_185902_c1f1c8d3"}
2026-11-13T19:00:35+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_190034_aea925a3"}
2026-11-13T19:00:35+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_190034_aea925a3"}
2026-11-13T19:00:35+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_190034_aea925a3"}
2026-11-13T19:00:35+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_190034_aea925a3"}
2026-11-13T19:00:35+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_190034_aea925a3"}
2026-11-13T19:00:35+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_190034_aea925a3"}
2026-11-13T19:00:35+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_190034_aea925a3"}
2026-11-13T19:00:35+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_190034_aea925a3"}
2026-11-13T19:00:36+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_190034_aea925a3"}
2026-11-13T19:00:36+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.343,"duration_milliseconds":343,"important":true,"run_id":"20261113_190034_aea925a3"}
2026-11-13T19:00:36+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_190034_aea925a3"}
2026-11-13T19:00:36+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.215,"exec_milliseconds":1215,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_190034_aea925a3"}
2026-11-13T19:01:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_190102_8d814847"}
2026-11-13T19:01:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_190102_8d814847"}
2026-11-13T19:01:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_190102_8d814847"}
2026-11-13T19:01:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_190102_8d814847"}
2026-11-13T19:01:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_190102_8d814847"}
2026-11-13T19:01:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_190102_8d814847"}
2026-11-13T19:01:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_190102_8d814847"}
2026-11-13T19:01:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_190102_8d814847"}
2026-11-13T19:01:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_190102_8d814847"}
2026-11-13T19:01:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.34,"duration_milliseconds":340,"important":true,"run_id":"20261113_190102_8d814847"}
2026-11-13T19:01:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_190102_8d814847"}
2026-11-13T19:01:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.171,"exec_milliseconds":1171,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_190102_8d814847"}
2026-11-13T19:02:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_190204_d6409978"}
2026-11-13T19:02:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_190204_d6409978"}
2026-11-13T19:02:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_190204_d6409978"}
2026-11-13T19:02:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_190204_d6409978"}
2026-11-13T19:02:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_190204_d6409978"}
2026-11-13T19:02:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_190204_d6409978"}
2026-11-13T19:02:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_190204_d6409978"}
2026-11-13T19:02:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_190204_d6409978"}
2026-11-13T19:02:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_190204_d6409978"}
2026-11-13T19:02:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.331,"duration_milliseconds":331,"important":true,"run_id":"20261113_190204_d6409978"}
2026-11-13T19:02:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_190204_d6409978"}
2026-11-13T19:02:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.145,"exec_milliseconds":1145,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_190204_d6409978"}
2026-11-13T19:03:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_190302_a3a4dabe"}
2026-11-13T19:03:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_190302_a3a4dabe"}
2026-11-13T19:03:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_190302_a3a4dabe"}
2026-11-13T19:03:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_190302_a3a4dabe"}
2026-11-13T19:03:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_190302_a3a4dabe"}
2026-11-13T19:03:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_190302_a3a4dabe"}
2026-11-13T19:03:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_190302_a3a4dabe"}
2026-11-13T19:03:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_190302_a3a4dabe"}
2026-11-13T19:03:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_190302_a3a4dabe"}
2026-11-13T19:03:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.334,"duration_milliseconds":334,"important":true,"run_id":"20261113_190302_a3a4dabe"}
2026-11-13T19:03:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_190302_a3a4dabe"}
2026-11-13T19:03:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.185,"exec_milliseconds":1185,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_190302_a3a4dabe"}
2026-11-13T19:04:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_190403_d45219f0"}
2026-11-13T19:04:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_190403_d45219f0"}
2026-11-13T19:04:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_190403_d45219f0"}
2026-11-13T19:04:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_190403_d45219f0"}
2026-11-13T19:04:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_190403_d45219f0"}
2026-11-13T19:04:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_190403_d45219f0"}
2026-11-13T19:04:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_190403_d45219f0"}
2026-11-13T19:04:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_190403_d45219f0"}
2026-11-13T19:04:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_190403_d45219f0"}
2026-11-13T19:04:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.338,"duration_milliseconds":338,"important":true,"run_id":"20261113_190403_d45219f0"}
2026-11-13T19:04:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_190403_d45219f0"}
2026-11-13T19:04:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.207,"exec_milliseconds":1207,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_190403_d45219f0"}
2026-11-13T19:05:08+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_190508_5769c880"}
2026-11-13T19:05:08+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_190508_5769c880"}
2026-11-13T19:05:08+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_190508_5769c880"}
2026-11-13T19:05:08+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_190508_5769c880"}
2026-11-13T19:05:09+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_190508_5769c880"}
2026-11-13T19:05:09+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_190508_5769c880"}
2026-11-13T19:05:09+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_190508_5769c880"}
2026-11-13T19:05:09+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_190508_5769c880"}
2026-11-13T19:05:09+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_190508_5769c880"}
2026-11-13T19:05:09+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.336,"duration_milliseconds":336,"important":true,"run_id":"20261113_190508_5769c880"}
2026-11-13T19:05:09+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_190508_5769c880"}
2026-11-13T19:05:09+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.194,"exec_milliseconds":1194,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_190508_5769c880"}
2026-11-13T19:06:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_190604_1458096b"}
2026-11-13T19:06:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_190604_1458096b"}
2026-11-13T19:06:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_190604_1458096b"}
2026-11-13T19:06:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_190604_1458096b"}
2026-11-13T19:06:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_190604_1458096b"}
2026-11-13T19:06:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_190604_1458096b"}
2026-11-13T19:06:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_190604_1458096b"}
2026-11-13T19:06:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_190604_1458096b"}
2026-11-13T19:06:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_190604_1458096b"}
2026-11-13T19:06:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.338,"duration_milliseconds":338,"important":true,"run_id":"20261113_190604_1458096b"}
2026-11-13T19:06:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_190604_1458096b"}
2026-11-13T19:06:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.172,"exec_milliseconds":1172,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_190604_1458096b"}
2026-11-13T19:07:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_190702_8c041ecc"}
2026-11-13T19:07:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_190702_8c041ecc"}
2026-11-13T19:07:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_190702_8c041ecc"}
2026-11-13T19:07:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_190702_8c041ecc"}
2026-11-13T19:07:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_190702_8c041ecc"}
2026-11-13T19:07:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_190702_8c041ecc"}
2026-11-13T19:07:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_190702_8c041ecc"}
2026-11-13T19:07:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_190702_8c041ecc"}
2026-11-13T19:07:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_190702_8c041ecc"}
2026-11-13T19:07:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.342,"duration_milliseconds":342,"important":true,"run_id":"20261113_190702_8c041ecc"}
2026-11-13T19:07:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_190702_8c041ecc"}
2026-11-13T19:07:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.167,"exec_milliseconds":1167,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_190702_8c041ecc"}
2026-11-13T19:08:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_190804_0fc41063"}
2026-11-13T19:08:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_190804_0fc41063"}
2026-11-13T19:08:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_190804_0fc41063"}
2026-11-13T19:08:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_190804_0fc41063"}
2026-11-13T19:08:05+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_190804_0fc41063"}
2026-11-13T19:08:05+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_190804_0fc41063"}
2026-11-13T19:08:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_190804_0fc41063"}
2026-11-13T19:08:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_190804_0fc41063"}
2026-11-13T19:08:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_190804_0fc41063"}
2026-11-13T19:08:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.341,"duration_milliseconds":341,"important":true,"run_id":"20261113_190804_0fc41063"}
2026-11-13T19:08:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_190804_0fc41063"}
2026-11-13T19:08:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.213,"exec_milliseconds":1213,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_190804_0fc41063"}
2026-11-13T19:09:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_190902_8126cd46"}
2026-11-13T19:09:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_190902_8126cd46"}
2026-11-13T19:09:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_190902_8126cd46"}
2026-11-13T19:09:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_190902_8126cd46"}
2026-11-13T19:09:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_190902_8126cd46"}
2026-11-13T19:09:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_190902_8126cd46"}
2026-11-13T19:09:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_190902_8126cd46"}
2026-11-13T19:09:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_190902_8126cd46"}
2026-11-13T19:09:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_190902_8126cd46"}
2026-11-13T19:09:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.34,"duration_milliseconds":340,"important":true,"run_id":"20261113_190902_8126cd46"}
2026-11-13T19:09:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_190902_8126cd46"}
2026-11-13T19:09:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.212,"exec_milliseconds":1212,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_190902_8126cd46"}
2026-11-13T19:10:14+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_191014_dbdd862e"}
2026-11-13T19:10:14+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_191014_dbdd862e"}
2026-11-13T19:10:14+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_191014_dbdd862e"}
2026-11-13T19:10:14+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_191014_dbdd862e"}
2026-11-13T19:10:14+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_191014_dbdd862e"}
2026-11-13T19:10:14+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_191014_dbdd862e"}
2026-11-13T19:10:14+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_191014_dbdd862e"}
2026-11-13T19:10:15+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_191014_dbdd862e"}
2026-11-13T19:10:15+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_191014_dbdd862e"}
2026-11-13T19:10:15+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.347,"duration_milliseconds":347,"important":true,"run_id":"20261113_191014_dbdd862e"}
2026-11-13T19:10:15+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_191014_dbdd862e"}
2026-11-13T19:10:15+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.186,"exec_milliseconds":1186,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_191014_dbdd862e"}
2026-11-13T19:11:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_191102_fc35496e"}
2026-11-13T19:11:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_191102_fc35496e"}
2026-11-13T19:11:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_191102_fc35496e"}
2026-11-13T19:11:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_191102_fc35496e"}
2026-11-13T19:11:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_191102_fc35496e"}
2026-11-13T19:11:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_191102_fc35496e"}
2026-11-13T19:11:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_191102_fc35496e"}
2026-11-13T19:11:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_191102_fc35496e"}
2026-11-13T19:11:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_191102_fc35496e"}
2026-11-13T19:11:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.332,"duration_milliseconds":332,"important":true,"run_id":"20261113_191102_fc35496e"}
2026-11-13T19:11:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_191102_fc35496e"}
2026-11-13T19:11:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.172,"exec_milliseconds":1172,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_191102_fc35496e"}
2026-11-13T19:12:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_191204_71819940"}
2026-11-13T19:12:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_191204_71819940"}
2026-11-13T19:12:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_191204_71819940"}
2026-11-13T19:12:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_191204_71819940"}
2026-11-13T19:12:05+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_191204_71819940"}
2026-11-13T19:12:05+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_191204_71819940"}
2026-11-13T19:12:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_191204_71819940"}
2026-11-13T19:12:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_191204_71819940"}
2026-11-13T19:12:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_191204_71819940"}
2026-11-13T19:12:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.334,"duration_milliseconds":334,"important":true,"run_id":"20261113_191204_71819940"}
2026-11-13T19:12:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_191204_71819940"}
2026-11-13T19:12:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.167,"exec_milliseconds":1167,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_191204_71819940"}
2026-11-13T19:13:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_191303_62125849"}
2026-11-13T19:13:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_191303_62125849"}
2026-11-13T19:13:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_191303_62125849"}
2026-11-13T19:13:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_191303_62125849"}
2026-11-13T19:13:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_191303_62125849"}
2026-11-13T19:13:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_191303_62125849"}
2026-11-13T19:13:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_191303_62125849"}
2026-11-13T19:13:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_191303_62125849"}
2026-11-13T19:13:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_191303_62125849"}
2026-11-13T19:13:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.335,"duration_milliseconds":335,"important":true,"run_id":"20261113_191303_62125849"}
2026-11-13T19:13:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_191303_62125849"}
2026-11-13T19:13:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.161,"exec_milliseconds":1161,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_191303_62125849"}
2026-11-13T19:14:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_191404_2c57f561"}
2026-11-13T19:14:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_191404_2c57f561"}
2026-11-13T19:14:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_191404_2c57f561"}
2026-11-13T19:14:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_191404_2c57f561"}
2026-11-13T19:14:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_191404_2c57f561"}
2026-11-13T19:14:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_191404_2c57f561"}
2026-11-13T19:14:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_191404_2c57f561"}
2026-11-13T19:14:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_191404_2c57f561"}
2026-11-13T19:14:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_191404_2c57f561"}
2026-11-13T19:14:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.337,"duration_milliseconds":337,"important":true,"run_id":"20261113_191404_2c57f561"}
2026-11-13T19:14:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_191404_2c57f561"}
2026-11-13T19:14:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.174,"exec_milliseconds":1174,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_191404_2c57f561"}
2026-11-13T19:15:16+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_191516_cb0c2770"}
2026-11-13T19:15:16+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_191516_cb0c2770"}
2026-11-13T19:15:16+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_191516_cb0c2770"}
2026-11-13T19:15:16+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_191516_cb0c2770"}
2026-11-13T19:15:17+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_191516_cb0c2770"}
2026-11-13T19:15:17+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_191516_cb0c2770"}
2026-11-13T19:15:17+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_191516_cb0c2770"}
2026-11-13T19:15:17+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_191516_cb0c2770"}
2026-11-13T19:15:17+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_191516_cb0c2770"}
2026-11-13T19:15:17+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.345,"duration_milliseconds":345,"important":true,"run_id":"20261113_191516_cb0c2770"}
2026-11-13T19:15:17+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_191516_cb0c2770"}
2026-11-13T19:15:17+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.167,"exec_milliseconds":1167,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_191516_cb0c2770"}
2026-11-13T19:16:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_191604_1b2da712"}
2026-11-13T19:16:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_191604_1b2da712"}
2026-11-13T19:16:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_191604_1b2da712"}
2026-11-13T19:16:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_191604_1b2da712"}
2026-11-13T19:16:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_191604_1b2da712"}
2026-11-13T19:16:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_191604_1b2da712"}
2026-11-13T19:16:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_191604_1b2da712"}
2026-11-13T19:16:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_191604_1b2da712"}
2026-11-13T19:16:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_191604_1b2da712"}
2026-11-13T19:16:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.333,"duration_milliseconds":333,"important":true,"run_id":"20261113_191604_1b2da712"}
2026-11-13T19:16:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_191604_1b2da712"}
2026-11-13T19:16:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.231,"exec_milliseconds":1231,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_191604_1b2da712"}
2026-11-13T19:17:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_191702_59ad8b0f"}
2026-11-13T19:17:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_191702_59ad8b0f"}
2026-11-13T19:17:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_191702_59ad8b0f"}
2026-11-13T19:17:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_191702_59ad8b0f"}
2026-11-13T19:17:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_191702_59ad8b0f"}
2026-11-13T19:17:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_191702_59ad8b0f"}
2026-11-13T19:17:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_191702_59ad8b0f"}
2026-11-13T19:17:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_191702_59ad8b0f"}
2026-11-13T19:17:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_191702_59ad8b0f"}
2026-11-13T19:17:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.335,"duration_milliseconds":335,"important":true,"run_id":"20261113_191702_59ad8b0f"}
2026-11-13T19:17:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_191702_59ad8b0f"}
2026-11-13T19:17:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.18,"exec_milliseconds":1180,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_191702_59ad8b0f"}
2026-11-13T19:18:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_191804_ee8e09e5"}
2026-11-13T19:18:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_191804_ee8e09e5"}
2026-11-13T19:18:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_191804_ee8e09e5"}
2026-11-13T19:18:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_191804_ee8e09e5"}
2026-11-13T19:18:05+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_191804_ee8e09e5"}
2026-11-13T19:18:05+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_191804_ee8e09e5"}
2026-11-13T19:18:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_191804_ee8e09e5"}
2026-11-13T19:18:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_191804_ee8e09e5"}
2026-11-13T19:18:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_191804_ee8e09e5"}
2026-11-13T19:18:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.335,"duration_milliseconds":335,"important":true,"run_id":"20261113_191804_ee8e09e5"}
2026-11-13T19:18:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_191804_ee8e09e5"}
2026-11-13T19:18:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.198,"exec_milliseconds":1198,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_191804_ee8e09e5"}
2026-11-13T19:19:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_191902_4787391d"}
2026-11-13T19:19:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_191902_4787391d"}
2026-11-13T19:19:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_191902_4787391d"}
2026-11-13T19:19:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_191902_4787391d"}
2026-11-13T19:19:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_191902_4787391d"}
2026-11-13T19:19:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_191902_4787391d"}
2026-11-13T19:19:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_191902_4787391d"}
2026-11-13T19:19:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_191902_4787391d"}
2026-11-13T19:19:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_191902_4787391d"}
2026-11-13T19:19:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.338,"duration_milliseconds":338,"important":true,"run_id":"20261113_191902_4787391d"}
2026-11-13T19:19:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_191902_4787391d"}
2026-11-13T19:19:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.171,"exec_milliseconds":1171,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_191902_4787391d"}
2026-11-13T19:20:11+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_192011_bff771e2"}
2026-11-13T19:20:11+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_192011_bff771e2"}
2026-11-13T19:20:11+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_192011_bff771e2"}
2026-11-13T19:20:11+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_192011_bff771e2"}
2026-11-13T19:20:12+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_192011_bff771e2"}
2026-11-13T19:20:12+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_192011_bff771e2"}
2026-11-13T19:20:12+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_192011_bff771e2"}
2026-11-13T19:20:12+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_192011_bff771e2"}
2026-11-13T19:20:12+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_192011_bff771e2"}
2026-11-13T19:20:12+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.336,"duration_milliseconds":336,"important":true,"run_id":"20261113_192011_bff771e2"}
2026-11-13T19:20:12+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_192011_bff771e2"}
2026-11-13T19:20:12+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.17,"exec_milliseconds":1170,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_192011_bff771e2"}
2026-11-13T19:21:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_192103_bd259fe7"}
2026-11-13T19:21:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_192103_bd259fe7"}
2026-11-13T19:21:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_192103_bd259fe7"}
2026-11-13T19:21:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_192103_bd259fe7"}
2026-11-13T19:21:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_192103_bd259fe7"}
2026-11-13T19:21:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_192103_bd259fe7"}
2026-11-13T19:21:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_192103_bd259fe7"}
2026-11-13T19:21:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_192103_bd259fe7"}
2026-11-13T19:21:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_192103_bd259fe7"}
2026-11-13T19:21:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.332,"duration_milliseconds":332,"important":true,"run_id":"20261113_192103_bd259fe7"}
2026-11-13T19:21:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_192103_bd259fe7"}
2026-11-13T19:21:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.176,"exec_milliseconds":1176,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_192103_bd259fe7"}
2026-11-13T19:22:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_192203_008f58dd"}
2026-11-13T19:22:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_192203_008f58dd"}
2026-11-13T19:22:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_192203_008f58dd"}
2026-11-13T19:22:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_192203_008f58dd"}
2026-11-13T19:22:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_192203_008f58dd"}
2026-11-13T19:22:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_192203_008f58dd"}
2026-11-13T19:22:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_192203_008f58dd"}
2026-11-13T19:22:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_192203_008f58dd"}
2026-11-13T19:22:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_192203_008f58dd"}
2026-11-13T19:22:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.339,"duration_milliseconds":339,"important":true,"run_id":"20261113_192203_008f58dd"}
2026-11-13T19:22:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_192203_008f58dd"}
2026-11-13T19:22:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.173,"exec_milliseconds":1173,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_192203_008f58dd"}
2026-11-13T19:23:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_192302_6d1d4a0c"}
2026-11-13T19:23:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_192302_6d1d4a0c"}
2026-11-13T19:23:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_192302_6d1d4a0c"}
2026-11-13T19:23:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_192302_6d1d4a0c"}
2026-11-13T19:23:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_192302_6d1d4a0c"}
2026-11-13T19:23:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_192302_6d1d4a0c"}
2026-11-13T19:23:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_192302_6d1d4a0c"}
2026-11-13T19:23:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_192302_6d1d4a0c"}
2026-11-13T19:23:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_192302_6d1d4a0c"}
2026-11-13T19:23:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.333,"duration_milliseconds":333,"important":true,"run_id":"20261113_192302_6d1d4a0c"}
2026-11-13T19:23:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_192302_6d1d4a0c"}
2026-11-13T19:23:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.169,"exec_milliseconds":1169,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_192302_6d1d4a0c"}
2026-11-13T19:24:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_192404_06d99c78"}
2026-11-13T19:24:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_192404_06d99c78"}
2026-11-13T19:24:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_192404_06d99c78"}
2026-11-13T19:24:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_192404_06d99c78"}
2026-11-13T19:24:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_192404_06d99c78"}
2026-11-13T19:24:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_192404_06d99c78"}
2026-11-13T19:24:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_192404_06d99c78"}
2026-11-13T19:24:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_192404_06d99c78"}
2026-11-13T19:24:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_192404_06d99c78"}
2026-11-13T19:24:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.328,"duration_milliseconds":328,"important":true,"run_id":"20261113_192404_06d99c78"}
2026-11-13T19:24:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_192404_06d99c78"}
2026-11-13T19:24:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.177,"exec_milliseconds":1177,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_192404_06d99c78"}
2026-11-13T19:25:07+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_192507_af3bafae"}
2026-11-13T19:25:07+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_192507_af3bafae"}
2026-11-13T19:25:07+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_192507_af3bafae"}
2026-11-13T19:25:07+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_192507_af3bafae"}
2026-11-13T19:25:07+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_192507_af3bafae"}
2026-11-13T19:25:08+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_192507_af3bafae"}
2026-11-13T19:25:08+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_192507_af3bafae"}
2026-11-13T19:25:08+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_192507_af3bafae"}
2026-11-13T19:25:08+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_192507_af3bafae"}
2026-11-13T19:25:08+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.33,"duration_milliseconds":330,"important":true,"run_id":"20261113_192507_af3bafae"}
2026-11-13T19:25:08+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_192507_af3bafae"}
2026-11-13T19:25:08+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.169,"exec_milliseconds":1169,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_192507_af3bafae"}
2026-11-13T19:26:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_192603_ad86f7db"}
2026-11-13T19:26:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_192603_ad86f7db"}
2026-11-13T19:26:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_192603_ad86f7db"}
2026-11-13T19:26:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_192603_ad86f7db"}
2026-11-13T19:26:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_192603_ad86f7db"}
2026-11-13T19:26:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_192603_ad86f7db"}
2026-11-13T19:26:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_192603_ad86f7db"}
2026-11-13T19:26:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_192603_ad86f7db"}
2026-11-13T19:26:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_192603_ad86f7db"}
2026-11-13T19:26:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.332,"duration_milliseconds":332,"important":true,"run_id":"20261113_192603_ad86f7db"}
2026-11-13T19:26:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_192603_ad86f7db"}
2026-11-13T19:26:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.218,"exec_milliseconds":1218,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_192603_ad86f7db"}
2026-11-13T19:27:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_192702_40c2e34a"}
2026-11-13T19:27:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_192702_40c2e34a"}
2026-11-13T19:27:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_192702_40c2e34a"}
2026-11-13T19:27:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_192702_40c2e34a"}
2026-11-13T19:27:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_192702_40c2e34a"}
2026-11-13T19:27:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_192702_40c2e34a"}
2026-11-13T19:27:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_192702_40c2e34a"}
2026-11-13T19:27:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_192702_40c2e34a"}
2026-11-13T19:27:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_192702_40c2e34a"}
2026-11-13T19:27:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.342,"duration_milliseconds":342,"important":true,"run_id":"20261113_192702_40c2e34a"}
2026-11-13T19:27:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_192702_40c2e34a"}
2026-11-13T19:27:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.188,"exec_milliseconds":1188,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_192702_40c2e34a"}
2026-11-13T19:28:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_192804_e6d1b207"}
2026-11-13T19:28:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_192804_e6d1b207"}
2026-11-13T19:28:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_192804_e6d1b207"}
2026-11-13T19:28:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_192804_e6d1b207"}
2026-11-13T19:28:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_192804_e6d1b207"}
2026-11-13T19:28:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_192804_e6d1b207"}
2026-11-13T19:28:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_192804_e6d1b207"}
2026-11-13T19:28:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_192804_e6d1b207"}
2026-11-13T19:28:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_192804_e6d1b207"}
2026-11-13T19:28:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.335,"duration_milliseconds":335,"important":true,"run_id":"20261113_192804_e6d1b207"}
2026-11-13T19:28:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_192804_e6d1b207"}
2026-11-13T19:28:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.194,"exec_milliseconds":1194,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_192804_e6d1b207"}
2026-11-13T19:29:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_192902_7e6178ae"}
2026-11-13T19:29:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_192902_7e6178ae"}
2026-11-13T19:29:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_192902_7e6178ae"}
2026-11-13T19:29:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_192902_7e6178ae"}
2026-11-13T19:29:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_192902_7e6178ae"}
2026-11-13T19:29:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_192902_7e6178ae"}
2026-11-13T19:29:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_192902_7e6178ae"}
2026-11-13T19:29:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_192902_7e6178ae"}
2026-11-13T19:29:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_192902_7e6178ae"}
2026-11-13T19:29:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.428,"duration_milliseconds":428,"important":true,"run_id":"20261113_192902_7e6178ae"}
2026-11-13T19:29:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_192902_7e6178ae"}
2026-11-13T19:29:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.291,"exec_milliseconds":1291,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_192902_7e6178ae"}
2026-11-13T19:30:28+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_193028_7335ab0c"}
2026-11-13T19:30:28+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_193028_7335ab0c"}
2026-11-13T19:30:28+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_193028_7335ab0c"}
2026-11-13T19:30:28+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_193028_7335ab0c"}
2026-11-13T19:30:28+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_193028_7335ab0c"}
2026-11-13T19:30:28+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_193028_7335ab0c"}
2026-11-13T19:30:28+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_193028_7335ab0c"}
2026-11-13T19:30:28+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_193028_7335ab0c"}
2026-11-13T19:30:29+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_193028_7335ab0c"}
2026-11-13T19:30:29+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.331,"duration_milliseconds":331,"important":true,"run_id":"20261113_193028_7335ab0c"}
2026-11-13T19:30:29+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_193028_7335ab0c"}
2026-11-13T19:30:29+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.225,"exec_milliseconds":1225,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_193028_7335ab0c"}
2026-11-13T19:31:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_193102_e539118c"}
2026-11-13T19:31:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_193102_e539118c"}
2026-11-13T19:31:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_193102_e539118c"}
2026-11-13T19:31:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_193102_e539118c"}
2026-11-13T19:31:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_193102_e539118c"}
2026-11-13T19:31:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_193102_e539118c"}
2026-11-13T19:31:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_193102_e539118c"}
2026-11-13T19:31:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_193102_e539118c"}
2026-11-13T19:31:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_193102_e539118c"}
2026-11-13T19:31:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.339,"duration_milliseconds":339,"important":true,"run_id":"20261113_193102_e539118c"}
2026-11-13T19:31:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_193102_e539118c"}
2026-11-13T19:31:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.228,"exec_milliseconds":1228,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_193102_e539118c"}
2026-11-13T19:32:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_193204_953fb52f"}
2026-11-13T19:32:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_193204_953fb52f"}
2026-11-13T19:32:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_193204_953fb52f"}
2026-11-13T19:32:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_193204_953fb52f"}
2026-11-13T19:32:05+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_193204_953fb52f"}
2026-11-13T19:32:05+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_193204_953fb52f"}
2026-11-13T19:32:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_193204_953fb52f"}
2026-11-13T19:32:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_193204_953fb52f"}
2026-11-13T19:32:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_193204_953fb52f"}
2026-11-13T19:32:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.335,"duration_milliseconds":335,"important":true,"run_id":"20261113_193204_953fb52f"}
2026-11-13T19:32:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_193204_953fb52f"}
2026-11-13T19:32:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.243,"exec_milliseconds":1243,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_193204_953fb52f"}
2026-11-13T19:33:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_193302_c6471b99"}
2026-11-13T19:33:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_193302_c6471b99"}
2026-11-13T19:33:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_193302_c6471b99"}
2026-11-13T19:33:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_193302_c6471b99"}
2026-11-13T19:33:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_193302_c6471b99"}
2026-11-13T19:33:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_193302_c6471b99"}
2026-11-13T19:33:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_193302_c6471b99"}
2026-11-13T19:33:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_193302_c6471b99"}
2026-11-13T19:33:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_193302_c6471b99"}
2026-11-13T19:33:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.339,"duration_milliseconds":339,"important":true,"run_id":"20261113_193302_c6471b99"}
2026-11-13T19:33:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_193302_c6471b99"}
2026-11-13T19:33:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.168,"exec_milliseconds":1168,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_193302_c6471b99"}
2026-11-13T19:34:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_193404_6b886ee0"}
2026-11-13T19:34:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_193404_6b886ee0"}
2026-11-13T19:34:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_193404_6b886ee0"}
2026-11-13T19:34:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_193404_6b886ee0"}
2026-11-13T19:34:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_193404_6b886ee0"}
2026-11-13T19:34:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_193404_6b886ee0"}
2026-11-13T19:34:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_193404_6b886ee0"}
2026-11-13T19:34:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_193404_6b886ee0"}
2026-11-13T19:34:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_193404_6b886ee0"}
2026-11-13T19:34:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.331,"duration_milliseconds":331,"important":true,"run_id":"20261113_193404_6b886ee0"}
2026-11-13T19:34:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_193404_6b886ee0"}
2026-11-13T19:34:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.154,"exec_milliseconds":1154,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_193404_6b886ee0"}
2026-11-13T19:35:08+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_193508_c3c9b127"}
2026-11-13T19:35:08+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_193508_c3c9b127"}
2026-11-13T19:35:08+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_193508_c3c9b127"}
2026-11-13T19:35:08+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_193508_c3c9b127"}
2026-11-13T19:35:08+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_193508_c3c9b127"}
2026-11-13T19:35:08+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_193508_c3c9b127"}
2026-11-13T19:35:08+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_193508_c3c9b127"}
2026-11-13T19:35:09+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_193508_c3c9b127"}
2026-11-13T19:35:09+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_193508_c3c9b127"}
2026-11-13T19:35:09+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.333,"duration_milliseconds":333,"important":true,"run_id":"20261113_193508_c3c9b127"}
2026-11-13T19:35:09+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_193508_c3c9b127"}
2026-11-13T19:35:09+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.19,"exec_milliseconds":1190,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_193508_c3c9b127"}
2026-11-13T19:36:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_193604_5d5d0dad"}
2026-11-13T19:36:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_193604_5d5d0dad"}
2026-11-13T19:36:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_193604_5d5d0dad"}
2026-11-13T19:36:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_193604_5d5d0dad"}
2026-11-13T19:36:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_193604_5d5d0dad"}
2026-11-13T19:36:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_193604_5d5d0dad"}
2026-11-13T19:36:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_193604_5d5d0dad"}
2026-11-13T19:36:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_193604_5d5d0dad"}
2026-11-13T19:36:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_193604_5d5d0dad"}
2026-11-13T19:36:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.331,"duration_milliseconds":331,"important":true,"run_id":"20261113_193604_5d5d0dad"}
2026-11-13T19:36:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_193604_5d5d0dad"}
2026-11-13T19:36:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.239,"exec_milliseconds":1239,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_193604_5d5d0dad"}
2026-11-13T19:37:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_193703_8974e084"}
2026-11-13T19:37:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_193703_8974e084"}
2026-11-13T19:37:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_193703_8974e084"}
2026-11-13T19:37:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_193703_8974e084"}
2026-11-13T19:37:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_193703_8974e084"}
2026-11-13T19:37:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_193703_8974e084"}
2026-11-13T19:37:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_193703_8974e084"}
2026-11-13T19:37:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_193703_8974e084"}
2026-11-13T19:37:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_193703_8974e084"}
2026-11-13T19:37:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.332,"duration_milliseconds":332,"important":true,"run_id":"20261113_193703_8974e084"}
2026-11-13T19:37:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_193703_8974e084"}
2026-11-13T19:37:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.162,"exec_milliseconds":1162,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_193703_8974e084"}
2026-11-13T19:38:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_193804_0e6cccc0"}
2026-11-13T19:38:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_193804_0e6cccc0"}
2026-11-13T19:38:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_193804_0e6cccc0"}
2026-11-13T19:38:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_193804_0e6cccc0"}
2026-11-13T19:38:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_193804_0e6cccc0"}
2026-11-13T19:38:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_193804_0e6cccc0"}
2026-11-13T19:38:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_193804_0e6cccc0"}
2026-11-13T19:38:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_193804_0e6cccc0"}
2026-11-13T19:38:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_193804_0e6cccc0"}
2026-11-13T19:38:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.332,"duration_milliseconds":332,"important":true,"run_id":"20261113_193804_0e6cccc0"}
2026-11-13T19:38:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_193804_0e6cccc0"}
2026-11-13T19:38:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.208,"exec_milliseconds":1208,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_193804_0e6cccc0"}
2026-11-13T19:39:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_193902_5068a44d"}
2026-11-13T19:39:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_193902_5068a44d"}
2026-11-13T19:39:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_193902_5068a44d"}
2026-11-13T19:39:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_193902_5068a44d"}
2026-11-13T19:39:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_193902_5068a44d"}
2026-11-13T19:39:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_193902_5068a44d"}
2026-11-13T19:39:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_193902_5068a44d"}
2026-11-13T19:39:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_193902_5068a44d"}
2026-11-13T19:39:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_193902_5068a44d"}
2026-11-13T19:39:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.332,"duration_milliseconds":332,"important":true,"run_id":"20261113_193902_5068a44d"}
2026-11-13T19:39:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_193902_5068a44d"}
2026-11-13T19:39:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.173,"exec_milliseconds":1173,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_193902_5068a44d"}
2026-11-13T19:40:12+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_194012_213e7fc6"}
2026-11-13T19:40:12+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_194012_213e7fc6"}
2026-11-13T19:40:12+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_194012_213e7fc6"}
2026-11-13T19:40:12+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_194012_213e7fc6"}
2026-11-13T19:40:13+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_194012_213e7fc6"}
2026-11-13T19:40:13+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_194012_213e7fc6"}
2026-11-13T19:40:13+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_194012_213e7fc6"}
2026-11-13T19:40:13+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_194012_213e7fc6"}
2026-11-13T19:40:13+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_194012_213e7fc6"}
2026-11-13T19:40:13+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.329,"duration_milliseconds":329,"important":true,"run_id":"20261113_194012_213e7fc6"}
2026-11-13T19:40:13+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_194012_213e7fc6"}
2026-11-13T19:40:13+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.163,"exec_milliseconds":1163,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_194012_213e7fc6"}
2026-11-13T19:41:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_194102_49195f97"}
2026-11-13T19:41:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_194102_49195f97"}
2026-11-13T19:41:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_194102_49195f97"}
2026-11-13T19:41:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_194102_49195f97"}
2026-11-13T19:41:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_194102_49195f97"}
2026-11-13T19:41:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_194102_49195f97"}
2026-11-13T19:41:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_194102_49195f97"}
2026-11-13T19:41:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_194102_49195f97"}
2026-11-13T19:41:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_194102_49195f97"}
2026-11-13T19:41:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.339,"duration_milliseconds":339,"important":true,"run_id":"20261113_194102_49195f97"}
2026-11-13T19:41:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_194102_49195f97"}
2026-11-13T19:41:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.233,"exec_milliseconds":1233,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_194102_49195f97"}
2026-11-13T19:42:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_194204_630c775a"}
2026-11-13T19:42:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_194204_630c775a"}
2026-11-13T19:42:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_194204_630c775a"}
2026-11-13T19:42:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_194204_630c775a"}
2026-11-13T19:42:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_194204_630c775a"}
2026-11-13T19:42:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_194204_630c775a"}
2026-11-13T19:42:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_194204_630c775a"}
2026-11-13T19:42:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_194204_630c775a"}
2026-11-13T19:42:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_194204_630c775a"}
2026-11-13T19:42:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.333,"duration_milliseconds":333,"important":true,"run_id":"20261113_194204_630c775a"}
2026-11-13T19:42:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_194204_630c775a"}
2026-11-13T19:42:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.151,"exec_milliseconds":1151,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_194204_630c775a"}
2026-11-13T19:43:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_194302_48ad66c5"}
2026-11-13T19:43:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_194302_48ad66c5"}
2026-11-13T19:43:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_194302_48ad66c5"}
2026-11-13T19:43:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_194302_48ad66c5"}
2026-11-13T19:43:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_194302_48ad66c5"}
2026-11-13T19:43:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_194302_48ad66c5"}
2026-11-13T19:43:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_194302_48ad66c5"}
2026-11-13T19:43:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_194302_48ad66c5"}
2026-11-13T19:43:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_194302_48ad66c5"}
2026-11-13T19:43:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.327,"duration_milliseconds":327,"important":true,"run_id":"20261113_194302_48ad66c5"}
2026-11-13T19:43:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_194302_48ad66c5"}
2026-11-13T19:43:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.159,"exec_milliseconds":1159,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_194302_48ad66c5"}
2026-11-13T19:44:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_194403_06b6cf55"}
2026-11-13T19:44:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_194403_06b6cf55"}
2026-11-13T19:44:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_194403_06b6cf55"}
2026-11-13T19:44:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_194403_06b6cf55"}
2026-11-13T19:44:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_194403_06b6cf55"}
2026-11-13T19:44:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_194403_06b6cf55"}
2026-11-13T19:44:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_194403_06b6cf55"}
2026-11-13T19:44:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_194403_06b6cf55"}
2026-11-13T19:44:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_194403_06b6cf55"}
2026-11-13T19:44:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.334,"duration_milliseconds":334,"important":true,"run_id":"20261113_194403_06b6cf55"}
2026-11-13T19:44:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_194403_06b6cf55"}
2026-11-13T19:44:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.181,"exec_milliseconds":1181,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_194403_06b6cf55"}
2026-11-13T19:45:14+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_194514_48ffb7e2"}
2026-11-13T19:45:15+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_194514_48ffb7e2"}
2026-11-13T19:45:15+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_194514_48ffb7e2"}
2026-11-13T19:45:15+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_194514_48ffb7e2"}
2026-11-13T19:45:15+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_194514_48ffb7e2"}
2026-11-13T19:45:15+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_194514_48ffb7e2"}
2026-11-13T19:45:15+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_194514_48ffb7e2"}
2026-11-13T19:45:15+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_194514_48ffb7e2"}
2026-11-13T19:45:15+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_194514_48ffb7e2"}
2026-11-13T19:45:15+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.34,"duration_milliseconds":340,"important":true,"run_id":"20261113_194514_48ffb7e2"}
2026-11-13T19:45:15+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_194514_48ffb7e2"}
2026-11-13T19:45:15+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.175,"exec_milliseconds":1175,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_194514_48ffb7e2"}
2026-11-13T19:46:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_194603_30dfced1"}
2026-11-13T19:46:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_194603_30dfced1"}
2026-11-13T19:46:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_194603_30dfced1"}
2026-11-13T19:46:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_194603_30dfced1"}
2026-11-13T19:46:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_194603_30dfced1"}
2026-11-13T19:46:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_194603_30dfced1"}
2026-11-13T19:46:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_194603_30dfced1"}
2026-11-13T19:46:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_194603_30dfced1"}
2026-11-13T19:46:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_194603_30dfced1"}
2026-11-13T19:46:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.332,"duration_milliseconds":332,"important":true,"run_id":"20261113_194603_30dfced1"}
2026-11-13T19:46:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_194603_30dfced1"}
2026-11-13T19:46:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.18,"exec_milliseconds":1180,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_194603_30dfced1"}
2026-11-13T19:47:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_194702_ab318aeb"}
2026-11-13T19:47:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_194702_ab318aeb"}
2026-11-13T19:47:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_194702_ab318aeb"}
2026-11-13T19:47:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_194702_ab318aeb"}
2026-11-13T19:47:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_194702_ab318aeb"}
2026-11-13T19:47:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_194702_ab318aeb"}
2026-11-13T19:47:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_194702_ab318aeb"}
2026-11-13T19:47:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_194702_ab318aeb"}
2026-11-13T19:47:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_194702_ab318aeb"}
2026-11-13T19:47:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.339,"duration_milliseconds":339,"important":true,"run_id":"20261113_194702_ab318aeb"}
2026-11-13T19:47:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_194702_ab318aeb"}
2026-11-13T19:47:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.162,"exec_milliseconds":1162,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_194702_ab318aeb"}
2026-11-13T19:48:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_194804_676ff3c8"}
2026-11-13T19:48:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_194804_676ff3c8"}
2026-11-13T19:48:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_194804_676ff3c8"}
2026-11-13T19:48:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_194804_676ff3c8"}
2026-11-13T19:48:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_194804_676ff3c8"}
2026-11-13T19:48:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_194804_676ff3c8"}
2026-11-13T19:48:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_194804_676ff3c8"}
2026-11-13T19:48:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_194804_676ff3c8"}
2026-11-13T19:48:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_194804_676ff3c8"}
2026-11-13T19:48:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.338,"duration_milliseconds":338,"important":true,"run_id":"20261113_194804_676ff3c8"}
2026-11-13T19:48:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_194804_676ff3c8"}
2026-11-13T19:48:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.211,"exec_milliseconds":1211,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_194804_676ff3c8"}
2026-11-13T19:49:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_194902_3e4eecea"}
2026-11-13T19:49:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_194902_3e4eecea"}
2026-11-13T19:49:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_194902_3e4eecea"}
2026-11-13T19:49:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_194902_3e4eecea"}
2026-11-13T19:49:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_194902_3e4eecea"}
2026-11-13T19:49:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_194902_3e4eecea"}
2026-11-13T19:49:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_194902_3e4eecea"}
2026-11-13T19:49:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_194902_3e4eecea"}
2026-11-13T19:49:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_194902_3e4eecea"}
2026-11-13T19:49:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.331,"duration_milliseconds":331,"important":true,"run_id":"20261113_194902_3e4eecea"}
2026-11-13T19:49:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_194902_3e4eecea"}
2026-11-13T19:49:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.187,"exec_milliseconds":1187,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_194902_3e4eecea"}
2026-11-13T19:50:11+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_195011_bc256c73"}
2026-11-13T19:50:11+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_195011_bc256c73"}
2026-11-13T19:50:11+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_195011_bc256c73"}
2026-11-13T19:50:11+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_195011_bc256c73"}
2026-11-13T19:50:12+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_195011_bc256c73"}
2026-11-13T19:50:12+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_195011_bc256c73"}
2026-11-13T19:50:12+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_195011_bc256c73"}
2026-11-13T19:50:12+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_195011_bc256c73"}
2026-11-13T19:50:12+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_195011_bc256c73"}
2026-11-13T19:50:12+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.338,"duration_milliseconds":338,"important":true,"run_id":"20261113_195011_bc256c73"}
2026-11-13T19:50:12+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_195011_bc256c73"}
2026-11-13T19:50:12+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.216,"exec_milliseconds":1216,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_195011_bc256c73"}
2026-11-13T19:51:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_195102_d90e5185"}
2026-11-13T19:51:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_195102_d90e5185"}
2026-11-13T19:51:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_195102_d90e5185"}
2026-11-13T19:51:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_195102_d90e5185"}
2026-11-13T19:51:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_195102_d90e5185"}
2026-11-13T19:51:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_195102_d90e5185"}
2026-11-13T19:51:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_195102_d90e5185"}
2026-11-13T19:51:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_195102_d90e5185"}
2026-11-13T19:51:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_195102_d90e5185"}
2026-11-13T19:51:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.336,"duration_milliseconds":336,"important":true,"run_id":"20261113_195102_d90e5185"}
2026-11-13T19:51:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_195102_d90e5185"}
2026-11-13T19:51:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.169,"exec_milliseconds":1169,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_195102_d90e5185"}
2026-11-13T19:52:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_195204_d1eb00c8"}
2026-11-13T19:52:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_195204_d1eb00c8"}
2026-11-13T19:52:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_195204_d1eb00c8"}
2026-11-13T19:52:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_195204_d1eb00c8"}
2026-11-13T19:52:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_195204_d1eb00c8"}
2026-11-13T19:52:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_195204_d1eb00c8"}
2026-11-13T19:52:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_195204_d1eb00c8"}
2026-11-13T19:52:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_195204_d1eb00c8"}
2026-11-13T19:52:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_195204_d1eb00c8"}
2026-11-13T19:52:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.33,"duration_milliseconds":330,"important":true,"run_id":"20261113_195204_d1eb00c8"}
2026-11-13T19:52:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_195204_d1eb00c8"}
2026-11-13T19:52:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.145,"exec_milliseconds":1145,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_195204_d1eb00c8"}
2026-11-13T19:53:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_195302_b9b5ea60"}
2026-11-13T19:53:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_195302_b9b5ea60"}
2026-11-13T19:53:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_195302_b9b5ea60"}
2026-11-13T19:53:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_195302_b9b5ea60"}
2026-11-13T19:53:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_195302_b9b5ea60"}
2026-11-13T19:53:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_195302_b9b5ea60"}
2026-11-13T19:53:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_195302_b9b5ea60"}
2026-11-13T19:53:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_195302_b9b5ea60"}
2026-11-13T19:53:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_195302_b9b5ea60"}
2026-11-13T19:53:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.34,"duration_milliseconds":340,"important":true,"run_id":"20261113_195302_b9b5ea60"}
2026-11-13T19:53:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_195302_b9b5ea60"}
2026-11-13T19:53:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.162,"exec_milliseconds":1162,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_195302_b9b5ea60"}
2026-11-13T19:54:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_195403_5ea57d67"}
2026-11-13T19:54:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_195403_5ea57d67"}
2026-11-13T19:54:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_195403_5ea57d67"}
2026-11-13T19:54:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_195403_5ea57d67"}
2026-11-13T19:54:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_195403_5ea57d67"}
2026-11-13T19:54:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_195403_5ea57d67"}
2026-11-13T19:54:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_195403_5ea57d67"}
2026-11-13T19:54:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_195403_5ea57d67"}
2026-11-13T19:54:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_195403_5ea57d67"}
2026-11-13T19:54:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.326,"duration_milliseconds":326,"important":true,"run_id":"20261113_195403_5ea57d67"}
2026-11-13T19:54:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_195403_5ea57d67"}
2026-11-13T19:54:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.167,"exec_milliseconds":1167,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_195403_5ea57d67"}
2026-11-13T19:55:07+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_195507_6e0a6f33"}
2026-11-13T19:55:07+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_195507_6e0a6f33"}
2026-11-13T19:55:07+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_195507_6e0a6f33"}
2026-11-13T19:55:07+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_195507_6e0a6f33"}
2026-11-13T19:55:08+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_195507_6e0a6f33"}
2026-11-13T19:55:08+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_195507_6e0a6f33"}
2026-11-13T19:55:08+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_195507_6e0a6f33"}
2026-11-13T19:55:08+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_195507_6e0a6f33"}
2026-11-13T19:55:08+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_195507_6e0a6f33"}
2026-11-13T19:55:08+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.337,"duration_milliseconds":337,"important":true,"run_id":"20261113_195507_6e0a6f33"}
2026-11-13T19:55:08+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_195507_6e0a6f33"}
2026-11-13T19:55:08+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.23,"exec_milliseconds":1230,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_195507_6e0a6f33"}
2026-11-13T19:56:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_195603_c10495c1"}
2026-11-13T19:56:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_195603_c10495c1"}
2026-11-13T19:56:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_195603_c10495c1"}
2026-11-13T19:56:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_195603_c10495c1"}
2026-11-13T19:56:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_195603_c10495c1"}
2026-11-13T19:56:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_195603_c10495c1"}
2026-11-13T19:56:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_195603_c10495c1"}
2026-11-13T19:56:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_195603_c10495c1"}
2026-11-13T19:56:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_195603_c10495c1"}
2026-11-13T19:56:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.339,"duration_milliseconds":339,"important":true,"run_id":"20261113_195603_c10495c1"}
2026-11-13T19:56:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_195603_c10495c1"}
2026-11-13T19:56:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.277,"exec_milliseconds":1277,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_195603_c10495c1"}
2026-11-13T19:57:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_195703_a5be427a"}
2026-11-13T19:57:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_195703_a5be427a"}
2026-11-13T19:57:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_195703_a5be427a"}
2026-11-13T19:57:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_195703_a5be427a"}
2026-11-13T19:57:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_195703_a5be427a"}
2026-11-13T19:57:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_195703_a5be427a"}
2026-11-13T19:57:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_195703_a5be427a"}
2026-11-13T19:57:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_195703_a5be427a"}
2026-11-13T19:57:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_195703_a5be427a"}
2026-11-13T19:57:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.33,"duration_milliseconds":330,"important":true,"run_id":"20261113_195703_a5be427a"}
2026-11-13T19:57:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_195703_a5be427a"}
2026-11-13T19:57:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.188,"exec_milliseconds":1188,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_195703_a5be427a"}
2026-11-13T19:58:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_195803_e5429673"}
2026-11-13T19:58:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_195803_e5429673"}
2026-11-13T19:58:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_195803_e5429673"}
2026-11-13T19:58:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_195803_e5429673"}
2026-11-13T19:58:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_195803_e5429673"}
2026-11-13T19:58:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_195803_e5429673"}
2026-11-13T19:58:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_195803_e5429673"}
2026-11-13T19:58:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_195803_e5429673"}
2026-11-13T19:58:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_195803_e5429673"}
2026-11-13T19:58:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.338,"duration_milliseconds":338,"important":true,"run_id":"20261113_195803_e5429673"}
2026-11-13T19:58:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_195803_e5429673"}
2026-11-13T19:58:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.205,"exec_milliseconds":1205,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_195803_e5429673"}
2026-11-13T19:59:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_195902_ec84f414"}
2026-11-13T19:59:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_195902_ec84f414"}
2026-11-13T19:59:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_195902_ec84f414"}
2026-11-13T19:59:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_195902_ec84f414"}
2026-11-13T19:59:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_195902_ec84f414"}
2026-11-13T19:59:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_195902_ec84f414"}
2026-11-13T19:59:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_195902_ec84f414"}
2026-11-13T19:59:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_195902_ec84f414"}
2026-11-13T19:59:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"--:--","run_id":"20261113_195902_ec84f414"}
2026-11-13T19:59:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.351,"duration_milliseconds":351,"important":true,"run_id":"20261113_195902_ec84f414"}
2026-11-13T19:59:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35156,"run_id":"20261113_195902_ec84f414"}
2026-11-13T19:59:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.224,"exec_milliseconds":1224,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35156,"important":true,"run_id":"20261113_195902_ec84f414"}
2026-11-13T20:00:35+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_200035_a45c9190"}
2026-11-13T20:00:35+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_200035_a45c9190"}
2026-11-13T20:00:35+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_200035_a45c9190"}
2026-11-13T20:00:35+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_200035_a45c9190"}
2026-11-13T20:00:36+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_200035_a45c9190"}
2026-11-13T20:00:36+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_200035_a45c9190"}
2026-11-13T20:00:36+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_200035_a45c9190"}
2026-11-13T20:00:36+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_200035_a45c9190"}
2026-11-13T20:00:36+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32590,"run_id":"20261113_200035_a45c9190"}
2026-11-13T20:00:36+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.831,"exec_milliseconds":831,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32590,"important":true,"run_id":"20261113_200035_a45c9190"}
2026-11-13T20:01:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_200102_2ba23384"}
2026-11-13T20:01:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_200102_2ba23384"}
2026-11-13T20:01:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_200102_2ba23384"}
2026-11-13T20:01:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_200102_2ba23384"}
2026-11-13T20:01:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_200102_2ba23384"}
2026-11-13T20:01:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_200102_2ba23384"}
2026-11-13T20:01:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_200102_2ba23384"}
2026-11-13T20:01:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_200102_2ba23384"}
2026-11-13T20:01:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4195,"mtime":"2026-11-13T20:00:54+01:00","run_id":"20261113_200102_2ba23384"}
2026-11-13T20:01:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_200102_2ba23384"}
2026-11-13T20:01:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":3939,"mtime":"2026-11-13T20:00:54+01:00","run_id":"20261113_200102_2ba23384"}
2026-11-13T20:01:03+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":0,"rb":0,"run_id":"20261113_200102_2ba23384"}
2026-11-13T20:01:03+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_200102_2ba23384"}
2026-11-13T20:01:03+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.473,"duration_milliseconds":473,"important":true,"run_id":"20261113_200102_2ba23384"}
2026-11-13T20:01:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_200102_2ba23384"}
2026-11-13T20:01:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_200102_2ba23384"}
2026-11-13T20:01:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":77806,"run_id":"20261113_200102_2ba23384"}
2026-11-13T20:01:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.324,"exec_milliseconds":1324,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":77806,"important":true,"run_id":"20261113_200102_2ba23384"}
2026-11-13T20:02:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_200204_8bd16cce"}
2026-11-13T20:02:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_200204_8bd16cce"}
2026-11-13T20:02:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_200204_8bd16cce"}
2026-11-13T20:02:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_200204_8bd16cce"}
2026-11-13T20:02:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_200204_8bd16cce"}
2026-11-13T20:02:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_200204_8bd16cce"}
2026-11-13T20:02:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_200204_8bd16cce"}
2026-11-13T20:02:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_200204_8bd16cce"}
2026-11-13T20:02:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4195,"mtime":"2026-11-13T20:01:59+01:00","run_id":"20261113_200204_8bd16cce"}
2026-11-13T20:02:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_200204_8bd16cce"}
2026-11-13T20:02:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":4360,"mtime":"2026-11-13T20:01:59+01:00","run_id":"20261113_200204_8bd16cce"}
2026-11-13T20:02:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":0,"rb":2,"run_id":"20261113_200204_8bd16cce"}
2026-11-13T20:02:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_200204_8bd16cce"}
2026-11-13T20:02:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.482,"duration_milliseconds":482,"important":true,"run_id":"20261113_200204_8bd16cce"}
2026-11-13T20:02:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_200204_8bd16cce"}
2026-11-13T20:02:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_200204_8bd16cce"}
2026-11-13T20:02:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79724,"run_id":"20261113_200204_8bd16cce"}
2026-11-13T20:02:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.456,"exec_milliseconds":1456,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79724,"important":true,"run_id":"20261113_200204_8bd16cce"}
2026-11-13T20:03:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_200302_93f1206e"}
2026-11-13T20:03:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_200302_93f1206e"}
2026-11-13T20:03:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_200302_93f1206e"}
2026-11-13T20:03:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_200302_93f1206e"}
2026-11-13T20:03:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_200302_93f1206e"}
2026-11-13T20:03:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_200302_93f1206e"}
2026-11-13T20:03:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_200302_93f1206e"}
2026-11-13T20:03:04+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_200302_93f1206e"}
2026-11-13T20:03:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4195,"mtime":"2026-11-13T20:03:01+01:00","run_id":"20261113_200302_93f1206e"}
2026-11-13T20:03:04+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_200302_93f1206e"}
2026-11-13T20:03:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":4869,"mtime":"2026-11-13T20:03:01+01:00","run_id":"20261113_200302_93f1206e"}
2026-11-13T20:03:04+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":1,"rb":2,"run_id":"20261113_200302_93f1206e"}
2026-11-13T20:03:04+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_200302_93f1206e"}
2026-11-13T20:03:04+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.462,"duration_milliseconds":462,"important":true,"run_id":"20261113_200302_93f1206e"}
2026-11-13T20:03:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_200302_93f1206e"}
2026-11-13T20:03:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_200302_93f1206e"}
2026-11-13T20:03:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":81859,"run_id":"20261113_200302_93f1206e"}
2026-11-13T20:03:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.329,"exec_milliseconds":1329,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":81859,"important":true,"run_id":"20261113_200302_93f1206e"}
2026-11-13T20:04:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_200403_7c9856ed"}
2026-11-13T20:04:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_200403_7c9856ed"}
2026-11-13T20:04:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_200403_7c9856ed"}
2026-11-13T20:04:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_200403_7c9856ed"}
2026-11-13T20:04:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_200403_7c9856ed"}
2026-11-13T20:04:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_200403_7c9856ed"}
2026-11-13T20:04:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_200403_7c9856ed"}
2026-11-13T20:04:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_200403_7c9856ed"}
2026-11-13T20:04:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4195,"mtime":"2026-11-13T20:04:01+01:00","run_id":"20261113_200403_7c9856ed"}
2026-11-13T20:04:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_200403_7c9856ed"}
2026-11-13T20:04:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":5477,"mtime":"2026-11-13T20:04:00+01:00","run_id":"20261113_200403_7c9856ed"}
2026-11-13T20:04:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":1,"rb":2,"run_id":"20261113_200403_7c9856ed"}
2026-11-13T20:04:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_200403_7c9856ed"}
2026-11-13T20:04:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.473,"duration_milliseconds":473,"important":true,"run_id":"20261113_200403_7c9856ed"}
2026-11-13T20:04:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_200403_7c9856ed"}
2026-11-13T20:04:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_200403_7c9856ed"}
2026-11-13T20:04:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":84479,"run_id":"20261113_200403_7c9856ed"}
2026-11-13T20:04:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.312,"exec_milliseconds":1312,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":84479,"important":true,"run_id":"20261113_200403_7c9856ed"}
2026-11-13T20:05:07+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_200507_f4823f5c"}
2026-11-13T20:05:08+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_200507_f4823f5c"}
2026-11-13T20:05:08+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_200507_f4823f5c"}
2026-11-13T20:05:08+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_200507_f4823f5c"}
2026-11-13T20:05:08+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_200507_f4823f5c"}
2026-11-13T20:05:08+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_200507_f4823f5c"}
2026-11-13T20:05:08+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_200507_f4823f5c"}
2026-11-13T20:05:08+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_200507_f4823f5c"}
2026-11-13T20:05:08+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4195,"mtime":"2026-11-13T20:05:03+01:00","run_id":"20261113_200507_f4823f5c"}
2026-11-13T20:05:08+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_200507_f4823f5c"}
2026-11-13T20:05:08+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":6171,"mtime":"2026-11-13T20:05:03+01:00","run_id":"20261113_200507_f4823f5c"}
2026-11-13T20:05:08+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":4,"rb":4,"run_id":"20261113_200507_f4823f5c"}
2026-11-13T20:05:09+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_200507_f4823f5c"}
2026-11-13T20:05:09+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.459,"duration_milliseconds":459,"important":true,"run_id":"20261113_200507_f4823f5c"}
2026-11-13T20:05:09+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_200507_f4823f5c"}
2026-11-13T20:05:09+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_200507_f4823f5c"}
2026-11-13T20:05:09+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":87397,"run_id":"20261113_200507_f4823f5c"}
2026-11-13T20:05:09+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.337,"exec_milliseconds":1337,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":87397,"important":true,"run_id":"20261113_200507_f4823f5c"}
2026-11-13T20:06:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_200604_73134fd3"}
2026-11-13T20:06:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_200604_73134fd3"}
2026-11-13T20:06:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_200604_73134fd3"}
2026-11-13T20:06:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_200604_73134fd3"}
2026-11-13T20:06:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_200604_73134fd3"}
2026-11-13T20:06:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_200604_73134fd3"}
2026-11-13T20:06:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_200604_73134fd3"}
2026-11-13T20:06:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_200604_73134fd3"}
2026-11-13T20:06:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4195,"mtime":"2026-11-13T20:06:01+01:00","run_id":"20261113_200604_73134fd3"}
2026-11-13T20:06:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_200604_73134fd3"}
2026-11-13T20:06:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":6637,"mtime":"2026-11-13T20:06:00+01:00","run_id":"20261113_200604_73134fd3"}
2026-11-13T20:06:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":4,"rb":4,"run_id":"20261113_200604_73134fd3"}
2026-11-13T20:06:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_200604_73134fd3"}
2026-11-13T20:06:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.464,"duration_milliseconds":464,"important":true,"run_id":"20261113_200604_73134fd3"}
2026-11-13T20:06:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_200604_73134fd3"}
2026-11-13T20:06:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_200604_73134fd3"}
2026-11-13T20:06:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":89387,"run_id":"20261113_200604_73134fd3"}
2026-11-13T20:06:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.35,"exec_milliseconds":1350,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":89387,"important":true,"run_id":"20261113_200604_73134fd3"}
2026-11-13T20:07:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_200702_5f83c5bf"}
2026-11-13T20:07:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_200702_5f83c5bf"}
2026-11-13T20:07:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_200702_5f83c5bf"}
2026-11-13T20:07:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_200702_5f83c5bf"}
2026-11-13T20:07:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_200702_5f83c5bf"}
2026-11-13T20:07:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_200702_5f83c5bf"}
2026-11-13T20:07:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_200702_5f83c5bf"}
2026-11-13T20:07:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_200702_5f83c5bf"}
2026-11-13T20:07:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4195,"mtime":"2026-11-13T20:06:39+01:00","run_id":"20261113_200702_5f83c5bf"}
2026-11-13T20:07:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_200702_5f83c5bf"}
2026-11-13T20:07:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":6918,"mtime":"2026-11-13T20:06:39+01:00","run_id":"20261113_200702_5f83c5bf"}
2026-11-13T20:07:03+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":6,"rb":4,"run_id":"20261113_200702_5f83c5bf"}
2026-11-13T20:07:04+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_200702_5f83c5bf"}
2026-11-13T20:07:04+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.45,"duration_milliseconds":450,"important":true,"run_id":"20261113_200702_5f83c5bf"}
2026-11-13T20:07:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_200702_5f83c5bf"}
2026-11-13T20:07:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_200702_5f83c5bf"}
2026-11-13T20:07:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":90590,"run_id":"20261113_200702_5f83c5bf"}
2026-11-13T20:07:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.299,"exec_milliseconds":1299,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":90590,"important":true,"run_id":"20261113_200702_5f83c5bf"}
2026-11-13T20:08:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_200803_ecff89a4"}
2026-11-13T20:08:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_200803_ecff89a4"}
2026-11-13T20:08:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_200803_ecff89a4"}
2026-11-13T20:08:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_200803_ecff89a4"}
2026-11-13T20:08:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_200803_ecff89a4"}
2026-11-13T20:08:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_200803_ecff89a4"}
2026-11-13T20:08:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_200803_ecff89a4"}
2026-11-13T20:08:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_200803_ecff89a4"}
2026-11-13T20:08:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4195,"mtime":"2026-11-13T20:07:59+01:00","run_id":"20261113_200803_ecff89a4"}
2026-11-13T20:08:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_200803_ecff89a4"}
2026-11-13T20:08:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":7775,"mtime":"2026-11-13T20:07:59+01:00","run_id":"20261113_200803_ecff89a4"}
2026-11-13T20:08:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":6,"rb":4,"run_id":"20261113_200803_ecff89a4"}
2026-11-13T20:08:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_200803_ecff89a4"}
2026-11-13T20:08:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.457,"duration_milliseconds":457,"important":true,"run_id":"20261113_200803_ecff89a4"}
2026-11-13T20:08:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_200803_ecff89a4"}
2026-11-13T20:08:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_200803_ecff89a4"}
2026-11-13T20:08:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":94241,"run_id":"20261113_200803_ecff89a4"}
2026-11-13T20:08:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.369,"exec_milliseconds":1369,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":94241,"important":true,"run_id":"20261113_200803_ecff89a4"}
2026-11-13T20:09:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_200902_0375c2cd"}
2026-11-13T20:09:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_200902_0375c2cd"}
2026-11-13T20:09:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_200902_0375c2cd"}
2026-11-13T20:09:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_200902_0375c2cd"}
2026-11-13T20:09:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_200902_0375c2cd"}
2026-11-13T20:09:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_200902_0375c2cd"}
2026-11-13T20:09:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_200902_0375c2cd"}
2026-11-13T20:09:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_200902_0375c2cd"}
2026-11-13T20:09:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4195,"mtime":"2026-11-13T20:09:01+01:00","run_id":"20261113_200902_0375c2cd"}
2026-11-13T20:09:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_200902_0375c2cd"}
2026-11-13T20:09:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":8384,"mtime":"2026-11-13T20:09:00+01:00","run_id":"20261113_200902_0375c2cd"}
2026-11-13T20:09:03+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":6,"rb":4,"run_id":"20261113_200902_0375c2cd"}
2026-11-13T20:09:03+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_200902_0375c2cd"}
2026-11-13T20:09:03+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.464,"duration_milliseconds":464,"important":true,"run_id":"20261113_200902_0375c2cd"}
2026-11-13T20:09:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_200902_0375c2cd"}
2026-11-13T20:09:03+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_200902_0375c2cd"}
2026-11-13T20:09:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":96862,"run_id":"20261113_200902_0375c2cd"}
2026-11-13T20:09:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.35,"exec_milliseconds":1350,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":96862,"important":true,"run_id":"20261113_200902_0375c2cd"}
2026-11-13T20:10:12+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_201012_9267df0b"}
2026-11-13T20:10:12+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_201012_9267df0b"}
2026-11-13T20:10:12+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_201012_9267df0b"}
2026-11-13T20:10:12+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_201012_9267df0b"}
2026-11-13T20:10:12+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_201012_9267df0b"}
2026-11-13T20:10:12+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_201012_9267df0b"}
2026-11-13T20:10:12+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_201012_9267df0b"}
2026-11-13T20:10:13+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_201012_9267df0b"}
2026-11-13T20:10:13+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4195,"mtime":"2026-11-13T20:10:09+01:00","run_id":"20261113_201012_9267df0b"}
2026-11-13T20:10:13+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_201012_9267df0b"}
2026-11-13T20:10:13+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":8587,"mtime":"2026-11-13T20:10:09+01:00","run_id":"20261113_201012_9267df0b"}
2026-11-13T20:10:13+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":9,"rb":4,"run_id":"20261113_201012_9267df0b"}
2026-11-13T20:10:13+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_201012_9267df0b"}
2026-11-13T20:10:13+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.455,"duration_milliseconds":455,"important":true,"run_id":"20261113_201012_9267df0b"}
2026-11-13T20:10:13+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_201012_9267df0b"}
2026-11-13T20:10:13+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_201012_9267df0b"}
2026-11-13T20:10:13+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":97687,"run_id":"20261113_201012_9267df0b"}
2026-11-13T20:10:13+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.325,"exec_milliseconds":1325,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":97687,"important":true,"run_id":"20261113_201012_9267df0b"}
2026-11-13T20:11:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_201102_a0ab9b6d"}
2026-11-13T20:11:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_201102_a0ab9b6d"}
2026-11-13T20:11:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_201102_a0ab9b6d"}
2026-11-13T20:11:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_201102_a0ab9b6d"}
2026-11-13T20:11:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_201102_a0ab9b6d"}
2026-11-13T20:11:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_201102_a0ab9b6d"}
2026-11-13T20:11:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_201102_a0ab9b6d"}
2026-11-13T20:11:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_201102_a0ab9b6d"}
2026-11-13T20:11:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4195,"mtime":"2026-11-13T20:10:39+01:00","run_id":"20261113_201102_a0ab9b6d"}
2026-11-13T20:11:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_201102_a0ab9b6d"}
2026-11-13T20:11:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":9042,"mtime":"2026-11-13T20:10:39+01:00","run_id":"20261113_201102_a0ab9b6d"}
2026-11-13T20:11:03+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":9,"rb":9,"run_id":"20261113_201102_a0ab9b6d"}
2026-11-13T20:11:03+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_201102_a0ab9b6d"}
2026-11-13T20:11:03+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.447,"duration_milliseconds":447,"important":true,"run_id":"20261113_201102_a0ab9b6d"}
2026-11-13T20:11:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_201102_a0ab9b6d"}
2026-11-13T20:11:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_201102_a0ab9b6d"}
2026-11-13T20:11:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":99596,"run_id":"20261113_201102_a0ab9b6d"}
2026-11-13T20:11:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.285,"exec_milliseconds":1285,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":99596,"important":true,"run_id":"20261113_201102_a0ab9b6d"}
2026-11-13T20:12:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_201204_0b905382"}
2026-11-13T20:12:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_201204_0b905382"}
2026-11-13T20:12:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_201204_0b905382"}
2026-11-13T20:12:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_201204_0b905382"}
2026-11-13T20:12:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_201204_0b905382"}
2026-11-13T20:12:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_201204_0b905382"}
2026-11-13T20:12:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_201204_0b905382"}
2026-11-13T20:12:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_201204_0b905382"}
2026-11-13T20:12:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4195,"mtime":"2026-11-13T20:12:01+01:00","run_id":"20261113_201204_0b905382"}
2026-11-13T20:12:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_201204_0b905382"}
2026-11-13T20:12:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":9431,"mtime":"2026-11-13T20:12:01+01:00","run_id":"20261113_201204_0b905382"}
2026-11-13T20:12:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":9,"rb":9,"run_id":"20261113_201204_0b905382"}
2026-11-13T20:12:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_201204_0b905382"}
2026-11-13T20:12:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.475,"duration_milliseconds":475,"important":true,"run_id":"20261113_201204_0b905382"}
2026-11-13T20:12:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_201204_0b905382"}
2026-11-13T20:12:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_201204_0b905382"}
2026-11-13T20:12:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":101255,"run_id":"20261113_201204_0b905382"}
2026-11-13T20:12:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.363,"exec_milliseconds":1363,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":101255,"important":true,"run_id":"20261113_201204_0b905382"}
2026-11-13T20:13:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_201302_32b7129f"}
2026-11-13T20:13:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_201302_32b7129f"}
2026-11-13T20:13:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_201302_32b7129f"}
2026-11-13T20:13:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_201302_32b7129f"}
2026-11-13T20:13:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_201302_32b7129f"}
2026-11-13T20:13:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_201302_32b7129f"}
2026-11-13T20:13:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_201302_32b7129f"}
2026-11-13T20:13:04+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_201302_32b7129f"}
2026-11-13T20:13:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4195,"mtime":"2026-11-13T20:12:45+01:00","run_id":"20261113_201302_32b7129f"}
2026-11-13T20:13:04+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_201302_32b7129f"}
2026-11-13T20:13:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":9703,"mtime":"2026-11-13T20:12:43+01:00","run_id":"20261113_201302_32b7129f"}
2026-11-13T20:13:04+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":9,"rb":11,"run_id":"20261113_201302_32b7129f"}
2026-11-13T20:13:04+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_201302_32b7129f"}
2026-11-13T20:13:04+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.45,"duration_milliseconds":450,"important":true,"run_id":"20261113_201302_32b7129f"}
2026-11-13T20:13:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_201302_32b7129f"}
2026-11-13T20:13:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_201302_32b7129f"}
2026-11-13T20:13:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102391,"run_id":"20261113_201302_32b7129f"}
2026-11-13T20:13:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.353,"exec_milliseconds":1353,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102391,"important":true,"run_id":"20261113_201302_32b7129f"}
2026-11-13T20:14:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_201404_2d4bebae"}
2026-11-13T20:14:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_201404_2d4bebae"}
2026-11-13T20:14:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_201404_2d4bebae"}
2026-11-13T20:14:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_201404_2d4bebae"}
2026-11-13T20:14:05+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_201404_2d4bebae"}
2026-11-13T20:14:05+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_201404_2d4bebae"}
2026-11-13T20:14:05+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_201404_2d4bebae"}
2026-11-13T20:14:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_201404_2d4bebae"}
2026-11-13T20:14:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4195,"mtime":"2026-11-13T20:13:59+01:00","run_id":"20261113_201404_2d4bebae"}
2026-11-13T20:14:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_201404_2d4bebae"}
2026-11-13T20:14:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":10008,"mtime":"2026-11-13T20:13:58+01:00","run_id":"20261113_201404_2d4bebae"}
2026-11-13T20:14:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":12,"rb":13,"run_id":"20261113_201404_2d4bebae"}
2026-11-13T20:14:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_201404_2d4bebae"}
2026-11-13T20:14:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.453,"duration_milliseconds":453,"important":true,"run_id":"20261113_201404_2d4bebae"}
2026-11-13T20:14:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_201404_2d4bebae"}
2026-11-13T20:14:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_201404_2d4bebae"}
2026-11-13T20:14:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":103650,"run_id":"20261113_201404_2d4bebae"}
2026-11-13T20:14:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.329,"exec_milliseconds":1329,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":103650,"important":true,"run_id":"20261113_201404_2d4bebae"}
2026-11-13T20:15:14+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_201514_f0be7660"}
2026-11-13T20:15:14+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_201514_f0be7660"}
2026-11-13T20:15:14+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_201514_f0be7660"}
2026-11-13T20:15:14+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_201514_f0be7660"}
2026-11-13T20:15:15+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_201514_f0be7660"}
2026-11-13T20:15:15+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_201514_f0be7660"}
2026-11-13T20:15:15+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_201514_f0be7660"}
2026-11-13T20:15:15+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_201514_f0be7660"}
2026-11-13T20:15:15+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4195,"mtime":"2026-11-13T20:14:58+01:00","run_id":"20261113_201514_f0be7660"}
2026-11-13T20:15:15+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_201514_f0be7660"}
2026-11-13T20:15:15+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":10629,"mtime":"2026-11-13T20:14:57+01:00","run_id":"20261113_201514_f0be7660"}
2026-11-13T20:15:15+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":12,"rb":13,"run_id":"20261113_201514_f0be7660"}
2026-11-13T20:15:15+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_201514_f0be7660"}
2026-11-13T20:15:15+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.469,"duration_milliseconds":469,"important":true,"run_id":"20261113_201514_f0be7660"}
2026-11-13T20:15:15+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_201514_f0be7660"}
2026-11-13T20:15:15+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_201514_f0be7660"}
2026-11-13T20:15:15+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":106299,"run_id":"20261113_201514_f0be7660"}
2026-11-13T20:15:15+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.323,"exec_milliseconds":1323,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":106299,"important":true,"run_id":"20261113_201514_f0be7660"}
2026-11-13T20:16:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_201603_bf1d0f56"}
2026-11-13T20:16:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_201603_bf1d0f56"}
2026-11-13T20:16:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_201603_bf1d0f56"}
2026-11-13T20:16:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_201603_bf1d0f56"}
2026-11-13T20:16:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_201603_bf1d0f56"}
2026-11-13T20:16:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_201603_bf1d0f56"}
2026-11-13T20:16:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_201603_bf1d0f56"}
2026-11-13T20:16:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_201603_bf1d0f56"}
2026-11-13T20:16:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4195,"mtime":"2026-11-13T20:16:00+01:00","run_id":"20261113_201603_bf1d0f56"}
2026-11-13T20:16:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_201603_bf1d0f56"}
2026-11-13T20:16:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":10895,"mtime":"2026-11-13T20:16:00+01:00","run_id":"20261113_201603_bf1d0f56"}
2026-11-13T20:16:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":12,"rb":16,"run_id":"20261113_201603_bf1d0f56"}
2026-11-13T20:16:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_201603_bf1d0f56"}
2026-11-13T20:16:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.461,"duration_milliseconds":461,"important":true,"run_id":"20261113_201603_bf1d0f56"}
2026-11-13T20:16:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_201603_bf1d0f56"}
2026-11-13T20:16:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_201603_bf1d0f56"}
2026-11-13T20:16:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":107421,"run_id":"20261113_201603_bf1d0f56"}
2026-11-13T20:16:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.354,"exec_milliseconds":1354,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":107421,"important":true,"run_id":"20261113_201603_bf1d0f56"}
2026-11-13T20:17:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_201702_abe2272c"}
2026-11-13T20:17:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_201702_abe2272c"}
2026-11-13T20:17:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_201702_abe2272c"}
2026-11-13T20:17:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_201702_abe2272c"}
2026-11-13T20:17:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_201702_abe2272c"}
2026-11-13T20:17:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_201702_abe2272c"}
2026-11-13T20:17:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_201702_abe2272c"}
2026-11-13T20:17:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_201702_abe2272c"}
2026-11-13T20:17:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4195,"mtime":"2026-11-13T20:17:00+01:00","run_id":"20261113_201702_abe2272c"}
2026-11-13T20:17:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_201702_abe2272c"}
2026-11-13T20:17:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":11335,"mtime":"2026-11-13T20:17:00+01:00","run_id":"20261113_201702_abe2272c"}
2026-11-13T20:17:03+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":14,"rb":16,"run_id":"20261113_201702_abe2272c"}
2026-11-13T20:17:03+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_201702_abe2272c"}
2026-11-13T20:17:03+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.449,"duration_milliseconds":449,"important":true,"run_id":"20261113_201702_abe2272c"}
2026-11-13T20:17:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_201702_abe2272c"}
2026-11-13T20:17:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_201702_abe2272c"}
2026-11-13T20:17:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":109299,"run_id":"20261113_201702_abe2272c"}
2026-11-13T20:17:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.338,"exec_milliseconds":1338,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":109299,"important":true,"run_id":"20261113_201702_abe2272c"}
2026-11-13T20:18:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_201804_79ae33d5"}
2026-11-13T20:18:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_201804_79ae33d5"}
2026-11-13T20:18:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_201804_79ae33d5"}
2026-11-13T20:18:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_201804_79ae33d5"}
2026-11-13T20:18:05+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_201804_79ae33d5"}
2026-11-13T20:18:05+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_201804_79ae33d5"}
2026-11-13T20:18:05+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_201804_79ae33d5"}
2026-11-13T20:18:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_201804_79ae33d5"}
2026-11-13T20:18:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4195,"mtime":"2026-11-13T20:17:58+01:00","run_id":"20261113_201804_79ae33d5"}
2026-11-13T20:18:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_201804_79ae33d5"}
2026-11-13T20:18:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":12158,"mtime":"2026-11-13T20:17:58+01:00","run_id":"20261113_201804_79ae33d5"}
2026-11-13T20:18:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":16,"rb":16,"run_id":"20261113_201804_79ae33d5"}
2026-11-13T20:18:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_201804_79ae33d5"}
2026-11-13T20:18:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.454,"duration_milliseconds":454,"important":true,"run_id":"20261113_201804_79ae33d5"}
2026-11-13T20:18:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_201804_79ae33d5"}
2026-11-13T20:18:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_201804_79ae33d5"}
2026-11-13T20:18:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":112768,"run_id":"20261113_201804_79ae33d5"}
2026-11-13T20:18:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.468,"exec_milliseconds":1468,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":112768,"important":true,"run_id":"20261113_201804_79ae33d5"}
2026-11-13T20:19:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_201902_136ea5a7"}
2026-11-13T20:19:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_201902_136ea5a7"}
2026-11-13T20:19:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_201902_136ea5a7"}
2026-11-13T20:19:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_201902_136ea5a7"}
2026-11-13T20:19:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_201902_136ea5a7"}
2026-11-13T20:19:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_201902_136ea5a7"}
2026-11-13T20:19:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_201902_136ea5a7"}
2026-11-13T20:19:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_201902_136ea5a7"}
2026-11-13T20:19:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4195,"mtime":"2026-11-13T20:17:58+01:00","run_id":"20261113_201902_136ea5a7"}
2026-11-13T20:19:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_201902_136ea5a7"}
2026-11-13T20:19:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":12158,"mtime":"2026-11-13T20:17:58+01:00","run_id":"20261113_201902_136ea5a7"}
2026-11-13T20:19:03+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":16,"rb":16,"run_id":"20261113_201902_136ea5a7"}
2026-11-13T20:19:03+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_201902_136ea5a7"}
2026-11-13T20:19:03+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.453,"duration_milliseconds":453,"important":true,"run_id":"20261113_201902_136ea5a7"}
2026-11-13T20:19:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_201902_136ea5a7"}
2026-11-13T20:19:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_201902_136ea5a7"}
2026-11-13T20:19:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":112768,"run_id":"20261113_201902_136ea5a7"}
2026-11-13T20:19:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.43,"exec_milliseconds":1430,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":112768,"important":true,"run_id":"20261113_201902_136ea5a7"}
2026-11-13T20:20:12+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_202012_30b4691d"}
2026-11-13T20:20:12+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_202012_30b4691d"}
2026-11-13T20:20:12+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_202012_30b4691d"}
2026-11-13T20:20:12+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_202012_30b4691d"}
2026-11-13T20:20:12+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_202012_30b4691d"}
2026-11-13T20:20:12+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_202012_30b4691d"}
2026-11-13T20:20:12+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_202012_30b4691d"}
2026-11-13T20:20:13+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_202012_30b4691d"}
2026-11-13T20:20:13+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4195,"mtime":"2026-11-13T20:20:02+01:00","run_id":"20261113_202012_30b4691d"}
2026-11-13T20:20:13+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_202012_30b4691d"}
2026-11-13T20:20:13+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":13042,"mtime":"2026-11-13T20:20:02+01:00","run_id":"20261113_202012_30b4691d"}
2026-11-13T20:20:13+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":16,"rb":18,"run_id":"20261113_202012_30b4691d"}
2026-11-13T20:20:13+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_202012_30b4691d"}
2026-11-13T20:20:13+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.451,"duration_milliseconds":451,"important":true,"run_id":"20261113_202012_30b4691d"}
2026-11-13T20:20:13+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_202012_30b4691d"}
2026-11-13T20:20:13+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_202012_30b4691d"}
2026-11-13T20:20:13+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":116532,"run_id":"20261113_202012_30b4691d"}
2026-11-13T20:20:13+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.302,"exec_milliseconds":1302,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":116532,"important":true,"run_id":"20261113_202012_30b4691d"}
2026-11-13T20:21:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_202102_1b72c076"}
2026-11-13T20:21:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_202102_1b72c076"}
2026-11-13T20:21:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_202102_1b72c076"}
2026-11-13T20:21:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_202102_1b72c076"}
2026-11-13T20:21:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_202102_1b72c076"}
2026-11-13T20:21:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_202102_1b72c076"}
2026-11-13T20:21:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_202102_1b72c076"}
2026-11-13T20:21:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_202102_1b72c076"}
2026-11-13T20:21:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4195,"mtime":"2026-11-13T20:20:43+01:00","run_id":"20261113_202102_1b72c076"}
2026-11-13T20:21:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_202102_1b72c076"}
2026-11-13T20:21:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":13532,"mtime":"2026-11-13T20:20:43+01:00","run_id":"20261113_202102_1b72c076"}
2026-11-13T20:21:03+01:00 [WARN] Scout JSON decode failed {"spiel_id":2006847,"file":"2006847.JSN","error":"empty payload","run_id":"20261113_202102_1b72c076"}
2026-11-13T20:21:03+01:00 [WARN] Attempting SFTP reconnect {"host":"sftp.easycredit-bbl.de","run_id":"20261113_202102_1b72c076"}
2026-11-13T20:21:04+01:00 [INFO] SFTP reconnect successful {"host":"sftp.easycredit-bbl.de","important":true,"run_id":"20261113_202102_1b72c076"}
2026-11-13T20:21:04+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_202102_1b72c076"}
2026-11-13T20:21:04+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.959,"duration_milliseconds":959,"important":true,"run_id":"20261113_202102_1b72c076"}
2026-11-13T20:21:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_202102_1b72c076"}
2026-11-13T20:21:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_202102_1b72c076"}
2026-11-13T20:21:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":58069,"run_id":"20261113_202102_1b72c076"}
2026-11-13T20:21:04+01:00 [INFO] Cron run finished {"status":"WARN","exec_seconds":1.818,"exec_milliseconds":1818,"live_games":1,"fallback_games":0,"warnings":1,"errors":0,"json_errors":1,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":58069,"important":true,"run_id":"20261113_202102_1b72c076"}
2026-11-13T20:22:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_202203_d7730c11"}
2026-11-13T20:22:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_202203_d7730c11"}
2026-11-13T20:22:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_202203_d7730c11"}
2026-11-13T20:22:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_202203_d7730c11"}
2026-11-13T20:22:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_202203_d7730c11"}
2026-11-13T20:22:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_202203_d7730c11"}
2026-11-13T20:22:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_202203_d7730c11"}
2026-11-13T20:22:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_202203_d7730c11"}
2026-11-13T20:22:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4195,"mtime":"2026-11-13T20:21:41+01:00","run_id":"20261113_202203_d7730c11"}
2026-11-13T20:22:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_202203_d7730c11"}
2026-11-13T20:22:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":13957,"mtime":"2026-11-13T20:21:41+01:00","run_id":"20261113_202203_d7730c11"}
2026-11-13T20:22:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":18,"rb":19,"run_id":"20261113_202203_d7730c11"}
2026-11-13T20:22:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_202203_d7730c11"}
2026-11-13T20:22:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.45,"duration_milliseconds":450,"important":true,"run_id":"20261113_202203_d7730c11"}
2026-11-13T20:22:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_202203_d7730c11"}
2026-11-13T20:22:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_202203_d7730c11"}
2026-11-13T20:22:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":120417,"run_id":"20261113_202203_d7730c11"}
2026-11-13T20:22:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.314,"exec_milliseconds":1314,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":120417,"important":true,"run_id":"20261113_202203_d7730c11"}
2026-11-13T20:23:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_202302_7f222f66"}
2026-11-13T20:23:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_202302_7f222f66"}
2026-11-13T20:23:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_202302_7f222f66"}
2026-11-13T20:23:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_202302_7f222f66"}
2026-11-13T20:23:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_202302_7f222f66"}
2026-11-13T20:23:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_202302_7f222f66"}
2026-11-13T20:23:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_202302_7f222f66"}
2026-11-13T20:23:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_202302_7f222f66"}
2026-11-13T20:23:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4195,"mtime":"2026-11-13T20:22:50+01:00","run_id":"20261113_202302_7f222f66"}
2026-11-13T20:23:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_202302_7f222f66"}
2026-11-13T20:23:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":14397,"mtime":"2026-11-13T20:23:03+01:00","run_id":"20261113_202302_7f222f66"}
2026-11-13T20:23:03+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":18,"rb":21,"run_id":"20261113_202302_7f222f66"}
2026-11-13T20:23:03+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_202302_7f222f66"}
2026-11-13T20:23:03+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.441,"duration_milliseconds":441,"important":true,"run_id":"20261113_202302_7f222f66"}
2026-11-13T20:23:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_202302_7f222f66"}
2026-11-13T20:23:03+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_202302_7f222f66"}
2026-11-13T20:23:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":122291,"run_id":"20261113_202302_7f222f66"}
2026-11-13T20:23:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.352,"exec_milliseconds":1352,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":122291,"important":true,"run_id":"20261113_202302_7f222f66"}
2026-11-13T20:24:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_202403_7ac1bd07"}
2026-11-13T20:24:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_202403_7ac1bd07"}
2026-11-13T20:24:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_202403_7ac1bd07"}
2026-11-13T20:24:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_202403_7ac1bd07"}
2026-11-13T20:24:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_202403_7ac1bd07"}
2026-11-13T20:24:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_202403_7ac1bd07"}
2026-11-13T20:24:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_202403_7ac1bd07"}
2026-11-13T20:24:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_202403_7ac1bd07"}
2026-11-13T20:24:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4195,"mtime":"2026-11-13T20:23:37+01:00","run_id":"20261113_202403_7ac1bd07"}
2026-11-13T20:24:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_202403_7ac1bd07"}
2026-11-13T20:24:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":14699,"mtime":"2026-11-13T20:23:36+01:00","run_id":"20261113_202403_7ac1bd07"}
2026-11-13T20:24:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":18,"rb":21,"run_id":"20261113_202403_7ac1bd07"}
2026-11-13T20:24:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_202403_7ac1bd07"}
2026-11-13T20:24:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.454,"duration_milliseconds":454,"important":true,"run_id":"20261113_202403_7ac1bd07"}
2026-11-13T20:24:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_202403_7ac1bd07"}
2026-11-13T20:24:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_202403_7ac1bd07"}
2026-11-13T20:24:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":123601,"run_id":"20261113_202403_7ac1bd07"}
2026-11-13T20:24:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.332,"exec_milliseconds":1332,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":123601,"important":true,"run_id":"20261113_202403_7ac1bd07"}
2026-11-13T20:25:07+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_202507_520377bf"}
2026-11-13T20:25:07+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_202507_520377bf"}
2026-11-13T20:25:07+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_202507_520377bf"}
2026-11-13T20:25:07+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_202507_520377bf"}
2026-11-13T20:25:08+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_202507_520377bf"}
2026-11-13T20:25:08+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_202507_520377bf"}
2026-11-13T20:25:08+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_202507_520377bf"}
2026-11-13T20:25:08+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_202507_520377bf"}
2026-11-13T20:25:08+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4195,"mtime":"2026-11-13T20:25:03+01:00","run_id":"20261113_202507_520377bf"}
2026-11-13T20:25:08+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_202507_520377bf"}
2026-11-13T20:25:08+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":14710,"mtime":"2026-11-13T20:25:03+01:00","run_id":"20261113_202507_520377bf"}
2026-11-13T20:25:08+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":18,"rb":21,"run_id":"20261113_202507_520377bf"}
2026-11-13T20:25:08+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_202507_520377bf"}
2026-11-13T20:25:08+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.446,"duration_milliseconds":446,"important":true,"run_id":"20261113_202507_520377bf"}
2026-11-13T20:25:08+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_202507_520377bf"}
2026-11-13T20:25:08+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_202507_520377bf"}
2026-11-13T20:25:08+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":123634,"run_id":"20261113_202507_520377bf"}
2026-11-13T20:25:08+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.341,"exec_milliseconds":1341,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":123634,"important":true,"run_id":"20261113_202507_520377bf"}
2026-11-13T20:26:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_202604_ce79577f"}
2026-11-13T20:26:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_202604_ce79577f"}
2026-11-13T20:26:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_202604_ce79577f"}
2026-11-13T20:26:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_202604_ce79577f"}
2026-11-13T20:26:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_202604_ce79577f"}
2026-11-13T20:26:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_202604_ce79577f"}
2026-11-13T20:26:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_202604_ce79577f"}
2026-11-13T20:26:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_202604_ce79577f"}
2026-11-13T20:26:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4195,"mtime":"2026-11-13T20:26:02+01:00","run_id":"20261113_202604_ce79577f"}
2026-11-13T20:26:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_202604_ce79577f"}
2026-11-13T20:26:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":14710,"mtime":"2026-11-13T20:26:01+01:00","run_id":"20261113_202604_ce79577f"}
2026-11-13T20:26:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":18,"rb":21,"run_id":"20261113_202604_ce79577f"}
2026-11-13T20:26:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_202604_ce79577f"}
2026-11-13T20:26:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.472,"duration_milliseconds":472,"important":true,"run_id":"20261113_202604_ce79577f"}
2026-11-13T20:26:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_202604_ce79577f"}
2026-11-13T20:26:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_202604_ce79577f"}
2026-11-13T20:26:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":123634,"run_id":"20261113_202604_ce79577f"}
2026-11-13T20:26:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.334,"exec_milliseconds":1334,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":123634,"important":true,"run_id":"20261113_202604_ce79577f"}
2026-11-13T20:27:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_202702_72e3a1d1"}
2026-11-13T20:27:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_202702_72e3a1d1"}
2026-11-13T20:27:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_202702_72e3a1d1"}
2026-11-13T20:27:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_202702_72e3a1d1"}
2026-11-13T20:27:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_202702_72e3a1d1"}
2026-11-13T20:27:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_202702_72e3a1d1"}
2026-11-13T20:27:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_202702_72e3a1d1"}
2026-11-13T20:27:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_202702_72e3a1d1"}
2026-11-13T20:27:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4195,"mtime":"2026-11-13T20:26:30+01:00","run_id":"20261113_202702_72e3a1d1"}
2026-11-13T20:27:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_202702_72e3a1d1"}
2026-11-13T20:27:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":4935,"mtime":"2026-11-13T20:26:29+01:00","run_id":"20261113_202702_72e3a1d1"}
2026-11-13T20:27:04+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":18,"rb":23,"run_id":"20261113_202702_72e3a1d1"}
2026-11-13T20:27:04+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_202702_72e3a1d1"}
2026-11-13T20:27:04+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.471,"duration_milliseconds":471,"important":true,"run_id":"20261113_202702_72e3a1d1"}
2026-11-13T20:27:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_202702_72e3a1d1"}
2026-11-13T20:27:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_202702_72e3a1d1"}
2026-11-13T20:27:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":81523,"run_id":"20261113_202702_72e3a1d1"}
2026-11-13T20:27:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.33,"exec_milliseconds":1330,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":81523,"important":true,"run_id":"20261113_202702_72e3a1d1"}
2026-11-13T20:28:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_202803_34aa0b96"}
2026-11-13T20:28:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_202803_34aa0b96"}
2026-11-13T20:28:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_202803_34aa0b96"}
2026-11-13T20:28:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_202803_34aa0b96"}
2026-11-13T20:28:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_202803_34aa0b96"}
2026-11-13T20:28:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_202803_34aa0b96"}
2026-11-13T20:28:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_202803_34aa0b96"}
2026-11-13T20:28:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_202803_34aa0b96"}
2026-11-13T20:28:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4195,"mtime":"2026-11-13T20:27:55+01:00","run_id":"20261113_202803_34aa0b96"}
2026-11-13T20:28:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_202803_34aa0b96"}
2026-11-13T20:28:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":5312,"mtime":"2026-11-13T20:27:54+01:00","run_id":"20261113_202803_34aa0b96"}
2026-11-13T20:28:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":20,"rb":23,"run_id":"20261113_202803_34aa0b96"}
2026-11-13T20:28:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_202803_34aa0b96"}
2026-11-13T20:28:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.457,"duration_milliseconds":457,"important":true,"run_id":"20261113_202803_34aa0b96"}
2026-11-13T20:28:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_202803_34aa0b96"}
2026-11-13T20:28:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_202803_34aa0b96"}
2026-11-13T20:28:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":83104,"run_id":"20261113_202803_34aa0b96"}
2026-11-13T20:28:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.332,"exec_milliseconds":1332,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":83104,"important":true,"run_id":"20261113_202803_34aa0b96"}
2026-11-13T20:29:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_202902_e18de6da"}
2026-11-13T20:29:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_202902_e18de6da"}
2026-11-13T20:29:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_202902_e18de6da"}
2026-11-13T20:29:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_202902_e18de6da"}
2026-11-13T20:29:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_202902_e18de6da"}
2026-11-13T20:29:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_202902_e18de6da"}
2026-11-13T20:29:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_202902_e18de6da"}
2026-11-13T20:29:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_202902_e18de6da"}
2026-11-13T20:29:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4195,"mtime":"2026-11-13T20:28:53+01:00","run_id":"20261113_202902_e18de6da"}
2026-11-13T20:29:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_202902_e18de6da"}
2026-11-13T20:29:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":5694,"mtime":"2026-11-13T20:28:53+01:00","run_id":"20261113_202902_e18de6da"}
2026-11-13T20:29:03+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":21,"rb":26,"run_id":"20261113_202902_e18de6da"}
2026-11-13T20:29:03+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_202902_e18de6da"}
2026-11-13T20:29:03+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.459,"duration_milliseconds":459,"important":true,"run_id":"20261113_202902_e18de6da"}
2026-11-13T20:29:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_202902_e18de6da"}
2026-11-13T20:29:03+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_202902_e18de6da"}
2026-11-13T20:29:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":84694,"run_id":"20261113_202902_e18de6da"}
2026-11-13T20:29:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.327,"exec_milliseconds":1327,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":84694,"important":true,"run_id":"20261113_202902_e18de6da"}
2026-11-13T20:30:25+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_203025_1b8d286c"}
2026-11-13T20:30:25+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_203025_1b8d286c"}
2026-11-13T20:30:25+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_203025_1b8d286c"}
2026-11-13T20:30:25+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_203025_1b8d286c"}
2026-11-13T20:30:26+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_203025_1b8d286c"}
2026-11-13T20:30:26+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_203025_1b8d286c"}
2026-11-13T20:30:26+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_203025_1b8d286c"}
2026-11-13T20:30:26+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_203025_1b8d286c"}
2026-11-13T20:30:26+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4195,"mtime":"2026-11-13T20:30:26+01:00","run_id":"20261113_203025_1b8d286c"}
2026-11-13T20:30:26+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_203025_1b8d286c"}
2026-11-13T20:30:26+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":6388,"mtime":"2026-11-13T20:30:26+01:00","run_id":"20261113_203025_1b8d286c"}
2026-11-13T20:30:26+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":24,"rb":27,"run_id":"20261113_203025_1b8d286c"}
2026-11-13T20:30:26+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_203025_1b8d286c"}
2026-11-13T20:30:26+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.481,"duration_milliseconds":481,"important":true,"run_id":"20261113_203025_1b8d286c"}
2026-11-13T20:30:26+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_203025_1b8d286c"}
2026-11-13T20:30:26+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_203025_1b8d286c"}
2026-11-13T20:30:26+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":87616,"run_id":"20261113_203025_1b8d286c"}
2026-11-13T20:30:26+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.369,"exec_milliseconds":1369,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":87616,"important":true,"run_id":"20261113_203025_1b8d286c"}
2026-11-13T20:31:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_203102_3ab35801"}
2026-11-13T20:31:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_203102_3ab35801"}
2026-11-13T20:31:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_203102_3ab35801"}
2026-11-13T20:31:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_203102_3ab35801"}
2026-11-13T20:31:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_203102_3ab35801"}
2026-11-13T20:31:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_203102_3ab35801"}
2026-11-13T20:31:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_203102_3ab35801"}
2026-11-13T20:31:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_203102_3ab35801"}
2026-11-13T20:31:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4195,"mtime":"2026-11-13T20:31:00+01:00","run_id":"20261113_203102_3ab35801"}
2026-11-13T20:31:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_203102_3ab35801"}
2026-11-13T20:31:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":6734,"mtime":"2026-11-13T20:31:00+01:00","run_id":"20261113_203102_3ab35801"}
2026-11-13T20:31:03+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":26,"rb":27,"run_id":"20261113_203102_3ab35801"}
2026-11-13T20:31:04+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_203102_3ab35801"}
2026-11-13T20:31:04+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.468,"duration_milliseconds":468,"important":true,"run_id":"20261113_203102_3ab35801"}
2026-11-13T20:31:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_203102_3ab35801"}
2026-11-13T20:31:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_203102_3ab35801"}
2026-11-13T20:31:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":89072,"run_id":"20261113_203102_3ab35801"}
2026-11-13T20:31:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.438,"exec_milliseconds":1438,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":89072,"important":true,"run_id":"20261113_203102_3ab35801"}
2026-11-13T20:32:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_203203_5a5febb4"}
2026-11-13T20:32:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_203203_5a5febb4"}
2026-11-13T20:32:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_203203_5a5febb4"}
2026-11-13T20:32:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_203203_5a5febb4"}
2026-11-13T20:32:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_203203_5a5febb4"}
2026-11-13T20:32:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_203203_5a5febb4"}
2026-11-13T20:32:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_203203_5a5febb4"}
2026-11-13T20:32:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_203203_5a5febb4"}
2026-11-13T20:32:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4195,"mtime":"2026-11-13T20:31:48+01:00","run_id":"20261113_203203_5a5febb4"}
2026-11-13T20:32:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_203203_5a5febb4"}
2026-11-13T20:32:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":7119,"mtime":"2026-11-13T20:31:48+01:00","run_id":"20261113_203203_5a5febb4"}
2026-11-13T20:32:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":28,"rb":29,"run_id":"20261113_203203_5a5febb4"}
2026-11-13T20:32:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_203203_5a5febb4"}
2026-11-13T20:32:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.488,"duration_milliseconds":488,"important":true,"run_id":"20261113_203203_5a5febb4"}
2026-11-13T20:32:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_203203_5a5febb4"}
2026-11-13T20:32:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_203203_5a5febb4"}
2026-11-13T20:32:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":90669,"run_id":"20261113_203203_5a5febb4"}
2026-11-13T20:32:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.352,"exec_milliseconds":1352,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":90669,"important":true,"run_id":"20261113_203203_5a5febb4"}
2026-11-13T20:33:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_203302_ec953648"}
2026-11-13T20:33:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_203302_ec953648"}
2026-11-13T20:33:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_203302_ec953648"}
2026-11-13T20:33:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_203302_ec953648"}
2026-11-13T20:33:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_203302_ec953648"}
2026-11-13T20:33:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_203302_ec953648"}
2026-11-13T20:33:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_203302_ec953648"}
2026-11-13T20:33:04+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_203302_ec953648"}
2026-11-13T20:33:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4195,"mtime":"2026-11-13T20:32:59+01:00","run_id":"20261113_203302_ec953648"}
2026-11-13T20:33:04+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_203302_ec953648"}
2026-11-13T20:33:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":8081,"mtime":"2026-11-13T20:32:59+01:00","run_id":"20261113_203302_ec953648"}
2026-11-13T20:33:04+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":28,"rb":31,"run_id":"20261113_203302_ec953648"}
2026-11-13T20:33:04+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_203302_ec953648"}
2026-11-13T20:33:04+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.457,"duration_milliseconds":457,"important":true,"run_id":"20261113_203302_ec953648"}
2026-11-13T20:33:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_203302_ec953648"}
2026-11-13T20:33:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_203302_ec953648"}
2026-11-13T20:33:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":94765,"run_id":"20261113_203302_ec953648"}
2026-11-13T20:33:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.39,"exec_milliseconds":1390,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":94765,"important":true,"run_id":"20261113_203302_ec953648"}
2026-11-13T20:34:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_203403_a94f9cbf"}
2026-11-13T20:34:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_203403_a94f9cbf"}
2026-11-13T20:34:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_203403_a94f9cbf"}
2026-11-13T20:34:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_203403_a94f9cbf"}
2026-11-13T20:34:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_203403_a94f9cbf"}
2026-11-13T20:34:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_203403_a94f9cbf"}
2026-11-13T20:34:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_203403_a94f9cbf"}
2026-11-13T20:34:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_203403_a94f9cbf"}
2026-11-13T20:34:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4195,"mtime":"2026-11-13T20:33:52+01:00","run_id":"20261113_203403_a94f9cbf"}
2026-11-13T20:34:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_203403_a94f9cbf"}
2026-11-13T20:34:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":8612,"mtime":"2026-11-13T20:33:52+01:00","run_id":"20261113_203403_a94f9cbf"}
2026-11-13T20:34:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":32,"rb":31,"run_id":"20261113_203403_a94f9cbf"}
2026-11-13T20:34:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_203403_a94f9cbf"}
2026-11-13T20:34:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.477,"duration_milliseconds":477,"important":true,"run_id":"20261113_203403_a94f9cbf"}
2026-11-13T20:34:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_203403_a94f9cbf"}
2026-11-13T20:34:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_203403_a94f9cbf"}
2026-11-13T20:34:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":97004,"run_id":"20261113_203403_a94f9cbf"}
2026-11-13T20:34:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.322,"exec_milliseconds":1322,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":97004,"important":true,"run_id":"20261113_203403_a94f9cbf"}
2026-11-13T20:35:07+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_203507_44820b92"}
2026-11-13T20:35:07+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_203507_44820b92"}
2026-11-13T20:35:07+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_203507_44820b92"}
2026-11-13T20:35:07+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_203507_44820b92"}
2026-11-13T20:35:08+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_203507_44820b92"}
2026-11-13T20:35:08+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_203507_44820b92"}
2026-11-13T20:35:08+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_203507_44820b92"}
2026-11-13T20:35:08+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_203507_44820b92"}
2026-11-13T20:35:08+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4196,"mtime":"2026-11-13T20:34:52+01:00","run_id":"20261113_203507_44820b92"}
2026-11-13T20:35:08+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_203507_44820b92"}
2026-11-13T20:35:08+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":8685,"mtime":"2026-11-13T20:34:52+01:00","run_id":"20261113_203507_44820b92"}
2026-11-13T20:35:08+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":32,"rb":31,"run_id":"20261113_203507_44820b92"}
2026-11-13T20:35:08+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_203507_44820b92"}
2026-11-13T20:35:08+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.458,"duration_milliseconds":458,"important":true,"run_id":"20261113_203507_44820b92"}
2026-11-13T20:35:08+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_203507_44820b92"}
2026-11-13T20:35:08+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_203507_44820b92"}
2026-11-13T20:35:08+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":97324,"run_id":"20261113_203507_44820b92"}
2026-11-13T20:35:08+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.353,"exec_milliseconds":1353,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":97324,"important":true,"run_id":"20261113_203507_44820b92"}
2026-11-13T20:36:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_203604_0a40d786"}
2026-11-13T20:36:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_203604_0a40d786"}
2026-11-13T20:36:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_203604_0a40d786"}
2026-11-13T20:36:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_203604_0a40d786"}
2026-11-13T20:36:05+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_203604_0a40d786"}
2026-11-13T20:36:05+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_203604_0a40d786"}
2026-11-13T20:36:05+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_203604_0a40d786"}
2026-11-13T20:36:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_203604_0a40d786"}
2026-11-13T20:36:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4196,"mtime":"2026-11-13T20:35:41+01:00","run_id":"20261113_203604_0a40d786"}
2026-11-13T20:36:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_203604_0a40d786"}
2026-11-13T20:36:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":8909,"mtime":"2026-11-13T20:35:41+01:00","run_id":"20261113_203604_0a40d786"}
2026-11-13T20:36:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":32,"rb":31,"run_id":"20261113_203604_0a40d786"}
2026-11-13T20:36:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_203604_0a40d786"}
2026-11-13T20:36:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.446,"duration_milliseconds":446,"important":true,"run_id":"20261113_203604_0a40d786"}
2026-11-13T20:36:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_203604_0a40d786"}
2026-11-13T20:36:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_203604_0a40d786"}
2026-11-13T20:36:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":98298,"run_id":"20261113_203604_0a40d786"}
2026-11-13T20:36:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.287,"exec_milliseconds":1287,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":98298,"important":true,"run_id":"20261113_203604_0a40d786"}
2026-11-13T20:37:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_203702_5b89c034"}
2026-11-13T20:37:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_203702_5b89c034"}
2026-11-13T20:37:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_203702_5b89c034"}
2026-11-13T20:37:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_203702_5b89c034"}
2026-11-13T20:37:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_203702_5b89c034"}
2026-11-13T20:37:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_203702_5b89c034"}
2026-11-13T20:37:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_203702_5b89c034"}
2026-11-13T20:37:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_203702_5b89c034"}
2026-11-13T20:37:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4196,"mtime":"2026-11-13T20:36:54+01:00","run_id":"20261113_203702_5b89c034"}
2026-11-13T20:37:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_203702_5b89c034"}
2026-11-13T20:37:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":9418,"mtime":"2026-11-13T20:36:54+01:00","run_id":"20261113_203702_5b89c034"}
2026-11-13T20:37:03+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":34,"rb":35,"run_id":"20261113_203702_5b89c034"}
2026-11-13T20:37:03+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_203702_5b89c034"}
2026-11-13T20:37:03+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.447,"duration_milliseconds":447,"important":true,"run_id":"20261113_203702_5b89c034"}
2026-11-13T20:37:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_203702_5b89c034"}
2026-11-13T20:37:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_203702_5b89c034"}
2026-11-13T20:37:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":100387,"run_id":"20261113_203702_5b89c034"}
2026-11-13T20:37:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.305,"exec_milliseconds":1305,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":100387,"important":true,"run_id":"20261113_203702_5b89c034"}
2026-11-13T20:38:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_203804_2cb1de05"}
2026-11-13T20:38:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_203804_2cb1de05"}
2026-11-13T20:38:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_203804_2cb1de05"}
2026-11-13T20:38:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_203804_2cb1de05"}
2026-11-13T20:38:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_203804_2cb1de05"}
2026-11-13T20:38:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_203804_2cb1de05"}
2026-11-13T20:38:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_203804_2cb1de05"}
2026-11-13T20:38:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_203804_2cb1de05"}
2026-11-13T20:38:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4196,"mtime":"2026-11-13T20:37:33+01:00","run_id":"20261113_203804_2cb1de05"}
2026-11-13T20:38:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_203804_2cb1de05"}
2026-11-13T20:38:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":9640,"mtime":"2026-11-13T20:37:33+01:00","run_id":"20261113_203804_2cb1de05"}
2026-11-13T20:38:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":37,"rb":37,"run_id":"20261113_203804_2cb1de05"}
2026-11-13T20:38:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_203804_2cb1de05"}
2026-11-13T20:38:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.451,"duration_milliseconds":451,"important":true,"run_id":"20261113_203804_2cb1de05"}
2026-11-13T20:38:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_203804_2cb1de05"}
2026-11-13T20:38:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_203804_2cb1de05"}
2026-11-13T20:38:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":101305,"run_id":"20261113_203804_2cb1de05"}
2026-11-13T20:38:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.359,"exec_milliseconds":1359,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":101305,"important":true,"run_id":"20261113_203804_2cb1de05"}
2026-11-13T20:39:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_203902_e65e8eab"}
2026-11-13T20:39:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_203902_e65e8eab"}
2026-11-13T20:39:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_203902_e65e8eab"}
2026-11-13T20:39:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_203902_e65e8eab"}
2026-11-13T20:39:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_203902_e65e8eab"}
2026-11-13T20:39:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_203902_e65e8eab"}
2026-11-13T20:39:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_203902_e65e8eab"}
2026-11-13T20:39:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_203902_e65e8eab"}
2026-11-13T20:39:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4196,"mtime":"2026-11-13T20:38:42+01:00","run_id":"20261113_203902_e65e8eab"}
2026-11-13T20:39:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_203902_e65e8eab"}
2026-11-13T20:39:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":10053,"mtime":"2026-11-13T20:38:42+01:00","run_id":"20261113_203902_e65e8eab"}
2026-11-13T20:39:03+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":38,"rb":37,"run_id":"20261113_203902_e65e8eab"}
2026-11-13T20:39:04+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_203902_e65e8eab"}
2026-11-13T20:39:04+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.462,"duration_milliseconds":462,"important":true,"run_id":"20261113_203902_e65e8eab"}
2026-11-13T20:39:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_203902_e65e8eab"}
2026-11-13T20:39:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_203902_e65e8eab"}
2026-11-13T20:39:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":103066,"run_id":"20261113_203902_e65e8eab"}
2026-11-13T20:39:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.342,"exec_milliseconds":1342,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":103066,"important":true,"run_id":"20261113_203902_e65e8eab"}
2026-11-13T20:40:12+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_204012_2cf44de9"}
2026-11-13T20:40:12+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_204012_2cf44de9"}
2026-11-13T20:40:12+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_204012_2cf44de9"}
2026-11-13T20:40:12+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_204012_2cf44de9"}
2026-11-13T20:40:13+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_204012_2cf44de9"}
2026-11-13T20:40:13+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_204012_2cf44de9"}
2026-11-13T20:40:13+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_204012_2cf44de9"}
2026-11-13T20:40:13+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_204012_2cf44de9"}
2026-11-13T20:40:13+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4196,"mtime":"2026-11-13T20:39:49+01:00","run_id":"20261113_204012_2cf44de9"}
2026-11-13T20:40:13+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_204012_2cf44de9"}
2026-11-13T20:40:13+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":10704,"mtime":"2026-11-13T20:39:48+01:00","run_id":"20261113_204012_2cf44de9"}
2026-11-13T20:40:13+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":38,"rb":40,"run_id":"20261113_204012_2cf44de9"}
2026-11-13T20:40:13+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_204012_2cf44de9"}
2026-11-13T20:40:13+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.445,"duration_milliseconds":445,"important":true,"run_id":"20261113_204012_2cf44de9"}
2026-11-13T20:40:13+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_204012_2cf44de9"}
2026-11-13T20:40:13+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_204012_2cf44de9"}
2026-11-13T20:40:13+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":105835,"run_id":"20261113_204012_2cf44de9"}
2026-11-13T20:40:13+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.329,"exec_milliseconds":1329,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":105835,"important":true,"run_id":"20261113_204012_2cf44de9"}
2026-11-13T20:41:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_204102_c27f4889"}
2026-11-13T20:41:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_204102_c27f4889"}
2026-11-13T20:41:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_204102_c27f4889"}
2026-11-13T20:41:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_204102_c27f4889"}
2026-11-13T20:41:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_204102_c27f4889"}
2026-11-13T20:41:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_204102_c27f4889"}
2026-11-13T20:41:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_204102_c27f4889"}
2026-11-13T20:41:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_204102_c27f4889"}
2026-11-13T20:41:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4197,"mtime":"2026-11-13T20:40:47+01:00","run_id":"20261113_204102_c27f4889"}
2026-11-13T20:41:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_204102_c27f4889"}
2026-11-13T20:41:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":11217,"mtime":"2026-11-13T20:40:47+01:00","run_id":"20261113_204102_c27f4889"}
2026-11-13T20:41:03+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":38,"rb":43,"run_id":"20261113_204102_c27f4889"}
2026-11-13T20:41:03+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_204102_c27f4889"}
2026-11-13T20:41:03+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.498,"duration_milliseconds":498,"important":true,"run_id":"20261113_204102_c27f4889"}
2026-11-13T20:41:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_204102_c27f4889"}
2026-11-13T20:41:03+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_204102_c27f4889"}
2026-11-13T20:41:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":107983,"run_id":"20261113_204102_c27f4889"}
2026-11-13T20:41:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.411,"exec_milliseconds":1411,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":107983,"important":true,"run_id":"20261113_204102_c27f4889"}
2026-11-13T20:42:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_204204_03ca7c5c"}
2026-11-13T20:42:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_204204_03ca7c5c"}
2026-11-13T20:42:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_204204_03ca7c5c"}
2026-11-13T20:42:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_204204_03ca7c5c"}
2026-11-13T20:42:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_204204_03ca7c5c"}
2026-11-13T20:42:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_204204_03ca7c5c"}
2026-11-13T20:42:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_204204_03ca7c5c"}
2026-11-13T20:42:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_204204_03ca7c5c"}
2026-11-13T20:42:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4197,"mtime":"2026-11-13T20:40:47+01:00","run_id":"20261113_204204_03ca7c5c"}
2026-11-13T20:42:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_204204_03ca7c5c"}
2026-11-13T20:42:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":11217,"mtime":"2026-11-13T20:40:47+01:00","run_id":"20261113_204204_03ca7c5c"}
2026-11-13T20:42:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":38,"rb":43,"run_id":"20261113_204204_03ca7c5c"}
2026-11-13T20:42:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_204204_03ca7c5c"}
2026-11-13T20:42:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.462,"duration_milliseconds":462,"important":true,"run_id":"20261113_204204_03ca7c5c"}
2026-11-13T20:42:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_204204_03ca7c5c"}
2026-11-13T20:42:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_204204_03ca7c5c"}
2026-11-13T20:42:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":107983,"run_id":"20261113_204204_03ca7c5c"}
2026-11-13T20:42:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.365,"exec_milliseconds":1365,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":107983,"important":true,"run_id":"20261113_204204_03ca7c5c"}
2026-11-13T20:43:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_204302_630ea727"}
2026-11-13T20:43:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_204302_630ea727"}
2026-11-13T20:43:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_204302_630ea727"}
2026-11-13T20:43:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_204302_630ea727"}
2026-11-13T20:43:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_204302_630ea727"}
2026-11-13T20:43:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_204302_630ea727"}
2026-11-13T20:43:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_204302_630ea727"}
2026-11-13T20:43:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_204302_630ea727"}
2026-11-13T20:43:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4197,"mtime":"2026-11-13T20:42:54+01:00","run_id":"20261113_204302_630ea727"}
2026-11-13T20:43:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_204302_630ea727"}
2026-11-13T20:43:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":11524,"mtime":"2026-11-13T20:42:54+01:00","run_id":"20261113_204302_630ea727"}
2026-11-13T20:43:03+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":38,"rb":43,"run_id":"20261113_204302_630ea727"}
2026-11-13T20:43:03+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_204302_630ea727"}
2026-11-13T20:43:03+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.438,"duration_milliseconds":438,"important":true,"run_id":"20261113_204302_630ea727"}
2026-11-13T20:43:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_204302_630ea727"}
2026-11-13T20:43:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_204302_630ea727"}
2026-11-13T20:43:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":109302,"run_id":"20261113_204302_630ea727"}
2026-11-13T20:43:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.332,"exec_milliseconds":1332,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":109302,"important":true,"run_id":"20261113_204302_630ea727"}
2026-11-13T20:44:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_204403_b154e0fa"}
2026-11-13T20:44:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_204403_b154e0fa"}
2026-11-13T20:44:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_204403_b154e0fa"}
2026-11-13T20:44:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_204403_b154e0fa"}
2026-11-13T20:44:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_204403_b154e0fa"}
2026-11-13T20:44:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_204403_b154e0fa"}
2026-11-13T20:44:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_204403_b154e0fa"}
2026-11-13T20:44:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_204403_b154e0fa"}
2026-11-13T20:44:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4197,"mtime":"2026-11-13T20:43:46+01:00","run_id":"20261113_204403_b154e0fa"}
2026-11-13T20:44:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_204403_b154e0fa"}
2026-11-13T20:44:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":11962,"mtime":"2026-11-13T20:43:46+01:00","run_id":"20261113_204403_b154e0fa"}
2026-11-13T20:44:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":41,"rb":43,"run_id":"20261113_204403_b154e0fa"}
2026-11-13T20:44:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_204403_b154e0fa"}
2026-11-13T20:44:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.458,"duration_milliseconds":458,"important":true,"run_id":"20261113_204403_b154e0fa"}
2026-11-13T20:44:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_204403_b154e0fa"}
2026-11-13T20:44:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_204403_b154e0fa"}
2026-11-13T20:44:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":111124,"run_id":"20261113_204403_b154e0fa"}
2026-11-13T20:44:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.388,"exec_milliseconds":1388,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":111124,"important":true,"run_id":"20261113_204403_b154e0fa"}
2026-11-13T20:45:14+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_204514_d9fbee38"}
2026-11-13T20:45:14+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_204514_d9fbee38"}
2026-11-13T20:45:14+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_204514_d9fbee38"}
2026-11-13T20:45:14+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_204514_d9fbee38"}
2026-11-13T20:45:14+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_204514_d9fbee38"}
2026-11-13T20:45:14+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_204514_d9fbee38"}
2026-11-13T20:45:14+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_204514_d9fbee38"}
2026-11-13T20:45:15+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_204514_d9fbee38"}
2026-11-13T20:45:15+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4197,"mtime":"2026-11-13T20:44:35+01:00","run_id":"20261113_204514_d9fbee38"}
2026-11-13T20:45:15+01:00 [WARN] Init JSON decode failed {"spiel_id":2006847,"file":"2006847_INIT.JSN","error":"empty payload","run_id":"20261113_204514_d9fbee38"}
2026-11-13T20:45:15+01:00 [WARN] Attempting SFTP reconnect {"host":"sftp.easycredit-bbl.de","run_id":"20261113_204514_d9fbee38"}
2026-11-13T20:45:15+01:00 [INFO] SFTP reconnect successful {"host":"sftp.easycredit-bbl.de","important":true,"run_id":"20261113_204514_d9fbee38"}
2026-11-13T20:45:15+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_204514_d9fbee38"}
2026-11-13T20:45:15+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.942,"duration_milliseconds":942,"important":true,"run_id":"20261113_204514_d9fbee38"}
2026-11-13T20:45:15+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_204514_d9fbee38"}
2026-11-13T20:45:15+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_204514_d9fbee38"}
2026-11-13T20:45:15+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":41933,"run_id":"20261113_204514_d9fbee38"}
2026-11-13T20:45:15+01:00 [INFO] Cron run finished {"status":"WARN","exec_seconds":1.805,"exec_milliseconds":1805,"live_games":1,"fallback_games":0,"warnings":1,"errors":0,"json_errors":1,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":41933,"important":true,"run_id":"20261113_204514_d9fbee38"}
2026-11-13T20:46:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_204603_50e93a32"}
2026-11-13T20:46:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_204603_50e93a32"}
2026-11-13T20:46:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_204603_50e93a32"}
2026-11-13T20:46:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_204603_50e93a32"}
2026-11-13T20:46:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_204603_50e93a32"}
2026-11-13T20:46:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_204603_50e93a32"}
2026-11-13T20:46:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_204603_50e93a32"}
2026-11-13T20:46:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_204603_50e93a32"}
2026-11-13T20:46:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4197,"mtime":"2026-11-13T20:46:03+01:00","run_id":"20261113_204603_50e93a32"}
2026-11-13T20:46:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_204603_50e93a32"}
2026-11-13T20:46:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":12576,"mtime":"2026-11-13T20:46:03+01:00","run_id":"20261113_204603_50e93a32"}
2026-11-13T20:46:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":44,"rb":45,"run_id":"20261113_204603_50e93a32"}
2026-11-13T20:46:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_204603_50e93a32"}
2026-11-13T20:46:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.479,"duration_milliseconds":479,"important":true,"run_id":"20261113_204603_50e93a32"}
2026-11-13T20:46:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_204603_50e93a32"}
2026-11-13T20:46:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_204603_50e93a32"}
2026-11-13T20:46:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":113704,"run_id":"20261113_204603_50e93a32"}
2026-11-13T20:46:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.472,"exec_milliseconds":1472,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":113704,"important":true,"run_id":"20261113_204603_50e93a32"}
2026-11-13T20:47:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_204702_467913a2"}
2026-11-13T20:47:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_204702_467913a2"}
2026-11-13T20:47:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_204702_467913a2"}
2026-11-13T20:47:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_204702_467913a2"}
2026-11-13T20:47:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_204702_467913a2"}
2026-11-13T20:47:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_204702_467913a2"}
2026-11-13T20:47:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_204702_467913a2"}
2026-11-13T20:47:04+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_204702_467913a2"}
2026-11-13T20:47:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4197,"mtime":"2026-11-13T20:46:31+01:00","run_id":"20261113_204702_467913a2"}
2026-11-13T20:47:04+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_204702_467913a2"}
2026-11-13T20:47:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":12762,"mtime":"2026-11-13T20:46:31+01:00","run_id":"20261113_204702_467913a2"}
2026-11-13T20:47:04+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":47,"rb":45,"run_id":"20261113_204702_467913a2"}
2026-11-13T20:47:04+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_204702_467913a2"}
2026-11-13T20:47:04+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.474,"duration_milliseconds":474,"important":true,"run_id":"20261113_204702_467913a2"}
2026-11-13T20:47:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_204702_467913a2"}
2026-11-13T20:47:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_204702_467913a2"}
2026-11-13T20:47:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":114488,"run_id":"20261113_204702_467913a2"}
2026-11-13T20:47:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.413,"exec_milliseconds":1413,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":114488,"important":true,"run_id":"20261113_204702_467913a2"}
2026-11-13T20:48:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_204804_664707bb"}
2026-11-13T20:48:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_204804_664707bb"}
2026-11-13T20:48:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_204804_664707bb"}
2026-11-13T20:48:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_204804_664707bb"}
2026-11-13T20:48:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_204804_664707bb"}
2026-11-13T20:48:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_204804_664707bb"}
2026-11-13T20:48:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_204804_664707bb"}
2026-11-13T20:48:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_204804_664707bb"}
2026-11-13T20:48:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4197,"mtime":"2026-11-13T20:46:31+01:00","run_id":"20261113_204804_664707bb"}
2026-11-13T20:48:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_204804_664707bb"}
2026-11-13T20:48:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":12762,"mtime":"2026-11-13T20:46:31+01:00","run_id":"20261113_204804_664707bb"}
2026-11-13T20:48:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":47,"rb":45,"run_id":"20261113_204804_664707bb"}
2026-11-13T20:48:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_204804_664707bb"}
2026-11-13T20:48:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.466,"duration_milliseconds":466,"important":true,"run_id":"20261113_204804_664707bb"}
2026-11-13T20:48:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_204804_664707bb"}
2026-11-13T20:48:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_204804_664707bb"}
2026-11-13T20:48:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":114586,"run_id":"20261113_204804_664707bb"}
2026-11-13T20:48:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.409,"exec_milliseconds":1409,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":114586,"important":true,"run_id":"20261113_204804_664707bb"}
2026-11-13T20:49:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_204902_8616c3f1"}
2026-11-13T20:49:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_204902_8616c3f1"}
2026-11-13T20:49:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_204902_8616c3f1"}
2026-11-13T20:49:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_204902_8616c3f1"}
2026-11-13T20:49:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_204902_8616c3f1"}
2026-11-13T20:49:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_204902_8616c3f1"}
2026-11-13T20:49:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_204902_8616c3f1"}
2026-11-13T20:49:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_204902_8616c3f1"}
2026-11-13T20:49:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4197,"mtime":"2026-11-13T20:48:45+01:00","run_id":"20261113_204902_8616c3f1"}
2026-11-13T20:49:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_204902_8616c3f1"}
2026-11-13T20:49:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":13063,"mtime":"2026-11-13T20:48:45+01:00","run_id":"20261113_204902_8616c3f1"}
2026-11-13T20:49:03+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":47,"rb":45,"run_id":"20261113_204902_8616c3f1"}
2026-11-13T20:49:03+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_204902_8616c3f1"}
2026-11-13T20:49:03+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.471,"duration_milliseconds":471,"important":true,"run_id":"20261113_204902_8616c3f1"}
2026-11-13T20:49:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_204902_8616c3f1"}
2026-11-13T20:49:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_204902_8616c3f1"}
2026-11-13T20:49:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":115793,"run_id":"20261113_204902_8616c3f1"}
2026-11-13T20:49:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.35,"exec_milliseconds":1350,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":115793,"important":true,"run_id":"20261113_204902_8616c3f1"}
2026-11-13T20:50:11+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_205011_be80cee3"}
2026-11-13T20:50:12+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_205011_be80cee3"}
2026-11-13T20:50:12+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_205011_be80cee3"}
2026-11-13T20:50:12+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_205011_be80cee3"}
2026-11-13T20:50:12+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_205011_be80cee3"}
2026-11-13T20:50:12+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_205011_be80cee3"}
2026-11-13T20:50:12+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_205011_be80cee3"}
2026-11-13T20:50:12+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_205011_be80cee3"}
2026-11-13T20:50:12+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4197,"mtime":"2026-11-13T20:50:01+01:00","run_id":"20261113_205011_be80cee3"}
2026-11-13T20:50:13+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_205011_be80cee3"}
2026-11-13T20:50:13+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":13491,"mtime":"2026-11-13T20:50:01+01:00","run_id":"20261113_205011_be80cee3"}
2026-11-13T20:50:13+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":47,"rb":45,"run_id":"20261113_205011_be80cee3"}
2026-11-13T20:50:13+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_205011_be80cee3"}
2026-11-13T20:50:13+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.461,"duration_milliseconds":461,"important":true,"run_id":"20261113_205011_be80cee3"}
2026-11-13T20:50:13+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_205011_be80cee3"}
2026-11-13T20:50:13+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_205011_be80cee3"}
2026-11-13T20:50:13+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":117689,"run_id":"20261113_205011_be80cee3"}
2026-11-13T20:50:13+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.415,"exec_milliseconds":1415,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":117689,"important":true,"run_id":"20261113_205011_be80cee3"}
2026-11-13T20:51:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_205102_e664cb93"}
2026-11-13T20:51:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_205102_e664cb93"}
2026-11-13T20:51:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_205102_e664cb93"}
2026-11-13T20:51:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_205102_e664cb93"}
2026-11-13T20:51:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_205102_e664cb93"}
2026-11-13T20:51:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_205102_e664cb93"}
2026-11-13T20:51:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_205102_e664cb93"}
2026-11-13T20:51:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_205102_e664cb93"}
2026-11-13T20:51:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4197,"mtime":"2026-11-13T20:50:26+01:00","run_id":"20261113_205102_e664cb93"}
2026-11-13T20:51:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":null,"run_id":"20261113_205102_e664cb93"}
2026-11-13T20:51:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":13580,"mtime":"2026-11-13T20:50:26+01:00","run_id":"20261113_205102_e664cb93"}
2026-11-13T20:51:03+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":47,"rb":45,"run_id":"20261113_205102_e664cb93"}
2026-11-13T20:51:03+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_205102_e664cb93"}
2026-11-13T20:51:03+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.458,"duration_milliseconds":458,"important":true,"run_id":"20261113_205102_e664cb93"}
2026-11-13T20:51:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_205102_e664cb93"}
2026-11-13T20:51:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_205102_e664cb93"}
2026-11-13T20:51:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":118051,"run_id":"20261113_205102_e664cb93"}
2026-11-13T20:51:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.33,"exec_milliseconds":1330,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":118051,"important":true,"run_id":"20261113_205102_e664cb93"}
2026-11-13T20:52:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_205203_1bf99ac6"}
2026-11-13T20:52:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_205203_1bf99ac6"}
2026-11-13T20:52:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_205203_1bf99ac6"}
2026-11-13T20:52:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_205203_1bf99ac6"}
2026-11-13T20:52:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_205203_1bf99ac6"}
2026-11-13T20:52:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_205203_1bf99ac6"}
2026-11-13T20:52:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_205203_1bf99ac6"}
2026-11-13T20:52:04+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_205203_1bf99ac6"}
2026-11-13T20:52:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T20:51:34+01:00","run_id":"20261113_205203_1bf99ac6"}
2026-11-13T20:52:04+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_205203_1bf99ac6"}
2026-11-13T20:52:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":13580,"mtime":"2026-11-13T20:51:34+01:00","run_id":"20261113_205203_1bf99ac6"}
2026-11-13T20:52:04+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":47,"rb":45,"run_id":"20261113_205203_1bf99ac6"}
2026-11-13T20:52:04+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_205203_1bf99ac6"}
2026-11-13T20:52:04+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.457,"duration_milliseconds":457,"important":true,"run_id":"20261113_205203_1bf99ac6"}
2026-11-13T20:52:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_205203_1bf99ac6"}
2026-11-13T20:52:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_205203_1bf99ac6"}
2026-11-13T20:52:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":117896,"run_id":"20261113_205203_1bf99ac6"}
2026-11-13T20:52:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.313,"exec_milliseconds":1313,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":117896,"important":true,"run_id":"20261113_205203_1bf99ac6"}
2026-11-13T20:53:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_205302_3f05fd3c"}
2026-11-13T20:53:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_205302_3f05fd3c"}
2026-11-13T20:53:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_205302_3f05fd3c"}
2026-11-13T20:53:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_205302_3f05fd3c"}
2026-11-13T20:53:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_205302_3f05fd3c"}
2026-11-13T20:53:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_205302_3f05fd3c"}
2026-11-13T20:53:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_205302_3f05fd3c"}
2026-11-13T20:53:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_205302_3f05fd3c"}
2026-11-13T20:53:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T20:51:34+01:00","run_id":"20261113_205302_3f05fd3c"}
2026-11-13T20:53:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_205302_3f05fd3c"}
2026-11-13T20:53:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":13580,"mtime":"2026-11-13T20:51:34+01:00","run_id":"20261113_205302_3f05fd3c"}
2026-11-13T20:53:03+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":47,"rb":45,"run_id":"20261113_205302_3f05fd3c"}
2026-11-13T20:53:03+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_205302_3f05fd3c"}
2026-11-13T20:53:03+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.466,"duration_milliseconds":466,"important":true,"run_id":"20261113_205302_3f05fd3c"}
2026-11-13T20:53:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_205302_3f05fd3c"}
2026-11-13T20:53:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_205302_3f05fd3c"}
2026-11-13T20:53:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":117896,"run_id":"20261113_205302_3f05fd3c"}
2026-11-13T20:53:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.332,"exec_milliseconds":1332,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":117896,"important":true,"run_id":"20261113_205302_3f05fd3c"}
2026-11-13T20:54:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_205403_a8ded423"}
2026-11-13T20:54:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_205403_a8ded423"}
2026-11-13T20:54:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_205403_a8ded423"}
2026-11-13T20:54:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_205403_a8ded423"}
2026-11-13T20:54:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_205403_a8ded423"}
2026-11-13T20:54:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_205403_a8ded423"}
2026-11-13T20:54:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_205403_a8ded423"}
2026-11-13T20:54:04+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_205403_a8ded423"}
2026-11-13T20:54:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T20:51:34+01:00","run_id":"20261113_205403_a8ded423"}
2026-11-13T20:54:04+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_205403_a8ded423"}
2026-11-13T20:54:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":13580,"mtime":"2026-11-13T20:51:34+01:00","run_id":"20261113_205403_a8ded423"}
2026-11-13T20:54:04+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":47,"rb":45,"run_id":"20261113_205403_a8ded423"}
2026-11-13T20:54:04+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_205403_a8ded423"}
2026-11-13T20:54:04+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.449,"duration_milliseconds":449,"important":true,"run_id":"20261113_205403_a8ded423"}
2026-11-13T20:54:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_205403_a8ded423"}
2026-11-13T20:54:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_205403_a8ded423"}
2026-11-13T20:54:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":117896,"run_id":"20261113_205403_a8ded423"}
2026-11-13T20:54:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.288,"exec_milliseconds":1288,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":117896,"important":true,"run_id":"20261113_205403_a8ded423"}
2026-11-13T20:55:07+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_205507_388820ed"}
2026-11-13T20:55:07+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_205507_388820ed"}
2026-11-13T20:55:07+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_205507_388820ed"}
2026-11-13T20:55:07+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_205507_388820ed"}
2026-11-13T20:55:08+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_205507_388820ed"}
2026-11-13T20:55:08+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_205507_388820ed"}
2026-11-13T20:55:08+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_205507_388820ed"}
2026-11-13T20:55:08+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_205507_388820ed"}
2026-11-13T20:55:08+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T20:51:34+01:00","run_id":"20261113_205507_388820ed"}
2026-11-13T20:55:08+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_205507_388820ed"}
2026-11-13T20:55:08+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":13580,"mtime":"2026-11-13T20:51:34+01:00","run_id":"20261113_205507_388820ed"}
2026-11-13T20:55:08+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":47,"rb":45,"run_id":"20261113_205507_388820ed"}
2026-11-13T20:55:08+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_205507_388820ed"}
2026-11-13T20:55:08+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.451,"duration_milliseconds":451,"important":true,"run_id":"20261113_205507_388820ed"}
2026-11-13T20:55:08+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_205507_388820ed"}
2026-11-13T20:55:08+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_205507_388820ed"}
2026-11-13T20:55:08+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":117896,"run_id":"20261113_205507_388820ed"}
2026-11-13T20:55:08+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.382,"exec_milliseconds":1382,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":117896,"important":true,"run_id":"20261113_205507_388820ed"}
2026-11-13T20:56:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_205603_372b463f"}
2026-11-13T20:56:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_205603_372b463f"}
2026-11-13T20:56:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_205603_372b463f"}
2026-11-13T20:56:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_205603_372b463f"}
2026-11-13T20:56:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_205603_372b463f"}
2026-11-13T20:56:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_205603_372b463f"}
2026-11-13T20:56:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_205603_372b463f"}
2026-11-13T20:56:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_205603_372b463f"}
2026-11-13T20:56:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T20:51:34+01:00","run_id":"20261113_205603_372b463f"}
2026-11-13T20:56:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_205603_372b463f"}
2026-11-13T20:56:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":13580,"mtime":"2026-11-13T20:51:34+01:00","run_id":"20261113_205603_372b463f"}
2026-11-13T20:56:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":47,"rb":45,"run_id":"20261113_205603_372b463f"}
2026-11-13T20:56:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_205603_372b463f"}
2026-11-13T20:56:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.457,"duration_milliseconds":457,"important":true,"run_id":"20261113_205603_372b463f"}
2026-11-13T20:56:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_205603_372b463f"}
2026-11-13T20:56:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_205603_372b463f"}
2026-11-13T20:56:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":117896,"run_id":"20261113_205603_372b463f"}
2026-11-13T20:56:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.439,"exec_milliseconds":1439,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":117896,"important":true,"run_id":"20261113_205603_372b463f"}
2026-11-13T20:57:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_205702_b33752f2"}
2026-11-13T20:57:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_205702_b33752f2"}
2026-11-13T20:57:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_205702_b33752f2"}
2026-11-13T20:57:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_205702_b33752f2"}
2026-11-13T20:57:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_205702_b33752f2"}
2026-11-13T20:57:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_205702_b33752f2"}
2026-11-13T20:57:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_205702_b33752f2"}
2026-11-13T20:57:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_205702_b33752f2"}
2026-11-13T20:57:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T20:51:34+01:00","run_id":"20261113_205702_b33752f2"}
2026-11-13T20:57:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_205702_b33752f2"}
2026-11-13T20:57:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":13580,"mtime":"2026-11-13T20:51:34+01:00","run_id":"20261113_205702_b33752f2"}
2026-11-13T20:57:03+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":47,"rb":45,"run_id":"20261113_205702_b33752f2"}
2026-11-13T20:57:03+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_205702_b33752f2"}
2026-11-13T20:57:03+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.466,"duration_milliseconds":466,"important":true,"run_id":"20261113_205702_b33752f2"}
2026-11-13T20:57:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_205702_b33752f2"}
2026-11-13T20:57:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_205702_b33752f2"}
2026-11-13T20:57:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":117896,"run_id":"20261113_205702_b33752f2"}
2026-11-13T20:57:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.466,"exec_milliseconds":1466,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":117896,"important":true,"run_id":"20261113_205702_b33752f2"}
2026-11-13T20:58:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_205803_2c614a5f"}
2026-11-13T20:58:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_205803_2c614a5f"}
2026-11-13T20:58:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_205803_2c614a5f"}
2026-11-13T20:58:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_205803_2c614a5f"}
2026-11-13T20:58:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_205803_2c614a5f"}
2026-11-13T20:58:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_205803_2c614a5f"}
2026-11-13T20:58:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_205803_2c614a5f"}
2026-11-13T20:58:04+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_205803_2c614a5f"}
2026-11-13T20:58:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T20:51:34+01:00","run_id":"20261113_205803_2c614a5f"}
2026-11-13T20:58:04+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_205803_2c614a5f"}
2026-11-13T20:58:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":13580,"mtime":"2026-11-13T20:51:34+01:00","run_id":"20261113_205803_2c614a5f"}
2026-11-13T20:58:04+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":47,"rb":45,"run_id":"20261113_205803_2c614a5f"}
2026-11-13T20:58:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_205803_2c614a5f"}
2026-11-13T20:58:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.484,"duration_milliseconds":484,"important":true,"run_id":"20261113_205803_2c614a5f"}
2026-11-13T20:58:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_205803_2c614a5f"}
2026-11-13T20:58:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_205803_2c614a5f"}
2026-11-13T20:58:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":117896,"run_id":"20261113_205803_2c614a5f"}
2026-11-13T20:58:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.408,"exec_milliseconds":1408,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":117896,"important":true,"run_id":"20261113_205803_2c614a5f"}
2026-11-13T20:59:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_205902_ba1da716"}
2026-11-13T20:59:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_205902_ba1da716"}
2026-11-13T20:59:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_205902_ba1da716"}
2026-11-13T20:59:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_205902_ba1da716"}
2026-11-13T20:59:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_205902_ba1da716"}
2026-11-13T20:59:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_205902_ba1da716"}
2026-11-13T20:59:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_205902_ba1da716"}
2026-11-13T20:59:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_205902_ba1da716"}
2026-11-13T20:59:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T20:51:34+01:00","run_id":"20261113_205902_ba1da716"}
2026-11-13T20:59:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_205902_ba1da716"}
2026-11-13T20:59:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":13580,"mtime":"2026-11-13T20:51:34+01:00","run_id":"20261113_205902_ba1da716"}
2026-11-13T20:59:03+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":47,"rb":45,"run_id":"20261113_205902_ba1da716"}
2026-11-13T20:59:03+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_205902_ba1da716"}
2026-11-13T20:59:03+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.474,"duration_milliseconds":474,"important":true,"run_id":"20261113_205902_ba1da716"}
2026-11-13T20:59:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_205902_ba1da716"}
2026-11-13T20:59:03+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_205902_ba1da716"}
2026-11-13T20:59:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":117896,"run_id":"20261113_205902_ba1da716"}
2026-11-13T20:59:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.385,"exec_milliseconds":1385,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":117896,"important":true,"run_id":"20261113_205902_ba1da716"}
2026-11-13T21:00:33+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_210033_1ae6155a"}
2026-11-13T21:00:33+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_210033_1ae6155a"}
2026-11-13T21:00:33+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_210033_1ae6155a"}
2026-11-13T21:00:33+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_210033_1ae6155a"}
2026-11-13T21:00:34+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_210033_1ae6155a"}
2026-11-13T21:00:34+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_210033_1ae6155a"}
2026-11-13T21:00:34+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_210033_1ae6155a"}
2026-11-13T21:00:34+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_210033_1ae6155a"}
2026-11-13T21:00:34+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T20:51:34+01:00","run_id":"20261113_210033_1ae6155a"}
2026-11-13T21:00:34+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_210033_1ae6155a"}
2026-11-13T21:00:34+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":13580,"mtime":"2026-11-13T20:51:34+01:00","run_id":"20261113_210033_1ae6155a"}
2026-11-13T21:00:34+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":47,"rb":45,"run_id":"20261113_210033_1ae6155a"}
2026-11-13T21:00:34+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_210033_1ae6155a"}
2026-11-13T21:00:34+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.479,"duration_milliseconds":479,"important":true,"run_id":"20261113_210033_1ae6155a"}
2026-11-13T21:00:34+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_210033_1ae6155a"}
2026-11-13T21:00:34+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_210033_1ae6155a"}
2026-11-13T21:00:34+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":117896,"run_id":"20261113_210033_1ae6155a"}
2026-11-13T21:00:34+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.382,"exec_milliseconds":1382,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":117896,"important":true,"run_id":"20261113_210033_1ae6155a"}
2026-11-13T21:01:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_210103_60fda33d"}
2026-11-13T21:01:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_210103_60fda33d"}
2026-11-13T21:01:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_210103_60fda33d"}
2026-11-13T21:01:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_210103_60fda33d"}
2026-11-13T21:01:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_210103_60fda33d"}
2026-11-13T21:01:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_210103_60fda33d"}
2026-11-13T21:01:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_210103_60fda33d"}
2026-11-13T21:01:04+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_210103_60fda33d"}
2026-11-13T21:01:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T20:51:34+01:00","run_id":"20261113_210103_60fda33d"}
2026-11-13T21:01:04+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_210103_60fda33d"}
2026-11-13T21:01:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":13580,"mtime":"2026-11-13T20:51:34+01:00","run_id":"20261113_210103_60fda33d"}
2026-11-13T21:01:04+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":47,"rb":45,"run_id":"20261113_210103_60fda33d"}
2026-11-13T21:01:04+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_210103_60fda33d"}
2026-11-13T21:01:04+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.471,"duration_milliseconds":471,"important":true,"run_id":"20261113_210103_60fda33d"}
2026-11-13T21:01:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_210103_60fda33d"}
2026-11-13T21:01:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_210103_60fda33d"}
2026-11-13T21:01:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":117896,"run_id":"20261113_210103_60fda33d"}
2026-11-13T21:01:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.368,"exec_milliseconds":1368,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":117896,"important":true,"run_id":"20261113_210103_60fda33d"}
2026-11-13T21:02:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_210203_ae62233d"}
2026-11-13T21:02:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_210203_ae62233d"}
2026-11-13T21:02:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_210203_ae62233d"}
2026-11-13T21:02:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_210203_ae62233d"}
2026-11-13T21:02:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_210203_ae62233d"}
2026-11-13T21:02:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_210203_ae62233d"}
2026-11-13T21:02:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_210203_ae62233d"}
2026-11-13T21:02:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_210203_ae62233d"}
2026-11-13T21:02:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T20:51:34+01:00","run_id":"20261113_210203_ae62233d"}
2026-11-13T21:02:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_210203_ae62233d"}
2026-11-13T21:02:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":13580,"mtime":"2026-11-13T20:51:34+01:00","run_id":"20261113_210203_ae62233d"}
2026-11-13T21:02:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":47,"rb":45,"run_id":"20261113_210203_ae62233d"}
2026-11-13T21:02:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_210203_ae62233d"}
2026-11-13T21:02:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.461,"duration_milliseconds":461,"important":true,"run_id":"20261113_210203_ae62233d"}
2026-11-13T21:02:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_210203_ae62233d"}
2026-11-13T21:02:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_210203_ae62233d"}
2026-11-13T21:02:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":117896,"run_id":"20261113_210203_ae62233d"}
2026-11-13T21:02:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.335,"exec_milliseconds":1335,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":117896,"important":true,"run_id":"20261113_210203_ae62233d"}
2026-11-13T21:03:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_210303_4f44434b"}
2026-11-13T21:03:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_210303_4f44434b"}
2026-11-13T21:03:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_210303_4f44434b"}
2026-11-13T21:03:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_210303_4f44434b"}
2026-11-13T21:03:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_210303_4f44434b"}
2026-11-13T21:03:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_210303_4f44434b"}
2026-11-13T21:03:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_210303_4f44434b"}
2026-11-13T21:03:04+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_210303_4f44434b"}
2026-11-13T21:03:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T20:51:34+01:00","run_id":"20261113_210303_4f44434b"}
2026-11-13T21:03:04+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_210303_4f44434b"}
2026-11-13T21:03:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":13580,"mtime":"2026-11-13T20:51:34+01:00","run_id":"20261113_210303_4f44434b"}
2026-11-13T21:03:04+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":47,"rb":45,"run_id":"20261113_210303_4f44434b"}
2026-11-13T21:03:04+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_210303_4f44434b"}
2026-11-13T21:03:04+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.458,"duration_milliseconds":458,"important":true,"run_id":"20261113_210303_4f44434b"}
2026-11-13T21:03:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_210303_4f44434b"}
2026-11-13T21:03:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_210303_4f44434b"}
2026-11-13T21:03:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":117896,"run_id":"20261113_210303_4f44434b"}
2026-11-13T21:03:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.306,"exec_milliseconds":1306,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":117896,"important":true,"run_id":"20261113_210303_4f44434b"}
2026-11-13T21:04:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_210403_73631f09"}
2026-11-13T21:04:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_210403_73631f09"}
2026-11-13T21:04:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_210403_73631f09"}
2026-11-13T21:04:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_210403_73631f09"}
2026-11-13T21:04:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_210403_73631f09"}
2026-11-13T21:04:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_210403_73631f09"}
2026-11-13T21:04:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_210403_73631f09"}
2026-11-13T21:04:04+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_210403_73631f09"}
2026-11-13T21:04:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:03:39+01:00","run_id":"20261113_210403_73631f09"}
2026-11-13T21:04:04+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_210403_73631f09"}
2026-11-13T21:04:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":13591,"mtime":"2026-11-13T21:03:39+01:00","run_id":"20261113_210403_73631f09"}
2026-11-13T21:04:04+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":47,"rb":45,"run_id":"20261113_210403_73631f09"}
2026-11-13T21:04:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_210403_73631f09"}
2026-11-13T21:04:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.459,"duration_milliseconds":459,"important":true,"run_id":"20261113_210403_73631f09"}
2026-11-13T21:04:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_210403_73631f09"}
2026-11-13T21:04:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_210403_73631f09"}
2026-11-13T21:04:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":117930,"run_id":"20261113_210403_73631f09"}
2026-11-13T21:04:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.313,"exec_milliseconds":1313,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":117930,"important":true,"run_id":"20261113_210403_73631f09"}
2026-11-13T21:05:07+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_210507_456be9b9"}
2026-11-13T21:05:08+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_210507_456be9b9"}
2026-11-13T21:05:08+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_210507_456be9b9"}
2026-11-13T21:05:08+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_210507_456be9b9"}
2026-11-13T21:05:08+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_210507_456be9b9"}
2026-11-13T21:05:08+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_210507_456be9b9"}
2026-11-13T21:05:08+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_210507_456be9b9"}
2026-11-13T21:05:09+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_210507_456be9b9"}
2026-11-13T21:05:09+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:05:08+01:00","run_id":"20261113_210507_456be9b9"}
2026-11-13T21:05:09+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_210507_456be9b9"}
2026-11-13T21:05:09+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":13589,"mtime":"2026-11-13T21:05:08+01:00","run_id":"20261113_210507_456be9b9"}
2026-11-13T21:05:09+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":47,"rb":45,"run_id":"20261113_210507_456be9b9"}
2026-11-13T21:05:09+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_210507_456be9b9"}
2026-11-13T21:05:09+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.447,"duration_milliseconds":447,"important":true,"run_id":"20261113_210507_456be9b9"}
2026-11-13T21:05:09+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_210507_456be9b9"}
2026-11-13T21:05:09+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_210507_456be9b9"}
2026-11-13T21:05:09+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":117924,"run_id":"20261113_210507_456be9b9"}
2026-11-13T21:05:09+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.331,"exec_milliseconds":1331,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":117924,"important":true,"run_id":"20261113_210507_456be9b9"}
2026-11-13T21:06:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_210603_39be5fda"}
2026-11-13T21:06:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_210603_39be5fda"}
2026-11-13T21:06:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_210603_39be5fda"}
2026-11-13T21:06:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_210603_39be5fda"}
2026-11-13T21:06:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_210603_39be5fda"}
2026-11-13T21:06:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_210603_39be5fda"}
2026-11-13T21:06:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_210603_39be5fda"}
2026-11-13T21:06:04+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_210603_39be5fda"}
2026-11-13T21:06:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:06:04+01:00","run_id":"20261113_210603_39be5fda"}
2026-11-13T21:06:04+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_210603_39be5fda"}
2026-11-13T21:06:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":5825,"mtime":"2026-11-13T21:06:04+01:00","run_id":"20261113_210603_39be5fda"}
2026-11-13T21:06:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":47,"rb":45,"run_id":"20261113_210603_39be5fda"}
2026-11-13T21:06:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_210603_39be5fda"}
2026-11-13T21:06:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.49,"duration_milliseconds":490,"important":true,"run_id":"20261113_210603_39be5fda"}
2026-11-13T21:06:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_210603_39be5fda"}
2026-11-13T21:06:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_210603_39be5fda"}
2026-11-13T21:06:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":84658,"run_id":"20261113_210603_39be5fda"}
2026-11-13T21:06:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.38,"exec_milliseconds":1380,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":84658,"important":true,"run_id":"20261113_210603_39be5fda"}
2026-11-13T21:07:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_210703_1c36ebbb"}
2026-11-13T21:07:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_210703_1c36ebbb"}
2026-11-13T21:07:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_210703_1c36ebbb"}
2026-11-13T21:07:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_210703_1c36ebbb"}
2026-11-13T21:07:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_210703_1c36ebbb"}
2026-11-13T21:07:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_210703_1c36ebbb"}
2026-11-13T21:07:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_210703_1c36ebbb"}
2026-11-13T21:07:04+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_210703_1c36ebbb"}
2026-11-13T21:07:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:06:49+01:00","run_id":"20261113_210703_1c36ebbb"}
2026-11-13T21:07:04+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_210703_1c36ebbb"}
2026-11-13T21:07:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":6316,"mtime":"2026-11-13T21:06:49+01:00","run_id":"20261113_210703_1c36ebbb"}
2026-11-13T21:07:04+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":47,"rb":48,"run_id":"20261113_210703_1c36ebbb"}
2026-11-13T21:07:04+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_210703_1c36ebbb"}
2026-11-13T21:07:04+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.449,"duration_milliseconds":449,"important":true,"run_id":"20261113_210703_1c36ebbb"}
2026-11-13T21:07:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_210703_1c36ebbb"}
2026-11-13T21:07:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_210703_1c36ebbb"}
2026-11-13T21:07:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":86755,"run_id":"20261113_210703_1c36ebbb"}
2026-11-13T21:07:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.327,"exec_milliseconds":1327,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":86755,"important":true,"run_id":"20261113_210703_1c36ebbb"}
2026-11-13T21:08:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_210803_81c951e3"}
2026-11-13T21:08:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_210803_81c951e3"}
2026-11-13T21:08:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_210803_81c951e3"}
2026-11-13T21:08:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_210803_81c951e3"}
2026-11-13T21:08:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_210803_81c951e3"}
2026-11-13T21:08:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_210803_81c951e3"}
2026-11-13T21:08:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_210803_81c951e3"}
2026-11-13T21:08:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_210803_81c951e3"}
2026-11-13T21:08:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:07:57+01:00","run_id":"20261113_210803_81c951e3"}
2026-11-13T21:08:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_210803_81c951e3"}
2026-11-13T21:08:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":6890,"mtime":"2026-11-13T21:07:57+01:00","run_id":"20261113_210803_81c951e3"}
2026-11-13T21:08:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":49,"rb":48,"run_id":"20261113_210803_81c951e3"}
2026-11-13T21:08:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_210803_81c951e3"}
2026-11-13T21:08:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.46,"duration_milliseconds":460,"important":true,"run_id":"20261113_210803_81c951e3"}
2026-11-13T21:08:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_210803_81c951e3"}
2026-11-13T21:08:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_210803_81c951e3"}
2026-11-13T21:08:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":89193,"run_id":"20261113_210803_81c951e3"}
2026-11-13T21:08:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.305,"exec_milliseconds":1305,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":89193,"important":true,"run_id":"20261113_210803_81c951e3"}
2026-11-13T21:09:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_210902_3a3c47aa"}
2026-11-13T21:09:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_210902_3a3c47aa"}
2026-11-13T21:09:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_210902_3a3c47aa"}
2026-11-13T21:09:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_210902_3a3c47aa"}
2026-11-13T21:09:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_210902_3a3c47aa"}
2026-11-13T21:09:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_210902_3a3c47aa"}
2026-11-13T21:09:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_210902_3a3c47aa"}
2026-11-13T21:09:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_210902_3a3c47aa"}
2026-11-13T21:09:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:08:45+01:00","run_id":"20261113_210902_3a3c47aa"}
2026-11-13T21:09:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_210902_3a3c47aa"}
2026-11-13T21:09:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":7301,"mtime":"2026-11-13T21:08:45+01:00","run_id":"20261113_210902_3a3c47aa"}
2026-11-13T21:09:03+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":50,"rb":48,"run_id":"20261113_210902_3a3c47aa"}
2026-11-13T21:09:03+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_210902_3a3c47aa"}
2026-11-13T21:09:03+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.456,"duration_milliseconds":456,"important":true,"run_id":"20261113_210902_3a3c47aa"}
2026-11-13T21:09:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_210902_3a3c47aa"}
2026-11-13T21:09:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_210902_3a3c47aa"}
2026-11-13T21:09:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":90952,"run_id":"20261113_210902_3a3c47aa"}
2026-11-13T21:09:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.422,"exec_milliseconds":1422,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":90952,"important":true,"run_id":"20261113_210902_3a3c47aa"}
2026-11-13T21:10:11+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_211011_dfa60e29"}
2026-11-13T21:10:11+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_211011_dfa60e29"}
2026-11-13T21:10:11+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_211011_dfa60e29"}
2026-11-13T21:10:11+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_211011_dfa60e29"}
2026-11-13T21:10:12+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_211011_dfa60e29"}
2026-11-13T21:10:12+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_211011_dfa60e29"}
2026-11-13T21:10:12+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_211011_dfa60e29"}
2026-11-13T21:10:12+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_211011_dfa60e29"}
2026-11-13T21:10:12+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:10:03+01:00","run_id":"20261113_211011_dfa60e29"}
2026-11-13T21:10:12+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_211011_dfa60e29"}
2026-11-13T21:10:12+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":7790,"mtime":"2026-11-13T21:10:03+01:00","run_id":"20261113_211011_dfa60e29"}
2026-11-13T21:10:12+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":51,"rb":48,"run_id":"20261113_211011_dfa60e29"}
2026-11-13T21:10:12+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_211011_dfa60e29"}
2026-11-13T21:10:12+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.485,"duration_milliseconds":485,"important":true,"run_id":"20261113_211011_dfa60e29"}
2026-11-13T21:10:12+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_211011_dfa60e29"}
2026-11-13T21:10:12+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_211011_dfa60e29"}
2026-11-13T21:10:12+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":93043,"run_id":"20261113_211011_dfa60e29"}
2026-11-13T21:10:12+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.418,"exec_milliseconds":1418,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":93043,"important":true,"run_id":"20261113_211011_dfa60e29"}
2026-11-13T21:11:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_211102_e8bcbfcc"}
2026-11-13T21:11:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_211102_e8bcbfcc"}
2026-11-13T21:11:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_211102_e8bcbfcc"}
2026-11-13T21:11:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_211102_e8bcbfcc"}
2026-11-13T21:11:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_211102_e8bcbfcc"}
2026-11-13T21:11:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_211102_e8bcbfcc"}
2026-11-13T21:11:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_211102_e8bcbfcc"}
2026-11-13T21:11:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_211102_e8bcbfcc"}
2026-11-13T21:11:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:10:55+01:00","run_id":"20261113_211102_e8bcbfcc"}
2026-11-13T21:11:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_211102_e8bcbfcc"}
2026-11-13T21:11:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":8160,"mtime":"2026-11-13T21:10:55+01:00","run_id":"20261113_211102_e8bcbfcc"}
2026-11-13T21:11:03+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":52,"rb":50,"run_id":"20261113_211102_e8bcbfcc"}
2026-11-13T21:11:03+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_211102_e8bcbfcc"}
2026-11-13T21:11:03+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.466,"duration_milliseconds":466,"important":true,"run_id":"20261113_211102_e8bcbfcc"}
2026-11-13T21:11:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_211102_e8bcbfcc"}
2026-11-13T21:11:03+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_211102_e8bcbfcc"}
2026-11-13T21:11:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":94605,"run_id":"20261113_211102_e8bcbfcc"}
2026-11-13T21:11:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.367,"exec_milliseconds":1367,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":94605,"important":true,"run_id":"20261113_211102_e8bcbfcc"}
2026-11-13T21:12:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_211203_a89ef3c6"}
2026-11-13T21:12:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_211203_a89ef3c6"}
2026-11-13T21:12:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_211203_a89ef3c6"}
2026-11-13T21:12:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_211203_a89ef3c6"}
2026-11-13T21:12:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_211203_a89ef3c6"}
2026-11-13T21:12:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_211203_a89ef3c6"}
2026-11-13T21:12:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_211203_a89ef3c6"}
2026-11-13T21:12:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_211203_a89ef3c6"}
2026-11-13T21:12:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:12:04+01:00","run_id":"20261113_211203_a89ef3c6"}
2026-11-13T21:12:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_211203_a89ef3c6"}
2026-11-13T21:12:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":8807,"mtime":"2026-11-13T21:12:04+01:00","run_id":"20261113_211203_a89ef3c6"}
2026-11-13T21:12:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":52,"rb":51,"run_id":"20261113_211203_a89ef3c6"}
2026-11-13T21:12:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_211203_a89ef3c6"}
2026-11-13T21:12:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.457,"duration_milliseconds":457,"important":true,"run_id":"20261113_211203_a89ef3c6"}
2026-11-13T21:12:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_211203_a89ef3c6"}
2026-11-13T21:12:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_211203_a89ef3c6"}
2026-11-13T21:12:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":97366,"run_id":"20261113_211203_a89ef3c6"}
2026-11-13T21:12:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.318,"exec_milliseconds":1318,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":97366,"important":true,"run_id":"20261113_211203_a89ef3c6"}
2026-11-13T21:13:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_211302_1d4753a5"}
2026-11-13T21:13:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_211302_1d4753a5"}
2026-11-13T21:13:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_211302_1d4753a5"}
2026-11-13T21:13:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_211302_1d4753a5"}
2026-11-13T21:13:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_211302_1d4753a5"}
2026-11-13T21:13:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_211302_1d4753a5"}
2026-11-13T21:13:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_211302_1d4753a5"}
2026-11-13T21:13:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_211302_1d4753a5"}
2026-11-13T21:13:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:13:01+01:00","run_id":"20261113_211302_1d4753a5"}
2026-11-13T21:13:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_211302_1d4753a5"}
2026-11-13T21:13:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":9296,"mtime":"2026-11-13T21:13:01+01:00","run_id":"20261113_211302_1d4753a5"}
2026-11-13T21:13:03+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":52,"rb":54,"run_id":"20261113_211302_1d4753a5"}
2026-11-13T21:13:04+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_211302_1d4753a5"}
2026-11-13T21:13:04+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.485,"duration_milliseconds":485,"important":true,"run_id":"20261113_211302_1d4753a5"}
2026-11-13T21:13:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_211302_1d4753a5"}
2026-11-13T21:13:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_211302_1d4753a5"}
2026-11-13T21:13:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":99457,"run_id":"20261113_211302_1d4753a5"}
2026-11-13T21:13:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.41,"exec_milliseconds":1410,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":99457,"important":true,"run_id":"20261113_211302_1d4753a5"}
2026-11-13T21:14:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_211403_27559bd1"}
2026-11-13T21:14:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_211403_27559bd1"}
2026-11-13T21:14:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_211403_27559bd1"}
2026-11-13T21:14:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_211403_27559bd1"}
2026-11-13T21:14:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_211403_27559bd1"}
2026-11-13T21:14:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_211403_27559bd1"}
2026-11-13T21:14:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_211403_27559bd1"}
2026-11-13T21:14:04+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_211403_27559bd1"}
2026-11-13T21:14:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:14:02+01:00","run_id":"20261113_211403_27559bd1"}
2026-11-13T21:14:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_211403_27559bd1"}
2026-11-13T21:14:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":10187,"mtime":"2026-11-13T21:14:01+01:00","run_id":"20261113_211403_27559bd1"}
2026-11-13T21:14:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":52,"rb":54,"run_id":"20261113_211403_27559bd1"}
2026-11-13T21:14:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_211403_27559bd1"}
2026-11-13T21:14:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.451,"duration_milliseconds":451,"important":true,"run_id":"20261113_211403_27559bd1"}
2026-11-13T21:14:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_211403_27559bd1"}
2026-11-13T21:14:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_211403_27559bd1"}
2026-11-13T21:14:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":103336,"run_id":"20261113_211403_27559bd1"}
2026-11-13T21:14:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.404,"exec_milliseconds":1404,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":103336,"important":true,"run_id":"20261113_211403_27559bd1"}
2026-11-13T21:15:14+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_211514_19a889cf"}
2026-11-13T21:15:14+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_211514_19a889cf"}
2026-11-13T21:15:14+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_211514_19a889cf"}
2026-11-13T21:15:14+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_211514_19a889cf"}
2026-11-13T21:15:15+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_211514_19a889cf"}
2026-11-13T21:15:15+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_211514_19a889cf"}
2026-11-13T21:15:15+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_211514_19a889cf"}
2026-11-13T21:15:15+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_211514_19a889cf"}
2026-11-13T21:15:15+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:15:13+01:00","run_id":"20261113_211514_19a889cf"}
2026-11-13T21:15:15+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_211514_19a889cf"}
2026-11-13T21:15:15+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":10423,"mtime":"2026-11-13T21:15:13+01:00","run_id":"20261113_211514_19a889cf"}
2026-11-13T21:15:15+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":54,"rb":56,"run_id":"20261113_211514_19a889cf"}
2026-11-13T21:15:15+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_211514_19a889cf"}
2026-11-13T21:15:15+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.454,"duration_milliseconds":454,"important":true,"run_id":"20261113_211514_19a889cf"}
2026-11-13T21:15:15+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_211514_19a889cf"}
2026-11-13T21:15:15+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_211514_19a889cf"}
2026-11-13T21:15:15+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":104288,"run_id":"20261113_211514_19a889cf"}
2026-11-13T21:15:15+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.369,"exec_milliseconds":1369,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":104288,"important":true,"run_id":"20261113_211514_19a889cf"}
2026-11-13T21:16:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_211604_349aa099"}
2026-11-13T21:16:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_211604_349aa099"}
2026-11-13T21:16:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_211604_349aa099"}
2026-11-13T21:16:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_211604_349aa099"}
2026-11-13T21:16:05+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_211604_349aa099"}
2026-11-13T21:16:05+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_211604_349aa099"}
2026-11-13T21:16:05+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_211604_349aa099"}
2026-11-13T21:16:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_211604_349aa099"}
2026-11-13T21:16:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:15:52+01:00","run_id":"20261113_211604_349aa099"}
2026-11-13T21:16:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_211604_349aa099"}
2026-11-13T21:16:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":10731,"mtime":"2026-11-13T21:15:52+01:00","run_id":"20261113_211604_349aa099"}
2026-11-13T21:16:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":54,"rb":56,"run_id":"20261113_211604_349aa099"}
2026-11-13T21:16:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_211604_349aa099"}
2026-11-13T21:16:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.455,"duration_milliseconds":455,"important":true,"run_id":"20261113_211604_349aa099"}
2026-11-13T21:16:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_211604_349aa099"}
2026-11-13T21:16:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_211604_349aa099"}
2026-11-13T21:16:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":105604,"run_id":"20261113_211604_349aa099"}
2026-11-13T21:16:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.359,"exec_milliseconds":1359,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":105604,"important":true,"run_id":"20261113_211604_349aa099"}
2026-11-13T21:17:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_211702_95352ed1"}
2026-11-13T21:17:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_211702_95352ed1"}
2026-11-13T21:17:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_211702_95352ed1"}
2026-11-13T21:17:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_211702_95352ed1"}
2026-11-13T21:17:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_211702_95352ed1"}
2026-11-13T21:17:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_211702_95352ed1"}
2026-11-13T21:17:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_211702_95352ed1"}
2026-11-13T21:17:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_211702_95352ed1"}
2026-11-13T21:17:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:17:01+01:00","run_id":"20261113_211702_95352ed1"}
2026-11-13T21:17:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_211702_95352ed1"}
2026-11-13T21:17:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":11069,"mtime":"2026-11-13T21:17:01+01:00","run_id":"20261113_211702_95352ed1"}
2026-11-13T21:17:03+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":56,"rb":56,"run_id":"20261113_211702_95352ed1"}
2026-11-13T21:17:04+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_211702_95352ed1"}
2026-11-13T21:17:04+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.504,"duration_milliseconds":504,"important":true,"run_id":"20261113_211702_95352ed1"}
2026-11-13T21:17:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_211702_95352ed1"}
2026-11-13T21:17:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_211702_95352ed1"}
2026-11-13T21:17:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":107044,"run_id":"20261113_211702_95352ed1"}
2026-11-13T21:17:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.407,"exec_milliseconds":1407,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":107044,"important":true,"run_id":"20261113_211702_95352ed1"}
2026-11-13T21:18:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_211803_9161ba8b"}
2026-11-13T21:18:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_211803_9161ba8b"}
2026-11-13T21:18:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_211803_9161ba8b"}
2026-11-13T21:18:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_211803_9161ba8b"}
2026-11-13T21:18:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_211803_9161ba8b"}
2026-11-13T21:18:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_211803_9161ba8b"}
2026-11-13T21:18:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_211803_9161ba8b"}
2026-11-13T21:18:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_211803_9161ba8b"}
2026-11-13T21:18:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:18:04+01:00","run_id":"20261113_211803_9161ba8b"}
2026-11-13T21:18:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_211803_9161ba8b"}
2026-11-13T21:18:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":11882,"mtime":"2026-11-13T21:18:04+01:00","run_id":"20261113_211803_9161ba8b"}
2026-11-13T21:18:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":56,"rb":58,"run_id":"20261113_211803_9161ba8b"}
2026-11-13T21:18:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_211803_9161ba8b"}
2026-11-13T21:18:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.453,"duration_milliseconds":453,"important":true,"run_id":"20261113_211803_9161ba8b"}
2026-11-13T21:18:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_211803_9161ba8b"}
2026-11-13T21:18:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_211803_9161ba8b"}
2026-11-13T21:18:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":110541,"run_id":"20261113_211803_9161ba8b"}
2026-11-13T21:18:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.315,"exec_milliseconds":1315,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":110541,"important":true,"run_id":"20261113_211803_9161ba8b"}
2026-11-13T21:19:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_211902_569194fe"}
2026-11-13T21:19:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_211902_569194fe"}
2026-11-13T21:19:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_211902_569194fe"}
2026-11-13T21:19:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_211902_569194fe"}
2026-11-13T21:19:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_211902_569194fe"}
2026-11-13T21:19:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_211902_569194fe"}
2026-11-13T21:19:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_211902_569194fe"}
2026-11-13T21:19:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_211902_569194fe"}
2026-11-13T21:19:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:18:11+01:00","run_id":"20261113_211902_569194fe"}
2026-11-13T21:19:04+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_211902_569194fe"}
2026-11-13T21:19:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":12067,"mtime":"2026-11-13T21:18:10+01:00","run_id":"20261113_211902_569194fe"}
2026-11-13T21:19:04+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":56,"rb":60,"run_id":"20261113_211902_569194fe"}
2026-11-13T21:19:04+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_211902_569194fe"}
2026-11-13T21:19:04+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.497,"duration_milliseconds":497,"important":true,"run_id":"20261113_211902_569194fe"}
2026-11-13T21:19:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_211902_569194fe"}
2026-11-13T21:19:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_211902_569194fe"}
2026-11-13T21:19:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":111324,"run_id":"20261113_211902_569194fe"}
2026-11-13T21:19:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.388,"exec_milliseconds":1388,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":111324,"important":true,"run_id":"20261113_211902_569194fe"}
2026-11-13T21:20:11+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_212011_19e05a96"}
2026-11-13T21:20:11+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_212011_19e05a96"}
2026-11-13T21:20:11+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_212011_19e05a96"}
2026-11-13T21:20:11+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_212011_19e05a96"}
2026-11-13T21:20:12+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_212011_19e05a96"}
2026-11-13T21:20:12+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_212011_19e05a96"}
2026-11-13T21:20:12+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_212011_19e05a96"}
2026-11-13T21:20:12+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_212011_19e05a96"}
2026-11-13T21:20:12+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:20:09+01:00","run_id":"20261113_212011_19e05a96"}
2026-11-13T21:20:12+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_212011_19e05a96"}
2026-11-13T21:20:12+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":12292,"mtime":"2026-11-13T21:20:08+01:00","run_id":"20261113_212011_19e05a96"}
2026-11-13T21:20:12+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":56,"rb":60,"run_id":"20261113_212011_19e05a96"}
2026-11-13T21:20:12+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_212011_19e05a96"}
2026-11-13T21:20:12+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.451,"duration_milliseconds":451,"important":true,"run_id":"20261113_212011_19e05a96"}
2026-11-13T21:20:12+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_212011_19e05a96"}
2026-11-13T21:20:12+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_212011_19e05a96"}
2026-11-13T21:20:12+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":112299,"run_id":"20261113_212011_19e05a96"}
2026-11-13T21:20:12+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.309,"exec_milliseconds":1309,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":112299,"important":true,"run_id":"20261113_212011_19e05a96"}
2026-11-13T21:21:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_212102_8dd655f2"}
2026-11-13T21:21:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_212102_8dd655f2"}
2026-11-13T21:21:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_212102_8dd655f2"}
2026-11-13T21:21:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_212102_8dd655f2"}
2026-11-13T21:21:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_212102_8dd655f2"}
2026-11-13T21:21:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_212102_8dd655f2"}
2026-11-13T21:21:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_212102_8dd655f2"}
2026-11-13T21:21:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_212102_8dd655f2"}
2026-11-13T21:21:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:21:01+01:00","run_id":"20261113_212102_8dd655f2"}
2026-11-13T21:21:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_212102_8dd655f2"}
2026-11-13T21:21:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":12558,"mtime":"2026-11-13T21:21:01+01:00","run_id":"20261113_212102_8dd655f2"}
2026-11-13T21:21:03+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":56,"rb":62,"run_id":"20261113_212102_8dd655f2"}
2026-11-13T21:21:03+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_212102_8dd655f2"}
2026-11-13T21:21:03+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.473,"duration_milliseconds":473,"important":true,"run_id":"20261113_212102_8dd655f2"}
2026-11-13T21:21:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_212102_8dd655f2"}
2026-11-13T21:21:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_212102_8dd655f2"}
2026-11-13T21:21:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":113417,"run_id":"20261113_212102_8dd655f2"}
2026-11-13T21:21:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.337,"exec_milliseconds":1337,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":113417,"important":true,"run_id":"20261113_212102_8dd655f2"}
2026-11-13T21:22:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_212203_ebb90b15"}
2026-11-13T21:22:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_212203_ebb90b15"}
2026-11-13T21:22:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_212203_ebb90b15"}
2026-11-13T21:22:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_212203_ebb90b15"}
2026-11-13T21:22:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_212203_ebb90b15"}
2026-11-13T21:22:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_212203_ebb90b15"}
2026-11-13T21:22:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_212203_ebb90b15"}
2026-11-13T21:22:04+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_212203_ebb90b15"}
2026-11-13T21:22:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:21:44+01:00","run_id":"20261113_212203_ebb90b15"}
2026-11-13T21:22:04+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_212203_ebb90b15"}
2026-11-13T21:22:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":12835,"mtime":"2026-11-13T21:21:44+01:00","run_id":"20261113_212203_ebb90b15"}
2026-11-13T21:22:04+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":59,"rb":62,"run_id":"20261113_212203_ebb90b15"}
2026-11-13T21:22:04+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_212203_ebb90b15"}
2026-11-13T21:22:04+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.46,"duration_milliseconds":460,"important":true,"run_id":"20261113_212203_ebb90b15"}
2026-11-13T21:22:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_212203_ebb90b15"}
2026-11-13T21:22:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_212203_ebb90b15"}
2026-11-13T21:22:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":114566,"run_id":"20261113_212203_ebb90b15"}
2026-11-13T21:22:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.353,"exec_milliseconds":1353,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":114566,"important":true,"run_id":"20261113_212203_ebb90b15"}
2026-11-13T21:23:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_212303_7ce7b80a"}
2026-11-13T21:23:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_212303_7ce7b80a"}
2026-11-13T21:23:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_212303_7ce7b80a"}
2026-11-13T21:23:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_212303_7ce7b80a"}
2026-11-13T21:23:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_212303_7ce7b80a"}
2026-11-13T21:23:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_212303_7ce7b80a"}
2026-11-13T21:23:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_212303_7ce7b80a"}
2026-11-13T21:23:04+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_212303_7ce7b80a"}
2026-11-13T21:23:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:23:02+01:00","run_id":"20261113_212303_7ce7b80a"}
2026-11-13T21:23:04+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_212303_7ce7b80a"}
2026-11-13T21:23:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":13310,"mtime":"2026-11-13T21:23:01+01:00","run_id":"20261113_212303_7ce7b80a"}
2026-11-13T21:23:04+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":60,"rb":62,"run_id":"20261113_212303_7ce7b80a"}
2026-11-13T21:23:04+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_212303_7ce7b80a"}
2026-11-13T21:23:04+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.455,"duration_milliseconds":455,"important":true,"run_id":"20261113_212303_7ce7b80a"}
2026-11-13T21:23:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_212303_7ce7b80a"}
2026-11-13T21:23:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_212303_7ce7b80a"}
2026-11-13T21:23:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":116623,"run_id":"20261113_212303_7ce7b80a"}
2026-11-13T21:23:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.33,"exec_milliseconds":1330,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":116623,"important":true,"run_id":"20261113_212303_7ce7b80a"}
2026-11-13T21:24:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_212404_ce8e25d8"}
2026-11-13T21:24:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_212404_ce8e25d8"}
2026-11-13T21:24:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_212404_ce8e25d8"}
2026-11-13T21:24:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_212404_ce8e25d8"}
2026-11-13T21:24:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_212404_ce8e25d8"}
2026-11-13T21:24:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_212404_ce8e25d8"}
2026-11-13T21:24:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_212404_ce8e25d8"}
2026-11-13T21:24:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_212404_ce8e25d8"}
2026-11-13T21:24:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:23:49+01:00","run_id":"20261113_212404_ce8e25d8"}
2026-11-13T21:24:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_212404_ce8e25d8"}
2026-11-13T21:24:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":13540,"mtime":"2026-11-13T21:23:48+01:00","run_id":"20261113_212404_ce8e25d8"}
2026-11-13T21:24:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":63,"rb":65,"run_id":"20261113_212404_ce8e25d8"}
2026-11-13T21:24:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_212404_ce8e25d8"}
2026-11-13T21:24:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.454,"duration_milliseconds":454,"important":true,"run_id":"20261113_212404_ce8e25d8"}
2026-11-13T21:24:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_212404_ce8e25d8"}
2026-11-13T21:24:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_212404_ce8e25d8"}
2026-11-13T21:24:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":117561,"run_id":"20261113_212404_ce8e25d8"}
2026-11-13T21:24:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.327,"exec_milliseconds":1327,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":117561,"important":true,"run_id":"20261113_212404_ce8e25d8"}
2026-11-13T21:25:07+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_212507_4d6a8068"}
2026-11-13T21:25:07+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_212507_4d6a8068"}
2026-11-13T21:25:07+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_212507_4d6a8068"}
2026-11-13T21:25:07+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_212507_4d6a8068"}
2026-11-13T21:25:07+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_212507_4d6a8068"}
2026-11-13T21:25:07+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_212507_4d6a8068"}
2026-11-13T21:25:07+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_212507_4d6a8068"}
2026-11-13T21:25:08+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_212507_4d6a8068"}
2026-11-13T21:25:08+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:24:53+01:00","run_id":"20261113_212507_4d6a8068"}
2026-11-13T21:25:08+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_212507_4d6a8068"}
2026-11-13T21:25:08+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":14110,"mtime":"2026-11-13T21:24:52+01:00","run_id":"20261113_212507_4d6a8068"}
2026-11-13T21:25:08+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":63,"rb":67,"run_id":"20261113_212507_4d6a8068"}
2026-11-13T21:25:08+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_212507_4d6a8068"}
2026-11-13T21:25:08+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.451,"duration_milliseconds":451,"important":true,"run_id":"20261113_212507_4d6a8068"}
2026-11-13T21:25:08+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_212507_4d6a8068"}
2026-11-13T21:25:08+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_212507_4d6a8068"}
2026-11-13T21:25:08+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":119991,"run_id":"20261113_212507_4d6a8068"}
2026-11-13T21:25:08+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.363,"exec_milliseconds":1363,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":119991,"important":true,"run_id":"20261113_212507_4d6a8068"}
2026-11-13T21:26:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_212604_883dab87"}
2026-11-13T21:26:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_212604_883dab87"}
2026-11-13T21:26:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_212604_883dab87"}
2026-11-13T21:26:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_212604_883dab87"}
2026-11-13T21:26:05+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_212604_883dab87"}
2026-11-13T21:26:05+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_212604_883dab87"}
2026-11-13T21:26:05+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_212604_883dab87"}
2026-11-13T21:26:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_212604_883dab87"}
2026-11-13T21:26:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:26:01+01:00","run_id":"20261113_212604_883dab87"}
2026-11-13T21:26:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_212604_883dab87"}
2026-11-13T21:26:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":14623,"mtime":"2026-11-13T21:26:01+01:00","run_id":"20261113_212604_883dab87"}
2026-11-13T21:26:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":65,"rb":67,"run_id":"20261113_212604_883dab87"}
2026-11-13T21:26:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_212604_883dab87"}
2026-11-13T21:26:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.457,"duration_milliseconds":457,"important":true,"run_id":"20261113_212604_883dab87"}
2026-11-13T21:26:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_212604_883dab87"}
2026-11-13T21:26:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_212604_883dab87"}
2026-11-13T21:26:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":122188,"run_id":"20261113_212604_883dab87"}
2026-11-13T21:26:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.425,"exec_milliseconds":1425,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":122188,"important":true,"run_id":"20261113_212604_883dab87"}
2026-11-13T21:27:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_212702_fa92c8c4"}
2026-11-13T21:27:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_212702_fa92c8c4"}
2026-11-13T21:27:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_212702_fa92c8c4"}
2026-11-13T21:27:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_212702_fa92c8c4"}
2026-11-13T21:27:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_212702_fa92c8c4"}
2026-11-13T21:27:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_212702_fa92c8c4"}
2026-11-13T21:27:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_212702_fa92c8c4"}
2026-11-13T21:27:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_212702_fa92c8c4"}
2026-11-13T21:27:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:26:39+01:00","run_id":"20261113_212702_fa92c8c4"}
2026-11-13T21:27:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_212702_fa92c8c4"}
2026-11-13T21:27:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":15059,"mtime":"2026-11-13T21:26:39+01:00","run_id":"20261113_212702_fa92c8c4"}
2026-11-13T21:27:03+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":65,"rb":67,"run_id":"20261113_212702_fa92c8c4"}
2026-11-13T21:27:03+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_212702_fa92c8c4"}
2026-11-13T21:27:03+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.469,"duration_milliseconds":469,"important":true,"run_id":"20261113_212702_fa92c8c4"}
2026-11-13T21:27:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_212702_fa92c8c4"}
2026-11-13T21:27:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_212702_fa92c8c4"}
2026-11-13T21:27:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":124108,"run_id":"20261113_212702_fa92c8c4"}
2026-11-13T21:27:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.386,"exec_milliseconds":1386,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":124108,"important":true,"run_id":"20261113_212702_fa92c8c4"}
2026-11-13T21:28:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_212803_2d6bf0f3"}
2026-11-13T21:28:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_212803_2d6bf0f3"}
2026-11-13T21:28:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_212803_2d6bf0f3"}
2026-11-13T21:28:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_212803_2d6bf0f3"}
2026-11-13T21:28:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_212803_2d6bf0f3"}
2026-11-13T21:28:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_212803_2d6bf0f3"}
2026-11-13T21:28:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_212803_2d6bf0f3"}
2026-11-13T21:28:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_212803_2d6bf0f3"}
2026-11-13T21:28:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:26:39+01:00","run_id":"20261113_212803_2d6bf0f3"}
2026-11-13T21:28:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_212803_2d6bf0f3"}
2026-11-13T21:28:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":15059,"mtime":"2026-11-13T21:26:39+01:00","run_id":"20261113_212803_2d6bf0f3"}
2026-11-13T21:28:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":65,"rb":67,"run_id":"20261113_212803_2d6bf0f3"}
2026-11-13T21:28:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_212803_2d6bf0f3"}
2026-11-13T21:28:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.458,"duration_milliseconds":458,"important":true,"run_id":"20261113_212803_2d6bf0f3"}
2026-11-13T21:28:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_212803_2d6bf0f3"}
2026-11-13T21:28:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_212803_2d6bf0f3"}
2026-11-13T21:28:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":124108,"run_id":"20261113_212803_2d6bf0f3"}
2026-11-13T21:28:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.427,"exec_milliseconds":1427,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":124108,"important":true,"run_id":"20261113_212803_2d6bf0f3"}
2026-11-13T21:29:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_212903_63f8c892"}
2026-11-13T21:29:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_212903_63f8c892"}
2026-11-13T21:29:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_212903_63f8c892"}
2026-11-13T21:29:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_212903_63f8c892"}
2026-11-13T21:29:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_212903_63f8c892"}
2026-11-13T21:29:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_212903_63f8c892"}
2026-11-13T21:29:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_212903_63f8c892"}
2026-11-13T21:29:04+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_212903_63f8c892"}
2026-11-13T21:29:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:28:56+01:00","run_id":"20261113_212903_63f8c892"}
2026-11-13T21:29:04+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_212903_63f8c892"}
2026-11-13T21:29:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":15070,"mtime":"2026-11-13T21:28:56+01:00","run_id":"20261113_212903_63f8c892"}
2026-11-13T21:29:04+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":65,"rb":67,"run_id":"20261113_212903_63f8c892"}
2026-11-13T21:29:04+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_212903_63f8c892"}
2026-11-13T21:29:04+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.455,"duration_milliseconds":455,"important":true,"run_id":"20261113_212903_63f8c892"}
2026-11-13T21:29:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_212903_63f8c892"}
2026-11-13T21:29:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_212903_63f8c892"}
2026-11-13T21:29:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":124141,"run_id":"20261113_212903_63f8c892"}
2026-11-13T21:29:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.406,"exec_milliseconds":1406,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":124141,"important":true,"run_id":"20261113_212903_63f8c892"}
2026-11-13T21:30:26+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_213026_9eaa1666"}
2026-11-13T21:30:26+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_213026_9eaa1666"}
2026-11-13T21:30:26+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_213026_9eaa1666"}
2026-11-13T21:30:26+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_213026_9eaa1666"}
2026-11-13T21:30:26+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_213026_9eaa1666"}
2026-11-13T21:30:26+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_213026_9eaa1666"}
2026-11-13T21:30:26+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_213026_9eaa1666"}
2026-11-13T21:30:27+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_213026_9eaa1666"}
2026-11-13T21:30:27+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:30:26+01:00","run_id":"20261113_213026_9eaa1666"}
2026-11-13T21:30:27+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_213026_9eaa1666"}
2026-11-13T21:30:27+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":7026,"mtime":"2026-11-13T21:30:24+01:00","run_id":"20261113_213026_9eaa1666"}
2026-11-13T21:30:27+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":67,"rb":67,"run_id":"20261113_213026_9eaa1666"}
2026-11-13T21:30:27+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_213026_9eaa1666"}
2026-11-13T21:30:27+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.484,"duration_milliseconds":484,"important":true,"run_id":"20261113_213026_9eaa1666"}
2026-11-13T21:30:27+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_213026_9eaa1666"}
2026-11-13T21:30:27+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_213026_9eaa1666"}
2026-11-13T21:30:27+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":89519,"run_id":"20261113_213026_9eaa1666"}
2026-11-13T21:30:27+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.458,"exec_milliseconds":1458,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":89519,"important":true,"run_id":"20261113_213026_9eaa1666"}
2026-11-13T21:31:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_213102_476f7cd2"}
2026-11-13T21:31:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_213102_476f7cd2"}
2026-11-13T21:31:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_213102_476f7cd2"}
2026-11-13T21:31:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_213102_476f7cd2"}
2026-11-13T21:31:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_213102_476f7cd2"}
2026-11-13T21:31:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_213102_476f7cd2"}
2026-11-13T21:31:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_213102_476f7cd2"}
2026-11-13T21:31:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_213102_476f7cd2"}
2026-11-13T21:31:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:30:52+01:00","run_id":"20261113_213102_476f7cd2"}
2026-11-13T21:31:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_213102_476f7cd2"}
2026-11-13T21:31:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":7251,"mtime":"2026-11-13T21:30:52+01:00","run_id":"20261113_213102_476f7cd2"}
2026-11-13T21:31:03+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":69,"rb":70,"run_id":"20261113_213102_476f7cd2"}
2026-11-13T21:31:03+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_213102_476f7cd2"}
2026-11-13T21:31:03+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.46,"duration_milliseconds":460,"important":true,"run_id":"20261113_213102_476f7cd2"}
2026-11-13T21:31:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_213102_476f7cd2"}
2026-11-13T21:31:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_213102_476f7cd2"}
2026-11-13T21:31:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":90444,"run_id":"20261113_213102_476f7cd2"}
2026-11-13T21:31:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.489,"exec_milliseconds":1489,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":90444,"important":true,"run_id":"20261113_213102_476f7cd2"}
2026-11-13T21:32:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_213203_5f756c9e"}
2026-11-13T21:32:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_213203_5f756c9e"}
2026-11-13T21:32:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_213203_5f756c9e"}
2026-11-13T21:32:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_213203_5f756c9e"}
2026-11-13T21:32:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_213203_5f756c9e"}
2026-11-13T21:32:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_213203_5f756c9e"}
2026-11-13T21:32:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_213203_5f756c9e"}
2026-11-13T21:32:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_213203_5f756c9e"}
2026-11-13T21:32:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:31:52+01:00","run_id":"20261113_213203_5f756c9e"}
2026-11-13T21:32:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_213203_5f756c9e"}
2026-11-13T21:32:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":7582,"mtime":"2026-11-13T21:31:52+01:00","run_id":"20261113_213203_5f756c9e"}
2026-11-13T21:32:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":69,"rb":72,"run_id":"20261113_213203_5f756c9e"}
2026-11-13T21:32:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_213203_5f756c9e"}
2026-11-13T21:32:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.529,"duration_milliseconds":529,"important":true,"run_id":"20261113_213203_5f756c9e"}
2026-11-13T21:32:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_213203_5f756c9e"}
2026-11-13T21:32:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_213203_5f756c9e"}
2026-11-13T21:32:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":91869,"run_id":"20261113_213203_5f756c9e"}
2026-11-13T21:32:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.494,"exec_milliseconds":1494,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":91869,"important":true,"run_id":"20261113_213203_5f756c9e"}
2026-11-13T21:33:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_213302_257c9918"}
2026-11-13T21:33:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_213302_257c9918"}
2026-11-13T21:33:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_213302_257c9918"}
2026-11-13T21:33:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_213302_257c9918"}
2026-11-13T21:33:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_213302_257c9918"}
2026-11-13T21:33:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_213302_257c9918"}
2026-11-13T21:33:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_213302_257c9918"}
2026-11-13T21:33:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_213302_257c9918"}
2026-11-13T21:33:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:33:01+01:00","run_id":"20261113_213302_257c9918"}
2026-11-13T21:33:04+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_213302_257c9918"}
2026-11-13T21:33:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":8192,"mtime":"2026-11-13T21:33:01+01:00","run_id":"20261113_213302_257c9918"}
2026-11-13T21:33:04+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":69,"rb":72,"run_id":"20261113_213302_257c9918"}
2026-11-13T21:33:04+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_213302_257c9918"}
2026-11-13T21:33:04+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.46,"duration_milliseconds":460,"important":true,"run_id":"20261113_213302_257c9918"}
2026-11-13T21:33:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_213302_257c9918"}
2026-11-13T21:33:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_213302_257c9918"}
2026-11-13T21:33:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":94491,"run_id":"20261113_213302_257c9918"}
2026-11-13T21:33:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.383,"exec_milliseconds":1383,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":94491,"important":true,"run_id":"20261113_213302_257c9918"}
2026-11-13T21:34:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_213403_6a9d6f55"}
2026-11-13T21:34:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_213403_6a9d6f55"}
2026-11-13T21:34:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_213403_6a9d6f55"}
2026-11-13T21:34:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_213403_6a9d6f55"}
2026-11-13T21:34:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_213403_6a9d6f55"}
2026-11-13T21:34:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_213403_6a9d6f55"}
2026-11-13T21:34:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_213403_6a9d6f55"}
2026-11-13T21:34:04+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_213403_6a9d6f55"}
2026-11-13T21:34:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:34:02+01:00","run_id":"20261113_213403_6a9d6f55"}
2026-11-13T21:34:04+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_213403_6a9d6f55"}
2026-11-13T21:34:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":8552,"mtime":"2026-11-13T21:34:01+01:00","run_id":"20261113_213403_6a9d6f55"}
2026-11-13T21:34:04+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":69,"rb":74,"run_id":"20261113_213403_6a9d6f55"}
2026-11-13T21:34:04+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_213403_6a9d6f55"}
2026-11-13T21:34:04+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.45,"duration_milliseconds":450,"important":true,"run_id":"20261113_213403_6a9d6f55"}
2026-11-13T21:34:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_213403_6a9d6f55"}
2026-11-13T21:34:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_213403_6a9d6f55"}
2026-11-13T21:34:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":96031,"run_id":"20261113_213403_6a9d6f55"}
2026-11-13T21:34:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.309,"exec_milliseconds":1309,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":96031,"important":true,"run_id":"20261113_213403_6a9d6f55"}
2026-11-13T21:35:07+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_213507_89b0aecd"}
2026-11-13T21:35:07+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_213507_89b0aecd"}
2026-11-13T21:35:07+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_213507_89b0aecd"}
2026-11-13T21:35:07+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_213507_89b0aecd"}
2026-11-13T21:35:08+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_213507_89b0aecd"}
2026-11-13T21:35:08+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_213507_89b0aecd"}
2026-11-13T21:35:08+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_213507_89b0aecd"}
2026-11-13T21:35:08+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_213507_89b0aecd"}
2026-11-13T21:35:08+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:35:05+01:00","run_id":"20261113_213507_89b0aecd"}
2026-11-13T21:35:08+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_213507_89b0aecd"}
2026-11-13T21:35:08+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":8936,"mtime":"2026-11-13T21:35:05+01:00","run_id":"20261113_213507_89b0aecd"}
2026-11-13T21:35:08+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":69,"rb":74,"run_id":"20261113_213507_89b0aecd"}
2026-11-13T21:35:08+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_213507_89b0aecd"}
2026-11-13T21:35:08+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.452,"duration_milliseconds":452,"important":true,"run_id":"20261113_213507_89b0aecd"}
2026-11-13T21:35:08+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_213507_89b0aecd"}
2026-11-13T21:35:08+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_213507_89b0aecd"}
2026-11-13T21:35:08+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":97677,"run_id":"20261113_213507_89b0aecd"}
2026-11-13T21:35:08+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.347,"exec_milliseconds":1347,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":97677,"important":true,"run_id":"20261113_213507_89b0aecd"}
2026-11-13T21:36:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_213604_d7b5ac30"}
2026-11-13T21:36:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_213604_d7b5ac30"}
2026-11-13T21:36:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_213604_d7b5ac30"}
2026-11-13T21:36:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_213604_d7b5ac30"}
2026-11-13T21:36:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_213604_d7b5ac30"}
2026-11-13T21:36:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_213604_d7b5ac30"}
2026-11-13T21:36:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_213604_d7b5ac30"}
2026-11-13T21:36:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_213604_d7b5ac30"}
2026-11-13T21:36:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:36:02+01:00","run_id":"20261113_213604_d7b5ac30"}
2026-11-13T21:36:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_213604_d7b5ac30"}
2026-11-13T21:36:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":9162,"mtime":"2026-11-13T21:36:02+01:00","run_id":"20261113_213604_d7b5ac30"}
2026-11-13T21:36:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":69,"rb":74,"run_id":"20261113_213604_d7b5ac30"}
2026-11-13T21:36:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_213604_d7b5ac30"}
2026-11-13T21:36:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.465,"duration_milliseconds":465,"important":true,"run_id":"20261113_213604_d7b5ac30"}
2026-11-13T21:36:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_213604_d7b5ac30"}
2026-11-13T21:36:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_213604_d7b5ac30"}
2026-11-13T21:36:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":98653,"run_id":"20261113_213604_d7b5ac30"}
2026-11-13T21:36:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.336,"exec_milliseconds":1336,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":98653,"important":true,"run_id":"20261113_213604_d7b5ac30"}
2026-11-13T21:37:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_213702_8d88377c"}
2026-11-13T21:37:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_213702_8d88377c"}
2026-11-13T21:37:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_213702_8d88377c"}
2026-11-13T21:37:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_213702_8d88377c"}
2026-11-13T21:37:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_213702_8d88377c"}
2026-11-13T21:37:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_213702_8d88377c"}
2026-11-13T21:37:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_213702_8d88377c"}
2026-11-13T21:37:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_213702_8d88377c"}
2026-11-13T21:37:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:36:47+01:00","run_id":"20261113_213702_8d88377c"}
2026-11-13T21:37:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_213702_8d88377c"}
2026-11-13T21:37:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":9613,"mtime":"2026-11-13T21:36:47+01:00","run_id":"20261113_213702_8d88377c"}
2026-11-13T21:37:03+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":71,"rb":76,"run_id":"20261113_213702_8d88377c"}
2026-11-13T21:37:03+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_213702_8d88377c"}
2026-11-13T21:37:03+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.457,"duration_milliseconds":457,"important":true,"run_id":"20261113_213702_8d88377c"}
2026-11-13T21:37:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_213702_8d88377c"}
2026-11-13T21:37:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_213702_8d88377c"}
2026-11-13T21:37:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":100558,"run_id":"20261113_213702_8d88377c"}
2026-11-13T21:37:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.409,"exec_milliseconds":1409,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":100558,"important":true,"run_id":"20261113_213702_8d88377c"}
2026-11-13T21:38:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_213804_3a4b502e"}
2026-11-13T21:38:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_213804_3a4b502e"}
2026-11-13T21:38:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_213804_3a4b502e"}
2026-11-13T21:38:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_213804_3a4b502e"}
2026-11-13T21:38:05+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_213804_3a4b502e"}
2026-11-13T21:38:05+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_213804_3a4b502e"}
2026-11-13T21:38:05+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_213804_3a4b502e"}
2026-11-13T21:38:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_213804_3a4b502e"}
2026-11-13T21:38:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:37:42+01:00","run_id":"20261113_213804_3a4b502e"}
2026-11-13T21:38:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_213804_3a4b502e"}
2026-11-13T21:38:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":10025,"mtime":"2026-11-13T21:37:42+01:00","run_id":"20261113_213804_3a4b502e"}
2026-11-13T21:38:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":74,"rb":76,"run_id":"20261113_213804_3a4b502e"}
2026-11-13T21:38:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_213804_3a4b502e"}
2026-11-13T21:38:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.464,"duration_milliseconds":464,"important":true,"run_id":"20261113_213804_3a4b502e"}
2026-11-13T21:38:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_213804_3a4b502e"}
2026-11-13T21:38:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_213804_3a4b502e"}
2026-11-13T21:38:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102318,"run_id":"20261113_213804_3a4b502e"}
2026-11-13T21:38:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.424,"exec_milliseconds":1424,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102318,"important":true,"run_id":"20261113_213804_3a4b502e"}
2026-11-13T21:39:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_213902_4f7ac400"}
2026-11-13T21:39:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_213902_4f7ac400"}
2026-11-13T21:39:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_213902_4f7ac400"}
2026-11-13T21:39:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_213902_4f7ac400"}
2026-11-13T21:39:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_213902_4f7ac400"}
2026-11-13T21:39:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_213902_4f7ac400"}
2026-11-13T21:39:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_213902_4f7ac400"}
2026-11-13T21:39:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_213902_4f7ac400"}
2026-11-13T21:39:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:38:57+01:00","run_id":"20261113_213902_4f7ac400"}
2026-11-13T21:39:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_213902_4f7ac400"}
2026-11-13T21:39:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":10563,"mtime":"2026-11-13T21:38:57+01:00","run_id":"20261113_213902_4f7ac400"}
2026-11-13T21:39:03+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":76,"rb":78,"run_id":"20261113_213902_4f7ac400"}
2026-11-13T21:39:03+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_213902_4f7ac400"}
2026-11-13T21:39:03+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.463,"duration_milliseconds":463,"important":true,"run_id":"20261113_213902_4f7ac400"}
2026-11-13T21:39:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_213902_4f7ac400"}
2026-11-13T21:39:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_213902_4f7ac400"}
2026-11-13T21:39:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":104572,"run_id":"20261113_213902_4f7ac400"}
2026-11-13T21:39:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.395,"exec_milliseconds":1395,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":104572,"important":true,"run_id":"20261113_213902_4f7ac400"}
2026-11-13T21:40:12+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_214012_95749068"}
2026-11-13T21:40:12+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_214012_95749068"}
2026-11-13T21:40:12+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_214012_95749068"}
2026-11-13T21:40:12+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_214012_95749068"}
2026-11-13T21:40:12+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_214012_95749068"}
2026-11-13T21:40:12+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_214012_95749068"}
2026-11-13T21:40:12+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_214012_95749068"}
2026-11-13T21:40:13+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_214012_95749068"}
2026-11-13T21:40:13+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:39:47+01:00","run_id":"20261113_214012_95749068"}
2026-11-13T21:40:13+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_214012_95749068"}
2026-11-13T21:40:13+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":10940,"mtime":"2026-11-13T21:39:46+01:00","run_id":"20261113_214012_95749068"}
2026-11-13T21:40:13+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":76,"rb":78,"run_id":"20261113_214012_95749068"}
2026-11-13T21:40:13+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_214012_95749068"}
2026-11-13T21:40:13+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.464,"duration_milliseconds":464,"important":true,"run_id":"20261113_214012_95749068"}
2026-11-13T21:40:13+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_214012_95749068"}
2026-11-13T21:40:13+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_214012_95749068"}
2026-11-13T21:40:13+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":106203,"run_id":"20261113_214012_95749068"}
2026-11-13T21:40:13+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.332,"exec_milliseconds":1332,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":106203,"important":true,"run_id":"20261113_214012_95749068"}
2026-11-13T21:41:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_214102_4ef27e9e"}
2026-11-13T21:41:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_214102_4ef27e9e"}
2026-11-13T21:41:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_214102_4ef27e9e"}
2026-11-13T21:41:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_214102_4ef27e9e"}
2026-11-13T21:41:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_214102_4ef27e9e"}
2026-11-13T21:41:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_214102_4ef27e9e"}
2026-11-13T21:41:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_214102_4ef27e9e"}
2026-11-13T21:41:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_214102_4ef27e9e"}
2026-11-13T21:41:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:39:47+01:00","run_id":"20261113_214102_4ef27e9e"}
2026-11-13T21:41:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_214102_4ef27e9e"}
2026-11-13T21:41:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":10940,"mtime":"2026-11-13T21:39:46+01:00","run_id":"20261113_214102_4ef27e9e"}
2026-11-13T21:41:04+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":76,"rb":78,"run_id":"20261113_214102_4ef27e9e"}
2026-11-13T21:41:04+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_214102_4ef27e9e"}
2026-11-13T21:41:04+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.466,"duration_milliseconds":466,"important":true,"run_id":"20261113_214102_4ef27e9e"}
2026-11-13T21:41:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_214102_4ef27e9e"}
2026-11-13T21:41:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_214102_4ef27e9e"}
2026-11-13T21:41:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":106203,"run_id":"20261113_214102_4ef27e9e"}
2026-11-13T21:41:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.371,"exec_milliseconds":1371,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":106203,"important":true,"run_id":"20261113_214102_4ef27e9e"}
2026-11-13T21:42:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_214204_79f6fd0b"}
2026-11-13T21:42:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_214204_79f6fd0b"}
2026-11-13T21:42:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_214204_79f6fd0b"}
2026-11-13T21:42:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_214204_79f6fd0b"}
2026-11-13T21:42:05+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_214204_79f6fd0b"}
2026-11-13T21:42:05+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_214204_79f6fd0b"}
2026-11-13T21:42:05+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_214204_79f6fd0b"}
2026-11-13T21:42:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_214204_79f6fd0b"}
2026-11-13T21:42:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:39:47+01:00","run_id":"20261113_214204_79f6fd0b"}
2026-11-13T21:42:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_214204_79f6fd0b"}
2026-11-13T21:42:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":10940,"mtime":"2026-11-13T21:39:46+01:00","run_id":"20261113_214204_79f6fd0b"}
2026-11-13T21:42:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":76,"rb":78,"run_id":"20261113_214204_79f6fd0b"}
2026-11-13T21:42:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_214204_79f6fd0b"}
2026-11-13T21:42:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.471,"duration_milliseconds":471,"important":true,"run_id":"20261113_214204_79f6fd0b"}
2026-11-13T21:42:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_214204_79f6fd0b"}
2026-11-13T21:42:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_214204_79f6fd0b"}
2026-11-13T21:42:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":106303,"run_id":"20261113_214204_79f6fd0b"}
2026-11-13T21:42:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.335,"exec_milliseconds":1335,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":106303,"important":true,"run_id":"20261113_214204_79f6fd0b"}
2026-11-13T21:43:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_214302_6967c0bb"}
2026-11-13T21:43:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_214302_6967c0bb"}
2026-11-13T21:43:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_214302_6967c0bb"}
2026-11-13T21:43:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_214302_6967c0bb"}
2026-11-13T21:43:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_214302_6967c0bb"}
2026-11-13T21:43:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_214302_6967c0bb"}
2026-11-13T21:43:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_214302_6967c0bb"}
2026-11-13T21:43:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_214302_6967c0bb"}
2026-11-13T21:43:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:42:42+01:00","run_id":"20261113_214302_6967c0bb"}
2026-11-13T21:43:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_214302_6967c0bb"}
2026-11-13T21:43:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":11497,"mtime":"2026-11-13T21:42:42+01:00","run_id":"20261113_214302_6967c0bb"}
2026-11-13T21:43:03+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":77,"rb":78,"run_id":"20261113_214302_6967c0bb"}
2026-11-13T21:43:03+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_214302_6967c0bb"}
2026-11-13T21:43:03+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.451,"duration_milliseconds":451,"important":true,"run_id":"20261113_214302_6967c0bb"}
2026-11-13T21:43:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_214302_6967c0bb"}
2026-11-13T21:43:03+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_214302_6967c0bb"}
2026-11-13T21:43:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":108604,"run_id":"20261113_214302_6967c0bb"}
2026-11-13T21:43:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.327,"exec_milliseconds":1327,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":108604,"important":true,"run_id":"20261113_214302_6967c0bb"}
2026-11-13T21:44:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_214403_85317614"}
2026-11-13T21:44:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_214403_85317614"}
2026-11-13T21:44:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_214403_85317614"}
2026-11-13T21:44:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_214403_85317614"}
2026-11-13T21:44:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_214403_85317614"}
2026-11-13T21:44:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_214403_85317614"}
2026-11-13T21:44:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_214403_85317614"}
2026-11-13T21:44:04+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_214403_85317614"}
2026-11-13T21:44:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:43:55+01:00","run_id":"20261113_214403_85317614"}
2026-11-13T21:44:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_214403_85317614"}
2026-11-13T21:44:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":11917,"mtime":"2026-11-13T21:43:54+01:00","run_id":"20261113_214403_85317614"}
2026-11-13T21:44:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":77,"rb":80,"run_id":"20261113_214403_85317614"}
2026-11-13T21:44:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_214403_85317614"}
2026-11-13T21:44:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.482,"duration_milliseconds":482,"important":true,"run_id":"20261113_214403_85317614"}
2026-11-13T21:44:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_214403_85317614"}
2026-11-13T21:44:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_214403_85317614"}
2026-11-13T21:44:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":110384,"run_id":"20261113_214403_85317614"}
2026-11-13T21:44:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.421,"exec_milliseconds":1421,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":110384,"important":true,"run_id":"20261113_214403_85317614"}
2026-11-13T21:45:14+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_214514_3d37aeb1"}
2026-11-13T21:45:14+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_214514_3d37aeb1"}
2026-11-13T21:45:14+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_214514_3d37aeb1"}
2026-11-13T21:45:14+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_214514_3d37aeb1"}
2026-11-13T21:45:14+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_214514_3d37aeb1"}
2026-11-13T21:45:14+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_214514_3d37aeb1"}
2026-11-13T21:45:14+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_214514_3d37aeb1"}
2026-11-13T21:45:15+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_214514_3d37aeb1"}
2026-11-13T21:45:15+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:44:48+01:00","run_id":"20261113_214514_3d37aeb1"}
2026-11-13T21:45:15+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_214514_3d37aeb1"}
2026-11-13T21:45:15+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":12248,"mtime":"2026-11-13T21:44:48+01:00","run_id":"20261113_214514_3d37aeb1"}
2026-11-13T21:45:15+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":77,"rb":82,"run_id":"20261113_214514_3d37aeb1"}
2026-11-13T21:45:15+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_214514_3d37aeb1"}
2026-11-13T21:45:15+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.488,"duration_milliseconds":488,"important":true,"run_id":"20261113_214514_3d37aeb1"}
2026-11-13T21:45:15+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_214514_3d37aeb1"}
2026-11-13T21:45:15+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_214514_3d37aeb1"}
2026-11-13T21:45:15+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":111805,"run_id":"20261113_214514_3d37aeb1"}
2026-11-13T21:45:15+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.399,"exec_milliseconds":1399,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":111805,"important":true,"run_id":"20261113_214514_3d37aeb1"}
2026-11-13T21:46:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_214603_35ddbd03"}
2026-11-13T21:46:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_214603_35ddbd03"}
2026-11-13T21:46:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_214603_35ddbd03"}
2026-11-13T21:46:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_214603_35ddbd03"}
2026-11-13T21:46:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_214603_35ddbd03"}
2026-11-13T21:46:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_214603_35ddbd03"}
2026-11-13T21:46:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_214603_35ddbd03"}
2026-11-13T21:46:04+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_214603_35ddbd03"}
2026-11-13T21:46:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:44:48+01:00","run_id":"20261113_214603_35ddbd03"}
2026-11-13T21:46:04+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_214603_35ddbd03"}
2026-11-13T21:46:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":12248,"mtime":"2026-11-13T21:44:48+01:00","run_id":"20261113_214603_35ddbd03"}
2026-11-13T21:46:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":77,"rb":82,"run_id":"20261113_214603_35ddbd03"}
2026-11-13T21:46:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_214603_35ddbd03"}
2026-11-13T21:46:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.474,"duration_milliseconds":474,"important":true,"run_id":"20261113_214603_35ddbd03"}
2026-11-13T21:46:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_214603_35ddbd03"}
2026-11-13T21:46:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_214603_35ddbd03"}
2026-11-13T21:46:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":111805,"run_id":"20261113_214603_35ddbd03"}
2026-11-13T21:46:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.414,"exec_milliseconds":1414,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":111805,"important":true,"run_id":"20261113_214603_35ddbd03"}
2026-11-13T21:47:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_214702_0e355f8d"}
2026-11-13T21:47:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_214702_0e355f8d"}
2026-11-13T21:47:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_214702_0e355f8d"}
2026-11-13T21:47:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_214702_0e355f8d"}
2026-11-13T21:47:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_214702_0e355f8d"}
2026-11-13T21:47:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_214702_0e355f8d"}
2026-11-13T21:47:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_214702_0e355f8d"}
2026-11-13T21:47:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_214702_0e355f8d"}
2026-11-13T21:47:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:47:03+01:00","run_id":"20261113_214702_0e355f8d"}
2026-11-13T21:47:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_214702_0e355f8d"}
2026-11-13T21:47:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":12629,"mtime":"2026-11-13T21:47:02+01:00","run_id":"20261113_214702_0e355f8d"}
2026-11-13T21:47:03+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":77,"rb":82,"run_id":"20261113_214702_0e355f8d"}
2026-11-13T21:47:04+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_214702_0e355f8d"}
2026-11-13T21:47:04+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.492,"duration_milliseconds":492,"important":true,"run_id":"20261113_214702_0e355f8d"}
2026-11-13T21:47:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_214702_0e355f8d"}
2026-11-13T21:47:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_214702_0e355f8d"}
2026-11-13T21:47:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":113444,"run_id":"20261113_214702_0e355f8d"}
2026-11-13T21:47:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.354,"exec_milliseconds":1354,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":113444,"important":true,"run_id":"20261113_214702_0e355f8d"}
2026-11-13T21:48:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_214804_f92ace1b"}
2026-11-13T21:48:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_214804_f92ace1b"}
2026-11-13T21:48:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_214804_f92ace1b"}
2026-11-13T21:48:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_214804_f92ace1b"}
2026-11-13T21:48:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_214804_f92ace1b"}
2026-11-13T21:48:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_214804_f92ace1b"}
2026-11-13T21:48:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_214804_f92ace1b"}
2026-11-13T21:48:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_214804_f92ace1b"}
2026-11-13T21:48:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:47:46+01:00","run_id":"20261113_214804_f92ace1b"}
2026-11-13T21:48:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_214804_f92ace1b"}
2026-11-13T21:48:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":13154,"mtime":"2026-11-13T21:47:46+01:00","run_id":"20261113_214804_f92ace1b"}
2026-11-13T21:48:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":79,"rb":85,"run_id":"20261113_214804_f92ace1b"}
2026-11-13T21:48:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_214804_f92ace1b"}
2026-11-13T21:48:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.46,"duration_milliseconds":460,"important":true,"run_id":"20261113_214804_f92ace1b"}
2026-11-13T21:48:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_214804_f92ace1b"}
2026-11-13T21:48:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_214804_f92ace1b"}
2026-11-13T21:48:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":115669,"run_id":"20261113_214804_f92ace1b"}
2026-11-13T21:48:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.36,"exec_milliseconds":1360,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":115669,"important":true,"run_id":"20261113_214804_f92ace1b"}
2026-11-13T21:49:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_214902_33697133"}
2026-11-13T21:49:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_214902_33697133"}
2026-11-13T21:49:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_214902_33697133"}
2026-11-13T21:49:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_214902_33697133"}
2026-11-13T21:49:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_214902_33697133"}
2026-11-13T21:49:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_214902_33697133"}
2026-11-13T21:49:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_214902_33697133"}
2026-11-13T21:49:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_214902_33697133"}
2026-11-13T21:49:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:47:46+01:00","run_id":"20261113_214902_33697133"}
2026-11-13T21:49:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_214902_33697133"}
2026-11-13T21:49:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":13154,"mtime":"2026-11-13T21:47:46+01:00","run_id":"20261113_214902_33697133"}
2026-11-13T21:49:03+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":79,"rb":85,"run_id":"20261113_214902_33697133"}
2026-11-13T21:49:03+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_214902_33697133"}
2026-11-13T21:49:03+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.465,"duration_milliseconds":465,"important":true,"run_id":"20261113_214902_33697133"}
2026-11-13T21:49:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_214902_33697133"}
2026-11-13T21:49:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_214902_33697133"}
2026-11-13T21:49:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":115669,"run_id":"20261113_214902_33697133"}
2026-11-13T21:49:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.337,"exec_milliseconds":1337,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":115669,"important":true,"run_id":"20261113_214902_33697133"}
2026-11-13T21:50:12+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_215012_85ff38a2"}
2026-11-13T21:50:12+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_215012_85ff38a2"}
2026-11-13T21:50:12+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_215012_85ff38a2"}
2026-11-13T21:50:12+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_215012_85ff38a2"}
2026-11-13T21:50:12+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_215012_85ff38a2"}
2026-11-13T21:50:12+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_215012_85ff38a2"}
2026-11-13T21:50:12+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_215012_85ff38a2"}
2026-11-13T21:50:13+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_215012_85ff38a2"}
2026-11-13T21:50:13+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:50:09+01:00","run_id":"20261113_215012_85ff38a2"}
2026-11-13T21:50:13+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_215012_85ff38a2"}
2026-11-13T21:50:13+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":13302,"mtime":"2026-11-13T21:50:09+01:00","run_id":"20261113_215012_85ff38a2"}
2026-11-13T21:50:13+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":79,"rb":85,"run_id":"20261113_215012_85ff38a2"}
2026-11-13T21:50:13+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_215012_85ff38a2"}
2026-11-13T21:50:13+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.463,"duration_milliseconds":463,"important":true,"run_id":"20261113_215012_85ff38a2"}
2026-11-13T21:50:13+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_215012_85ff38a2"}
2026-11-13T21:50:13+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_215012_85ff38a2"}
2026-11-13T21:50:13+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":116313,"run_id":"20261113_215012_85ff38a2"}
2026-11-13T21:50:13+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.367,"exec_milliseconds":1367,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":116313,"important":true,"run_id":"20261113_215012_85ff38a2"}
2026-11-13T21:51:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_215102_2d5fd026"}
2026-11-13T21:51:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_215102_2d5fd026"}
2026-11-13T21:51:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_215102_2d5fd026"}
2026-11-13T21:51:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_215102_2d5fd026"}
2026-11-13T21:51:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_215102_2d5fd026"}
2026-11-13T21:51:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_215102_2d5fd026"}
2026-11-13T21:51:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_215102_2d5fd026"}
2026-11-13T21:51:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_215102_2d5fd026"}
2026-11-13T21:51:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:50:51+01:00","run_id":"20261113_215102_2d5fd026"}
2026-11-13T21:51:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_215102_2d5fd026"}
2026-11-13T21:51:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":13562,"mtime":"2026-11-13T21:50:51+01:00","run_id":"20261113_215102_2d5fd026"}
2026-11-13T21:51:03+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":79,"rb":87,"run_id":"20261113_215102_2d5fd026"}
2026-11-13T21:51:03+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_215102_2d5fd026"}
2026-11-13T21:51:03+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.45,"duration_milliseconds":450,"important":true,"run_id":"20261113_215102_2d5fd026"}
2026-11-13T21:51:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_215102_2d5fd026"}
2026-11-13T21:51:03+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_215102_2d5fd026"}
2026-11-13T21:51:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":117421,"run_id":"20261113_215102_2d5fd026"}
2026-11-13T21:51:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.357,"exec_milliseconds":1357,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":117421,"important":true,"run_id":"20261113_215102_2d5fd026"}
2026-11-13T21:52:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_215203_51a9d4db"}
2026-11-13T21:52:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_215203_51a9d4db"}
2026-11-13T21:52:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_215203_51a9d4db"}
2026-11-13T21:52:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_215203_51a9d4db"}
2026-11-13T21:52:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_215203_51a9d4db"}
2026-11-13T21:52:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_215203_51a9d4db"}
2026-11-13T21:52:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_215203_51a9d4db"}
2026-11-13T21:52:04+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_215203_51a9d4db"}
2026-11-13T21:52:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:51:42+01:00","run_id":"20261113_215203_51a9d4db"}
2026-11-13T21:52:04+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_215203_51a9d4db"}
2026-11-13T21:52:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":13974,"mtime":"2026-11-13T21:51:42+01:00","run_id":"20261113_215203_51a9d4db"}
2026-11-13T21:52:04+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":79,"rb":90,"run_id":"20261113_215203_51a9d4db"}
2026-11-13T21:52:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_215203_51a9d4db"}
2026-11-13T21:52:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.451,"duration_milliseconds":451,"important":true,"run_id":"20261113_215203_51a9d4db"}
2026-11-13T21:52:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_215203_51a9d4db"}
2026-11-13T21:52:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_215203_51a9d4db"}
2026-11-13T21:52:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":119181,"run_id":"20261113_215203_51a9d4db"}
2026-11-13T21:52:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.33,"exec_milliseconds":1330,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":119181,"important":true,"run_id":"20261113_215203_51a9d4db"}
2026-11-13T21:53:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_215302_1f16fa22"}
2026-11-13T21:53:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_215302_1f16fa22"}
2026-11-13T21:53:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_215302_1f16fa22"}
2026-11-13T21:53:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_215302_1f16fa22"}
2026-11-13T21:53:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_215302_1f16fa22"}
2026-11-13T21:53:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_215302_1f16fa22"}
2026-11-13T21:53:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_215302_1f16fa22"}
2026-11-13T21:53:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_215302_1f16fa22"}
2026-11-13T21:53:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:52:56+01:00","run_id":"20261113_215302_1f16fa22"}
2026-11-13T21:53:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_215302_1f16fa22"}
2026-11-13T21:53:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":14581,"mtime":"2026-11-13T21:52:56+01:00","run_id":"20261113_215302_1f16fa22"}
2026-11-13T21:53:03+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":79,"rb":90,"run_id":"20261113_215302_1f16fa22"}
2026-11-13T21:53:03+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_215302_1f16fa22"}
2026-11-13T21:53:03+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.456,"duration_milliseconds":456,"important":true,"run_id":"20261113_215302_1f16fa22"}
2026-11-13T21:53:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_215302_1f16fa22"}
2026-11-13T21:53:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_215302_1f16fa22"}
2026-11-13T21:53:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":121800,"run_id":"20261113_215302_1f16fa22"}
2026-11-13T21:53:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.314,"exec_milliseconds":1314,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":121800,"important":true,"run_id":"20261113_215302_1f16fa22"}
2026-11-13T21:54:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_215403_413e0b55"}
2026-11-13T21:54:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_215403_413e0b55"}
2026-11-13T21:54:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_215403_413e0b55"}
2026-11-13T21:54:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_215403_413e0b55"}
2026-11-13T21:54:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_215403_413e0b55"}
2026-11-13T21:54:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_215403_413e0b55"}
2026-11-13T21:54:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_215403_413e0b55"}
2026-11-13T21:54:04+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_215403_413e0b55"}
2026-11-13T21:54:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:54:01+01:00","run_id":"20261113_215403_413e0b55"}
2026-11-13T21:54:04+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_215403_413e0b55"}
2026-11-13T21:54:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":14737,"mtime":"2026-11-13T21:54:01+01:00","run_id":"20261113_215403_413e0b55"}
2026-11-13T21:54:04+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":79,"rb":90,"run_id":"20261113_215403_413e0b55"}
2026-11-13T21:54:04+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_215403_413e0b55"}
2026-11-13T21:54:04+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.467,"duration_milliseconds":467,"important":true,"run_id":"20261113_215403_413e0b55"}
2026-11-13T21:54:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_215403_413e0b55"}
2026-11-13T21:54:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_215403_413e0b55"}
2026-11-13T21:54:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":122464,"run_id":"20261113_215403_413e0b55"}
2026-11-13T21:54:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.297,"exec_milliseconds":1297,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":122464,"important":true,"run_id":"20261113_215403_413e0b55"}
2026-11-13T21:55:07+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_215507_1665a82c"}
2026-11-13T21:55:07+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_215507_1665a82c"}
2026-11-13T21:55:07+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_215507_1665a82c"}
2026-11-13T21:55:07+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_215507_1665a82c"}
2026-11-13T21:55:08+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_215507_1665a82c"}
2026-11-13T21:55:08+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_215507_1665a82c"}
2026-11-13T21:55:08+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_215507_1665a82c"}
2026-11-13T21:55:08+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_215507_1665a82c"}
2026-11-13T21:55:08+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:54:52+01:00","run_id":"20261113_215507_1665a82c"}
2026-11-13T21:55:08+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_215507_1665a82c"}
2026-11-13T21:55:08+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":14914,"mtime":"2026-11-13T21:54:52+01:00","run_id":"20261113_215507_1665a82c"}
2026-11-13T21:55:08+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":79,"rb":93,"run_id":"20261113_215507_1665a82c"}
2026-11-13T21:55:08+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_215507_1665a82c"}
2026-11-13T21:55:08+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.456,"duration_milliseconds":456,"important":true,"run_id":"20261113_215507_1665a82c"}
2026-11-13T21:55:08+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_215507_1665a82c"}
2026-11-13T21:55:08+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_215507_1665a82c"}
2026-11-13T21:55:08+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":123225,"run_id":"20261113_215507_1665a82c"}
2026-11-13T21:55:08+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.381,"exec_milliseconds":1381,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":123225,"important":true,"run_id":"20261113_215507_1665a82c"}
2026-11-13T21:56:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_215603_6d3036ba"}
2026-11-13T21:56:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_215603_6d3036ba"}
2026-11-13T21:56:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_215603_6d3036ba"}
2026-11-13T21:56:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_215603_6d3036ba"}
2026-11-13T21:56:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_215603_6d3036ba"}
2026-11-13T21:56:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_215603_6d3036ba"}
2026-11-13T21:56:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_215603_6d3036ba"}
2026-11-13T21:56:04+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_215603_6d3036ba"}
2026-11-13T21:56:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:54:52+01:00","run_id":"20261113_215603_6d3036ba"}
2026-11-13T21:56:04+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_215603_6d3036ba"}
2026-11-13T21:56:04+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":14914,"mtime":"2026-11-13T21:54:52+01:00","run_id":"20261113_215603_6d3036ba"}
2026-11-13T21:56:04+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":79,"rb":93,"run_id":"20261113_215603_6d3036ba"}
2026-11-13T21:56:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_215603_6d3036ba"}
2026-11-13T21:56:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.453,"duration_milliseconds":453,"important":true,"run_id":"20261113_215603_6d3036ba"}
2026-11-13T21:56:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_215603_6d3036ba"}
2026-11-13T21:56:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_215603_6d3036ba"}
2026-11-13T21:56:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":123225,"run_id":"20261113_215603_6d3036ba"}
2026-11-13T21:56:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.329,"exec_milliseconds":1329,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":123225,"important":true,"run_id":"20261113_215603_6d3036ba"}
2026-11-13T21:57:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_215702_d1c0d9ad"}
2026-11-13T21:57:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_215702_d1c0d9ad"}
2026-11-13T21:57:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_215702_d1c0d9ad"}
2026-11-13T21:57:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_215702_d1c0d9ad"}
2026-11-13T21:57:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_215702_d1c0d9ad"}
2026-11-13T21:57:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_215702_d1c0d9ad"}
2026-11-13T21:57:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_215702_d1c0d9ad"}
2026-11-13T21:57:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_215702_d1c0d9ad"}
2026-11-13T21:57:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:57:03+01:00","run_id":"20261113_215702_d1c0d9ad"}
2026-11-13T21:57:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_215702_d1c0d9ad"}
2026-11-13T21:57:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":14914,"mtime":"2026-11-13T21:57:02+01:00","run_id":"20261113_215702_d1c0d9ad"}
2026-11-13T21:57:03+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":79,"rb":93,"run_id":"20261113_215702_d1c0d9ad"}
2026-11-13T21:57:03+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_215702_d1c0d9ad"}
2026-11-13T21:57:03+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.454,"duration_milliseconds":454,"important":true,"run_id":"20261113_215702_d1c0d9ad"}
2026-11-13T21:57:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_215702_d1c0d9ad"}
2026-11-13T21:57:03+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_215702_d1c0d9ad"}
2026-11-13T21:57:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":123241,"run_id":"20261113_215702_d1c0d9ad"}
2026-11-13T21:57:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.317,"exec_milliseconds":1317,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":123241,"important":true,"run_id":"20261113_215702_d1c0d9ad"}
2026-11-13T21:58:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_215804_522f2d91"}
2026-11-13T21:58:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_215804_522f2d91"}
2026-11-13T21:58:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_215804_522f2d91"}
2026-11-13T21:58:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_215804_522f2d91"}
2026-11-13T21:58:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_215804_522f2d91"}
2026-11-13T21:58:04+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_215804_522f2d91"}
2026-11-13T21:58:04+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_215804_522f2d91"}
2026-11-13T21:58:05+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_215804_522f2d91"}
2026-11-13T21:58:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:57:03+01:00","run_id":"20261113_215804_522f2d91"}
2026-11-13T21:58:05+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_215804_522f2d91"}
2026-11-13T21:58:05+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":14914,"mtime":"2026-11-13T21:57:02+01:00","run_id":"20261113_215804_522f2d91"}
2026-11-13T21:58:05+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":79,"rb":93,"run_id":"20261113_215804_522f2d91"}
2026-11-13T21:58:05+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_215804_522f2d91"}
2026-11-13T21:58:05+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.475,"duration_milliseconds":475,"important":true,"run_id":"20261113_215804_522f2d91"}
2026-11-13T21:58:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_215804_522f2d91"}
2026-11-13T21:58:05+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_215804_522f2d91"}
2026-11-13T21:58:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":123241,"run_id":"20261113_215804_522f2d91"}
2026-11-13T21:58:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.343,"exec_milliseconds":1343,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":123241,"important":true,"run_id":"20261113_215804_522f2d91"}
2026-11-13T21:59:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_215902_8fce2eb9"}
2026-11-13T21:59:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_215902_8fce2eb9"}
2026-11-13T21:59:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_215902_8fce2eb9"}
2026-11-13T21:59:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_215902_8fce2eb9"}
2026-11-13T21:59:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_215902_8fce2eb9"}
2026-11-13T21:59:03+01:00 [INFO] Live games query successful {"count":1,"run_id":"20261113_215902_8fce2eb9"}
2026-11-13T21:59:03+01:00 [INFO] Processing live game {"spiel_id":2006847,"team_id":473,"league":"BBL","run_id":"20261113_215902_8fce2eb9"}
2026-11-13T21:59:03+01:00 [INFO] SFTP upload directory reachable {"team_id":473,"spiel_id":2006847,"run_id":"20261113_215902_8fce2eb9"}
2026-11-13T21:59:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847_INIT.JSN","size":4201,"mtime":"2026-11-13T21:57:03+01:00","run_id":"20261113_215902_8fce2eb9"}
2026-11-13T21:59:03+01:00 [INFO] Init JSON parsed {"spiel_id":2006847,"file":"2006847_INIT.JSN","referee_count":4,"spect":3019,"run_id":"20261113_215902_8fce2eb9"}
2026-11-13T21:59:03+01:00 [INFO] SFTP file found {"spiel_id":2006847,"file":"2006847.JSN","size":14914,"mtime":"2026-11-13T21:57:02+01:00","run_id":"20261113_215902_8fce2eb9"}
2026-11-13T21:59:03+01:00 [INFO] Scout JSON parsed {"spiel_id":2006847,"file":"2006847.JSN","ra":79,"rb":93,"run_id":"20261113_215902_8fce2eb9"}
2026-11-13T21:59:03+01:00 [INFO] Live row rendered {"spiel_id":2006847,"run_id":"20261113_215902_8fce2eb9"}
2026-11-13T21:59:03+01:00 [INFO] Live game timing {"spiel_id":2006847,"duration_seconds":0.466,"duration_milliseconds":466,"important":true,"run_id":"20261113_215902_8fce2eb9"}
2026-11-13T21:59:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_215902_8fce2eb9"}
2026-11-13T21:59:04+01:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20261113_215902_8fce2eb9"}
2026-11-13T21:59:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":123241,"run_id":"20261113_215902_8fce2eb9"}
2026-11-13T21:59:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.347,"exec_milliseconds":1347,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":123241,"important":true,"run_id":"20261113_215902_8fce2eb9"}
2026-11-13T22:00:34+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_220034_f01f5d7d"}
2026-11-13T22:00:34+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_220034_f01f5d7d"}
2026-11-13T22:00:34+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_220034_f01f5d7d"}
2026-11-13T22:00:34+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_220034_f01f5d7d"}
2026-11-13T22:00:35+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_220034_f01f5d7d"}
2026-11-13T22:00:35+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_220034_f01f5d7d"}
2026-11-13T22:00:35+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_220034_f01f5d7d"}
2026-11-13T22:00:35+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_220034_f01f5d7d"}
2026-11-13T22:00:35+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_220034_f01f5d7d"}
2026-11-13T22:00:35+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.361,"duration_milliseconds":361,"important":true,"run_id":"20261113_220034_f01f5d7d"}
2026-11-13T22:00:35+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_220034_f01f5d7d"}
2026-11-13T22:00:35+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.224,"exec_milliseconds":1224,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_220034_f01f5d7d"}
2026-11-13T22:01:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_220102_7125e3d6"}
2026-11-13T22:01:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_220102_7125e3d6"}
2026-11-13T22:01:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_220102_7125e3d6"}
2026-11-13T22:01:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_220102_7125e3d6"}
2026-11-13T22:01:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_220102_7125e3d6"}
2026-11-13T22:01:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_220102_7125e3d6"}
2026-11-13T22:01:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_220102_7125e3d6"}
2026-11-13T22:01:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_220102_7125e3d6"}
2026-11-13T22:01:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_220102_7125e3d6"}
2026-11-13T22:01:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.366,"duration_milliseconds":366,"important":true,"run_id":"20261113_220102_7125e3d6"}
2026-11-13T22:01:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_220102_7125e3d6"}
2026-11-13T22:01:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.252,"exec_milliseconds":1252,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_220102_7125e3d6"}
2026-11-13T22:02:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_220203_5166e099"}
2026-11-13T22:02:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_220203_5166e099"}
2026-11-13T22:02:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_220203_5166e099"}
2026-11-13T22:02:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_220203_5166e099"}
2026-11-13T22:02:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_220203_5166e099"}
2026-11-13T22:02:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_220203_5166e099"}
2026-11-13T22:02:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_220203_5166e099"}
2026-11-13T22:02:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_220203_5166e099"}
2026-11-13T22:02:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_220203_5166e099"}
2026-11-13T22:02:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.367,"duration_milliseconds":367,"important":true,"run_id":"20261113_220203_5166e099"}
2026-11-13T22:02:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_220203_5166e099"}
2026-11-13T22:02:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.338,"exec_milliseconds":1338,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_220203_5166e099"}
2026-11-13T22:03:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_220302_e8416ee0"}
2026-11-13T22:03:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_220302_e8416ee0"}
2026-11-13T22:03:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_220302_e8416ee0"}
2026-11-13T22:03:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_220302_e8416ee0"}
2026-11-13T22:03:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_220302_e8416ee0"}
2026-11-13T22:03:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_220302_e8416ee0"}
2026-11-13T22:03:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_220302_e8416ee0"}
2026-11-13T22:03:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_220302_e8416ee0"}
2026-11-13T22:03:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_220302_e8416ee0"}
2026-11-13T22:03:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.36,"duration_milliseconds":360,"important":true,"run_id":"20261113_220302_e8416ee0"}
2026-11-13T22:03:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_220302_e8416ee0"}
2026-11-13T22:03:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.268,"exec_milliseconds":1268,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_220302_e8416ee0"}
2026-11-13T22:04:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_220403_55d2cdb5"}
2026-11-13T22:04:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_220403_55d2cdb5"}
2026-11-13T22:04:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_220403_55d2cdb5"}
2026-11-13T22:04:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_220403_55d2cdb5"}
2026-11-13T22:04:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_220403_55d2cdb5"}
2026-11-13T22:04:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_220403_55d2cdb5"}
2026-11-13T22:04:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_220403_55d2cdb5"}
2026-11-13T22:04:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_220403_55d2cdb5"}
2026-11-13T22:04:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_220403_55d2cdb5"}
2026-11-13T22:04:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.356,"duration_milliseconds":356,"important":true,"run_id":"20261113_220403_55d2cdb5"}
2026-11-13T22:04:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_220403_55d2cdb5"}
2026-11-13T22:04:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.254,"exec_milliseconds":1254,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_220403_55d2cdb5"}
2026-11-13T22:05:07+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_220507_08dd6eb2"}
2026-11-13T22:05:07+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_220507_08dd6eb2"}
2026-11-13T22:05:07+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_220507_08dd6eb2"}
2026-11-13T22:05:07+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_220507_08dd6eb2"}
2026-11-13T22:05:08+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_220507_08dd6eb2"}
2026-11-13T22:05:08+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_220507_08dd6eb2"}
2026-11-13T22:05:08+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_220507_08dd6eb2"}
2026-11-13T22:05:08+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_220507_08dd6eb2"}
2026-11-13T22:05:08+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_220507_08dd6eb2"}
2026-11-13T22:05:08+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.352,"duration_milliseconds":352,"important":true,"run_id":"20261113_220507_08dd6eb2"}
2026-11-13T22:05:08+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_220507_08dd6eb2"}
2026-11-13T22:05:08+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.224,"exec_milliseconds":1224,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_220507_08dd6eb2"}
2026-11-13T22:06:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_220604_a22047f0"}
2026-11-13T22:06:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_220604_a22047f0"}
2026-11-13T22:06:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_220604_a22047f0"}
2026-11-13T22:06:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_220604_a22047f0"}
2026-11-13T22:06:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_220604_a22047f0"}
2026-11-13T22:06:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_220604_a22047f0"}
2026-11-13T22:06:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_220604_a22047f0"}
2026-11-13T22:06:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_220604_a22047f0"}
2026-11-13T22:06:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_220604_a22047f0"}
2026-11-13T22:06:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.351,"duration_milliseconds":351,"important":true,"run_id":"20261113_220604_a22047f0"}
2026-11-13T22:06:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_220604_a22047f0"}
2026-11-13T22:06:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.248,"exec_milliseconds":1248,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_220604_a22047f0"}
2026-11-13T22:07:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_220702_63c03c06"}
2026-11-13T22:07:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_220702_63c03c06"}
2026-11-13T22:07:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_220702_63c03c06"}
2026-11-13T22:07:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_220702_63c03c06"}
2026-11-13T22:07:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_220702_63c03c06"}
2026-11-13T22:07:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_220702_63c03c06"}
2026-11-13T22:07:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_220702_63c03c06"}
2026-11-13T22:07:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_220702_63c03c06"}
2026-11-13T22:07:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_220702_63c03c06"}
2026-11-13T22:07:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.354,"duration_milliseconds":354,"important":true,"run_id":"20261113_220702_63c03c06"}
2026-11-13T22:07:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_220702_63c03c06"}
2026-11-13T22:07:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.227,"exec_milliseconds":1227,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_220702_63c03c06"}
2026-11-13T22:08:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_220804_9c142471"}
2026-11-13T22:08:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_220804_9c142471"}
2026-11-13T22:08:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_220804_9c142471"}
2026-11-13T22:08:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_220804_9c142471"}
2026-11-13T22:08:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_220804_9c142471"}
2026-11-13T22:08:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_220804_9c142471"}
2026-11-13T22:08:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_220804_9c142471"}
2026-11-13T22:08:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_220804_9c142471"}
2026-11-13T22:08:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_220804_9c142471"}
2026-11-13T22:08:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.351,"duration_milliseconds":351,"important":true,"run_id":"20261113_220804_9c142471"}
2026-11-13T22:08:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_220804_9c142471"}
2026-11-13T22:08:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.295,"exec_milliseconds":1295,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_220804_9c142471"}
2026-11-13T22:09:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_220902_be07c85f"}
2026-11-13T22:09:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_220902_be07c85f"}
2026-11-13T22:09:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_220902_be07c85f"}
2026-11-13T22:09:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_220902_be07c85f"}
2026-11-13T22:09:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_220902_be07c85f"}
2026-11-13T22:09:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_220902_be07c85f"}
2026-11-13T22:09:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_220902_be07c85f"}
2026-11-13T22:09:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_220902_be07c85f"}
2026-11-13T22:09:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_220902_be07c85f"}
2026-11-13T22:09:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.346,"duration_milliseconds":346,"important":true,"run_id":"20261113_220902_be07c85f"}
2026-11-13T22:09:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_220902_be07c85f"}
2026-11-13T22:09:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.274,"exec_milliseconds":1274,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_220902_be07c85f"}
2026-11-13T22:10:11+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_221011_f8db4f24"}
2026-11-13T22:10:12+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_221011_f8db4f24"}
2026-11-13T22:10:12+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_221011_f8db4f24"}
2026-11-13T22:10:12+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_221011_f8db4f24"}
2026-11-13T22:10:12+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_221011_f8db4f24"}
2026-11-13T22:10:12+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_221011_f8db4f24"}
2026-11-13T22:10:12+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_221011_f8db4f24"}
2026-11-13T22:10:12+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_221011_f8db4f24"}
2026-11-13T22:10:12+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_221011_f8db4f24"}
2026-11-13T22:10:12+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.357,"duration_milliseconds":357,"important":true,"run_id":"20261113_221011_f8db4f24"}
2026-11-13T22:10:12+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_221011_f8db4f24"}
2026-11-13T22:10:12+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.237,"exec_milliseconds":1237,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_221011_f8db4f24"}
2026-11-13T22:11:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_221102_8b95d961"}
2026-11-13T22:11:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_221102_8b95d961"}
2026-11-13T22:11:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_221102_8b95d961"}
2026-11-13T22:11:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_221102_8b95d961"}
2026-11-13T22:11:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_221102_8b95d961"}
2026-11-13T22:11:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_221102_8b95d961"}
2026-11-13T22:11:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_221102_8b95d961"}
2026-11-13T22:11:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_221102_8b95d961"}
2026-11-13T22:11:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_221102_8b95d961"}
2026-11-13T22:11:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.352,"duration_milliseconds":352,"important":true,"run_id":"20261113_221102_8b95d961"}
2026-11-13T22:11:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_221102_8b95d961"}
2026-11-13T22:11:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.202,"exec_milliseconds":1202,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_221102_8b95d961"}
2026-11-13T22:12:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_221203_f43f1815"}
2026-11-13T22:12:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_221203_f43f1815"}
2026-11-13T22:12:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_221203_f43f1815"}
2026-11-13T22:12:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_221203_f43f1815"}
2026-11-13T22:12:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_221203_f43f1815"}
2026-11-13T22:12:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_221203_f43f1815"}
2026-11-13T22:12:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_221203_f43f1815"}
2026-11-13T22:12:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_221203_f43f1815"}
2026-11-13T22:12:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_221203_f43f1815"}
2026-11-13T22:12:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.352,"duration_milliseconds":352,"important":true,"run_id":"20261113_221203_f43f1815"}
2026-11-13T22:12:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_221203_f43f1815"}
2026-11-13T22:12:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.2,"exec_milliseconds":1200,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_221203_f43f1815"}
2026-11-13T22:13:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_221302_ae07bfd2"}
2026-11-13T22:13:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_221302_ae07bfd2"}
2026-11-13T22:13:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_221302_ae07bfd2"}
2026-11-13T22:13:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_221302_ae07bfd2"}
2026-11-13T22:13:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_221302_ae07bfd2"}
2026-11-13T22:13:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_221302_ae07bfd2"}
2026-11-13T22:13:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_221302_ae07bfd2"}
2026-11-13T22:13:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_221302_ae07bfd2"}
2026-11-13T22:13:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_221302_ae07bfd2"}
2026-11-13T22:13:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.359,"duration_milliseconds":359,"important":true,"run_id":"20261113_221302_ae07bfd2"}
2026-11-13T22:13:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_221302_ae07bfd2"}
2026-11-13T22:13:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.234,"exec_milliseconds":1234,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_221302_ae07bfd2"}
2026-11-13T22:14:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_221403_fef97910"}
2026-11-13T22:14:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_221403_fef97910"}
2026-11-13T22:14:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_221403_fef97910"}
2026-11-13T22:14:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_221403_fef97910"}
2026-11-13T22:14:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_221403_fef97910"}
2026-11-13T22:14:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_221403_fef97910"}
2026-11-13T22:14:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_221403_fef97910"}
2026-11-13T22:14:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_221403_fef97910"}
2026-11-13T22:14:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_221403_fef97910"}
2026-11-13T22:14:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.35,"duration_milliseconds":350,"important":true,"run_id":"20261113_221403_fef97910"}
2026-11-13T22:14:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_221403_fef97910"}
2026-11-13T22:14:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.214,"exec_milliseconds":1214,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_221403_fef97910"}
2026-11-13T22:15:14+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_221514_088b8a2f"}
2026-11-13T22:15:15+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_221514_088b8a2f"}
2026-11-13T22:15:15+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_221514_088b8a2f"}
2026-11-13T22:15:15+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_221514_088b8a2f"}
2026-11-13T22:15:15+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_221514_088b8a2f"}
2026-11-13T22:15:15+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_221514_088b8a2f"}
2026-11-13T22:15:15+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_221514_088b8a2f"}
2026-11-13T22:15:15+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_221514_088b8a2f"}
2026-11-13T22:15:15+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_221514_088b8a2f"}
2026-11-13T22:15:15+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.354,"duration_milliseconds":354,"important":true,"run_id":"20261113_221514_088b8a2f"}
2026-11-13T22:15:15+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_221514_088b8a2f"}
2026-11-13T22:15:15+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.187,"exec_milliseconds":1187,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_221514_088b8a2f"}
2026-11-13T22:16:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_221603_671f37dd"}
2026-11-13T22:16:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_221603_671f37dd"}
2026-11-13T22:16:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_221603_671f37dd"}
2026-11-13T22:16:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_221603_671f37dd"}
2026-11-13T22:16:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_221603_671f37dd"}
2026-11-13T22:16:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_221603_671f37dd"}
2026-11-13T22:16:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_221603_671f37dd"}
2026-11-13T22:16:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_221603_671f37dd"}
2026-11-13T22:16:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_221603_671f37dd"}
2026-11-13T22:16:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.367,"duration_milliseconds":367,"important":true,"run_id":"20261113_221603_671f37dd"}
2026-11-13T22:16:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_221603_671f37dd"}
2026-11-13T22:16:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.261,"exec_milliseconds":1261,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_221603_671f37dd"}
2026-11-13T22:17:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_221702_959298b5"}
2026-11-13T22:17:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_221702_959298b5"}
2026-11-13T22:17:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_221702_959298b5"}
2026-11-13T22:17:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_221702_959298b5"}
2026-11-13T22:17:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_221702_959298b5"}
2026-11-13T22:17:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_221702_959298b5"}
2026-11-13T22:17:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_221702_959298b5"}
2026-11-13T22:17:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_221702_959298b5"}
2026-11-13T22:17:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_221702_959298b5"}
2026-11-13T22:17:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.354,"duration_milliseconds":354,"important":true,"run_id":"20261113_221702_959298b5"}
2026-11-13T22:17:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_221702_959298b5"}
2026-11-13T22:17:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.3,"exec_milliseconds":1300,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_221702_959298b5"}
2026-11-13T22:18:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_221804_6cf0daa7"}
2026-11-13T22:18:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_221804_6cf0daa7"}
2026-11-13T22:18:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_221804_6cf0daa7"}
2026-11-13T22:18:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_221804_6cf0daa7"}
2026-11-13T22:18:05+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_221804_6cf0daa7"}
2026-11-13T22:18:05+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_221804_6cf0daa7"}
2026-11-13T22:18:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_221804_6cf0daa7"}
2026-11-13T22:18:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_221804_6cf0daa7"}
2026-11-13T22:18:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_221804_6cf0daa7"}
2026-11-13T22:18:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.351,"duration_milliseconds":351,"important":true,"run_id":"20261113_221804_6cf0daa7"}
2026-11-13T22:18:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_221804_6cf0daa7"}
2026-11-13T22:18:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.291,"exec_milliseconds":1291,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_221804_6cf0daa7"}
2026-11-13T22:19:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_221902_da6e2656"}
2026-11-13T22:19:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_221902_da6e2656"}
2026-11-13T22:19:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_221902_da6e2656"}
2026-11-13T22:19:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_221902_da6e2656"}
2026-11-13T22:19:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_221902_da6e2656"}
2026-11-13T22:19:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_221902_da6e2656"}
2026-11-13T22:19:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_221902_da6e2656"}
2026-11-13T22:19:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_221902_da6e2656"}
2026-11-13T22:19:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_221902_da6e2656"}
2026-11-13T22:19:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.353,"duration_milliseconds":353,"important":true,"run_id":"20261113_221902_da6e2656"}
2026-11-13T22:19:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_221902_da6e2656"}
2026-11-13T22:19:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.24,"exec_milliseconds":1240,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_221902_da6e2656"}
2026-11-13T22:20:12+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_222011_48af5e3b"}
2026-11-13T22:20:12+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_222011_48af5e3b"}
2026-11-13T22:20:12+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_222011_48af5e3b"}
2026-11-13T22:20:12+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_222011_48af5e3b"}
2026-11-13T22:20:12+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_222011_48af5e3b"}
2026-11-13T22:20:12+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_222011_48af5e3b"}
2026-11-13T22:20:12+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_222011_48af5e3b"}
2026-11-13T22:20:12+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_222011_48af5e3b"}
2026-11-13T22:20:13+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_222011_48af5e3b"}
2026-11-13T22:20:13+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.353,"duration_milliseconds":353,"important":true,"run_id":"20261113_222011_48af5e3b"}
2026-11-13T22:20:13+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_222011_48af5e3b"}
2026-11-13T22:20:13+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.227,"exec_milliseconds":1227,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_222011_48af5e3b"}
2026-11-13T22:21:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_222102_e5287d75"}
2026-11-13T22:21:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_222102_e5287d75"}
2026-11-13T22:21:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_222102_e5287d75"}
2026-11-13T22:21:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_222102_e5287d75"}
2026-11-13T22:21:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_222102_e5287d75"}
2026-11-13T22:21:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_222102_e5287d75"}
2026-11-13T22:21:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_222102_e5287d75"}
2026-11-13T22:21:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_222102_e5287d75"}
2026-11-13T22:21:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_222102_e5287d75"}
2026-11-13T22:21:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.358,"duration_milliseconds":358,"important":true,"run_id":"20261113_222102_e5287d75"}
2026-11-13T22:21:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_222102_e5287d75"}
2026-11-13T22:21:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.266,"exec_milliseconds":1266,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_222102_e5287d75"}
2026-11-13T22:22:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_222204_60d2de79"}
2026-11-13T22:22:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_222204_60d2de79"}
2026-11-13T22:22:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_222204_60d2de79"}
2026-11-13T22:22:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_222204_60d2de79"}
2026-11-13T22:22:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_222204_60d2de79"}
2026-11-13T22:22:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_222204_60d2de79"}
2026-11-13T22:22:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_222204_60d2de79"}
2026-11-13T22:22:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_222204_60d2de79"}
2026-11-13T22:22:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_222204_60d2de79"}
2026-11-13T22:22:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.371,"duration_milliseconds":371,"important":true,"run_id":"20261113_222204_60d2de79"}
2026-11-13T22:22:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_222204_60d2de79"}
2026-11-13T22:22:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.197,"exec_milliseconds":1197,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_222204_60d2de79"}
2026-11-13T22:23:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_222302_49e2ddcd"}
2026-11-13T22:23:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_222302_49e2ddcd"}
2026-11-13T22:23:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_222302_49e2ddcd"}
2026-11-13T22:23:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_222302_49e2ddcd"}
2026-11-13T22:23:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_222302_49e2ddcd"}
2026-11-13T22:23:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_222302_49e2ddcd"}
2026-11-13T22:23:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_222302_49e2ddcd"}
2026-11-13T22:23:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_222302_49e2ddcd"}
2026-11-13T22:23:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_222302_49e2ddcd"}
2026-11-13T22:23:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.36,"duration_milliseconds":360,"important":true,"run_id":"20261113_222302_49e2ddcd"}
2026-11-13T22:23:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_222302_49e2ddcd"}
2026-11-13T22:23:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.23,"exec_milliseconds":1230,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_222302_49e2ddcd"}
2026-11-13T22:24:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_222403_c45725fc"}
2026-11-13T22:24:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_222403_c45725fc"}
2026-11-13T22:24:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_222403_c45725fc"}
2026-11-13T22:24:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_222403_c45725fc"}
2026-11-13T22:24:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_222403_c45725fc"}
2026-11-13T22:24:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_222403_c45725fc"}
2026-11-13T22:24:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_222403_c45725fc"}
2026-11-13T22:24:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_222403_c45725fc"}
2026-11-13T22:24:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_222403_c45725fc"}
2026-11-13T22:24:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.359,"duration_milliseconds":359,"important":true,"run_id":"20261113_222403_c45725fc"}
2026-11-13T22:24:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_222403_c45725fc"}
2026-11-13T22:24:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.234,"exec_milliseconds":1234,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_222403_c45725fc"}
2026-11-13T22:25:07+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_222507_93454e93"}
2026-11-13T22:25:07+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_222507_93454e93"}
2026-11-13T22:25:07+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_222507_93454e93"}
2026-11-13T22:25:07+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_222507_93454e93"}
2026-11-13T22:25:07+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_222507_93454e93"}
2026-11-13T22:25:07+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_222507_93454e93"}
2026-11-13T22:25:07+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_222507_93454e93"}
2026-11-13T22:25:07+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_222507_93454e93"}
2026-11-13T22:25:08+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_222507_93454e93"}
2026-11-13T22:25:08+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.348,"duration_milliseconds":348,"important":true,"run_id":"20261113_222507_93454e93"}
2026-11-13T22:25:08+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_222507_93454e93"}
2026-11-13T22:25:08+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.193,"exec_milliseconds":1193,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_222507_93454e93"}
2026-11-13T22:26:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_222604_8aeb8caa"}
2026-11-13T22:26:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_222604_8aeb8caa"}
2026-11-13T22:26:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_222604_8aeb8caa"}
2026-11-13T22:26:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_222604_8aeb8caa"}
2026-11-13T22:26:05+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_222604_8aeb8caa"}
2026-11-13T22:26:05+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_222604_8aeb8caa"}
2026-11-13T22:26:05+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_222604_8aeb8caa"}
2026-11-13T22:26:05+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_222604_8aeb8caa"}
2026-11-13T22:26:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_222604_8aeb8caa"}
2026-11-13T22:26:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.36,"duration_milliseconds":360,"important":true,"run_id":"20261113_222604_8aeb8caa"}
2026-11-13T22:26:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_222604_8aeb8caa"}
2026-11-13T22:26:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.225,"exec_milliseconds":1225,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_222604_8aeb8caa"}
2026-11-13T22:27:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_222702_3e372d89"}
2026-11-13T22:27:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_222702_3e372d89"}
2026-11-13T22:27:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_222702_3e372d89"}
2026-11-13T22:27:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_222702_3e372d89"}
2026-11-13T22:27:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_222702_3e372d89"}
2026-11-13T22:27:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_222702_3e372d89"}
2026-11-13T22:27:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_222702_3e372d89"}
2026-11-13T22:27:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_222702_3e372d89"}
2026-11-13T22:27:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_222702_3e372d89"}
2026-11-13T22:27:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.351,"duration_milliseconds":351,"important":true,"run_id":"20261113_222702_3e372d89"}
2026-11-13T22:27:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_222702_3e372d89"}
2026-11-13T22:27:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.225,"exec_milliseconds":1225,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_222702_3e372d89"}
2026-11-13T22:28:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_222804_71907bee"}
2026-11-13T22:28:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_222804_71907bee"}
2026-11-13T22:28:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_222804_71907bee"}
2026-11-13T22:28:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_222804_71907bee"}
2026-11-13T22:28:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_222804_71907bee"}
2026-11-13T22:28:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_222804_71907bee"}
2026-11-13T22:28:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_222804_71907bee"}
2026-11-13T22:28:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_222804_71907bee"}
2026-11-13T22:28:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_222804_71907bee"}
2026-11-13T22:28:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.347,"duration_milliseconds":347,"important":true,"run_id":"20261113_222804_71907bee"}
2026-11-13T22:28:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_222804_71907bee"}
2026-11-13T22:28:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.218,"exec_milliseconds":1218,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_222804_71907bee"}
2026-11-13T22:29:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_222902_53038f72"}
2026-11-13T22:29:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_222902_53038f72"}
2026-11-13T22:29:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_222902_53038f72"}
2026-11-13T22:29:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_222902_53038f72"}
2026-11-13T22:29:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_222902_53038f72"}
2026-11-13T22:29:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_222902_53038f72"}
2026-11-13T22:29:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_222902_53038f72"}
2026-11-13T22:29:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_222902_53038f72"}
2026-11-13T22:29:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_222902_53038f72"}
2026-11-13T22:29:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.361,"duration_milliseconds":361,"important":true,"run_id":"20261113_222902_53038f72"}
2026-11-13T22:29:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_222902_53038f72"}
2026-11-13T22:29:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.184,"exec_milliseconds":1184,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_222902_53038f72"}
2026-11-13T22:30:25+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_223025_27fc4c25"}
2026-11-13T22:30:25+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_223025_27fc4c25"}
2026-11-13T22:30:25+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_223025_27fc4c25"}
2026-11-13T22:30:25+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_223025_27fc4c25"}
2026-11-13T22:30:25+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_223025_27fc4c25"}
2026-11-13T22:30:25+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_223025_27fc4c25"}
2026-11-13T22:30:26+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_223025_27fc4c25"}
2026-11-13T22:30:26+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_223025_27fc4c25"}
2026-11-13T22:30:26+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_223025_27fc4c25"}
2026-11-13T22:30:26+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.36,"duration_milliseconds":360,"important":true,"run_id":"20261113_223025_27fc4c25"}
2026-11-13T22:30:26+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_223025_27fc4c25"}
2026-11-13T22:30:26+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.23,"exec_milliseconds":1230,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_223025_27fc4c25"}
2026-11-13T22:31:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_223102_ad7e5343"}
2026-11-13T22:31:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_223102_ad7e5343"}
2026-11-13T22:31:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_223102_ad7e5343"}
2026-11-13T22:31:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_223102_ad7e5343"}
2026-11-13T22:31:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_223102_ad7e5343"}
2026-11-13T22:31:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_223102_ad7e5343"}
2026-11-13T22:31:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_223102_ad7e5343"}
2026-11-13T22:31:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_223102_ad7e5343"}
2026-11-13T22:31:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_223102_ad7e5343"}
2026-11-13T22:31:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.351,"duration_milliseconds":351,"important":true,"run_id":"20261113_223102_ad7e5343"}
2026-11-13T22:31:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_223102_ad7e5343"}
2026-11-13T22:31:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.204,"exec_milliseconds":1204,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_223102_ad7e5343"}
2026-11-13T22:32:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_223203_4371b658"}
2026-11-13T22:32:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_223203_4371b658"}
2026-11-13T22:32:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_223203_4371b658"}
2026-11-13T22:32:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_223203_4371b658"}
2026-11-13T22:32:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_223203_4371b658"}
2026-11-13T22:32:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_223203_4371b658"}
2026-11-13T22:32:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_223203_4371b658"}
2026-11-13T22:32:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_223203_4371b658"}
2026-11-13T22:32:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_223203_4371b658"}
2026-11-13T22:32:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.356,"duration_milliseconds":356,"important":true,"run_id":"20261113_223203_4371b658"}
2026-11-13T22:32:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_223203_4371b658"}
2026-11-13T22:32:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.225,"exec_milliseconds":1225,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_223203_4371b658"}
2026-11-13T22:33:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_223302_ce146842"}
2026-11-13T22:33:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_223302_ce146842"}
2026-11-13T22:33:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_223302_ce146842"}
2026-11-13T22:33:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_223302_ce146842"}
2026-11-13T22:33:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_223302_ce146842"}
2026-11-13T22:33:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_223302_ce146842"}
2026-11-13T22:33:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_223302_ce146842"}
2026-11-13T22:33:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_223302_ce146842"}
2026-11-13T22:33:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_223302_ce146842"}
2026-11-13T22:33:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.351,"duration_milliseconds":351,"important":true,"run_id":"20261113_223302_ce146842"}
2026-11-13T22:33:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_223302_ce146842"}
2026-11-13T22:33:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.194,"exec_milliseconds":1194,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_223302_ce146842"}
2026-11-13T22:34:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_223404_e6d3cd50"}
2026-11-13T22:34:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_223404_e6d3cd50"}
2026-11-13T22:34:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_223404_e6d3cd50"}
2026-11-13T22:34:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_223404_e6d3cd50"}
2026-11-13T22:34:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_223404_e6d3cd50"}
2026-11-13T22:34:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_223404_e6d3cd50"}
2026-11-13T22:34:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_223404_e6d3cd50"}
2026-11-13T22:34:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_223404_e6d3cd50"}
2026-11-13T22:34:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_223404_e6d3cd50"}
2026-11-13T22:34:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.352,"duration_milliseconds":352,"important":true,"run_id":"20261113_223404_e6d3cd50"}
2026-11-13T22:34:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_223404_e6d3cd50"}
2026-11-13T22:34:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.217,"exec_milliseconds":1217,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_223404_e6d3cd50"}
2026-11-13T22:35:07+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_223507_6419654a"}
2026-11-13T22:35:07+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_223507_6419654a"}
2026-11-13T22:35:07+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_223507_6419654a"}
2026-11-13T22:35:07+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_223507_6419654a"}
2026-11-13T22:35:08+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_223507_6419654a"}
2026-11-13T22:35:08+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_223507_6419654a"}
2026-11-13T22:35:08+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_223507_6419654a"}
2026-11-13T22:35:08+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_223507_6419654a"}
2026-11-13T22:35:08+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_223507_6419654a"}
2026-11-13T22:35:08+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.346,"duration_milliseconds":346,"important":true,"run_id":"20261113_223507_6419654a"}
2026-11-13T22:35:08+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_223507_6419654a"}
2026-11-13T22:35:08+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.234,"exec_milliseconds":1234,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_223507_6419654a"}
2026-11-13T22:36:04+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_223604_1bda1805"}
2026-11-13T22:36:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_223604_1bda1805"}
2026-11-13T22:36:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_223604_1bda1805"}
2026-11-13T22:36:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_223604_1bda1805"}
2026-11-13T22:36:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_223604_1bda1805"}
2026-11-13T22:36:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_223604_1bda1805"}
2026-11-13T22:36:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_223604_1bda1805"}
2026-11-13T22:36:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_223604_1bda1805"}
2026-11-13T22:36:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_223604_1bda1805"}
2026-11-13T22:36:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.355,"duration_milliseconds":355,"important":true,"run_id":"20261113_223604_1bda1805"}
2026-11-13T22:36:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_223604_1bda1805"}
2026-11-13T22:36:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.285,"exec_milliseconds":1285,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_223604_1bda1805"}
2026-11-13T22:37:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_223702_7e398db9"}
2026-11-13T22:37:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_223702_7e398db9"}
2026-11-13T22:37:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_223702_7e398db9"}
2026-11-13T22:37:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_223702_7e398db9"}
2026-11-13T22:37:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_223702_7e398db9"}
2026-11-13T22:37:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_223702_7e398db9"}
2026-11-13T22:37:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_223702_7e398db9"}
2026-11-13T22:37:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_223702_7e398db9"}
2026-11-13T22:37:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_223702_7e398db9"}
2026-11-13T22:37:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.361,"duration_milliseconds":361,"important":true,"run_id":"20261113_223702_7e398db9"}
2026-11-13T22:37:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_223702_7e398db9"}
2026-11-13T22:37:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.246,"exec_milliseconds":1246,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_223702_7e398db9"}
2026-11-13T22:38:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_223803_aed021c0"}
2026-11-13T22:38:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_223803_aed021c0"}
2026-11-13T22:38:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_223803_aed021c0"}
2026-11-13T22:38:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_223803_aed021c0"}
2026-11-13T22:38:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_223803_aed021c0"}
2026-11-13T22:38:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_223803_aed021c0"}
2026-11-13T22:38:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_223803_aed021c0"}
2026-11-13T22:38:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_223803_aed021c0"}
2026-11-13T22:38:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_223803_aed021c0"}
2026-11-13T22:38:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.361,"duration_milliseconds":361,"important":true,"run_id":"20261113_223803_aed021c0"}
2026-11-13T22:38:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_223803_aed021c0"}
2026-11-13T22:38:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.238,"exec_milliseconds":1238,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_223803_aed021c0"}
2026-11-13T22:39:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_223902_7f93739c"}
2026-11-13T22:39:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_223902_7f93739c"}
2026-11-13T22:39:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_223902_7f93739c"}
2026-11-13T22:39:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_223902_7f93739c"}
2026-11-13T22:39:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_223902_7f93739c"}
2026-11-13T22:39:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_223902_7f93739c"}
2026-11-13T22:39:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_223902_7f93739c"}
2026-11-13T22:39:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_223902_7f93739c"}
2026-11-13T22:39:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_223902_7f93739c"}
2026-11-13T22:39:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.355,"duration_milliseconds":355,"important":true,"run_id":"20261113_223902_7f93739c"}
2026-11-13T22:39:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_223902_7f93739c"}
2026-11-13T22:39:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.272,"exec_milliseconds":1272,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_223902_7f93739c"}
2026-11-13T22:40:12+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_224011_9dcf717f"}
2026-11-13T22:40:12+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_224011_9dcf717f"}
2026-11-13T22:40:12+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_224011_9dcf717f"}
2026-11-13T22:40:12+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_224011_9dcf717f"}
2026-11-13T22:40:12+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_224011_9dcf717f"}
2026-11-13T22:40:12+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_224011_9dcf717f"}
2026-11-13T22:40:12+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_224011_9dcf717f"}
2026-11-13T22:40:12+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_224011_9dcf717f"}
2026-11-13T22:40:13+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_224011_9dcf717f"}
2026-11-13T22:40:13+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.358,"duration_milliseconds":358,"important":true,"run_id":"20261113_224011_9dcf717f"}
2026-11-13T22:40:13+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_224011_9dcf717f"}
2026-11-13T22:40:13+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.249,"exec_milliseconds":1249,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_224011_9dcf717f"}
2026-11-13T22:41:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_224102_dbbc733d"}
2026-11-13T22:41:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_224102_dbbc733d"}
2026-11-13T22:41:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_224102_dbbc733d"}
2026-11-13T22:41:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_224102_dbbc733d"}
2026-11-13T22:41:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_224102_dbbc733d"}
2026-11-13T22:41:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_224102_dbbc733d"}
2026-11-13T22:41:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_224102_dbbc733d"}
2026-11-13T22:41:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_224102_dbbc733d"}
2026-11-13T22:41:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_224102_dbbc733d"}
2026-11-13T22:41:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.353,"duration_milliseconds":353,"important":true,"run_id":"20261113_224102_dbbc733d"}
2026-11-13T22:41:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_224102_dbbc733d"}
2026-11-13T22:41:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.285,"exec_milliseconds":1285,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_224102_dbbc733d"}
2026-11-13T22:42:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_224203_5b18b791"}
2026-11-13T22:42:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_224203_5b18b791"}
2026-11-13T22:42:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_224203_5b18b791"}
2026-11-13T22:42:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_224203_5b18b791"}
2026-11-13T22:42:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_224203_5b18b791"}
2026-11-13T22:42:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_224203_5b18b791"}
2026-11-13T22:42:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_224203_5b18b791"}
2026-11-13T22:42:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_224203_5b18b791"}
2026-11-13T22:42:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_224203_5b18b791"}
2026-11-13T22:42:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.353,"duration_milliseconds":353,"important":true,"run_id":"20261113_224203_5b18b791"}
2026-11-13T22:42:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_224203_5b18b791"}
2026-11-13T22:42:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.252,"exec_milliseconds":1252,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_224203_5b18b791"}
2026-11-13T22:43:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_224302_88a5d90a"}
2026-11-13T22:43:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_224302_88a5d90a"}
2026-11-13T22:43:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_224302_88a5d90a"}
2026-11-13T22:43:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_224302_88a5d90a"}
2026-11-13T22:43:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_224302_88a5d90a"}
2026-11-13T22:43:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_224302_88a5d90a"}
2026-11-13T22:43:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_224302_88a5d90a"}
2026-11-13T22:43:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_224302_88a5d90a"}
2026-11-13T22:43:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_224302_88a5d90a"}
2026-11-13T22:43:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.355,"duration_milliseconds":355,"important":true,"run_id":"20261113_224302_88a5d90a"}
2026-11-13T22:43:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_224302_88a5d90a"}
2026-11-13T22:43:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.227,"exec_milliseconds":1227,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_224302_88a5d90a"}
2026-11-13T22:44:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_224403_5d207c32"}
2026-11-13T22:44:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_224403_5d207c32"}
2026-11-13T22:44:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_224403_5d207c32"}
2026-11-13T22:44:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_224403_5d207c32"}
2026-11-13T22:44:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_224403_5d207c32"}
2026-11-13T22:44:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_224403_5d207c32"}
2026-11-13T22:44:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_224403_5d207c32"}
2026-11-13T22:44:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_224403_5d207c32"}
2026-11-13T22:44:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_224403_5d207c32"}
2026-11-13T22:44:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.359,"duration_milliseconds":359,"important":true,"run_id":"20261113_224403_5d207c32"}
2026-11-13T22:44:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_224403_5d207c32"}
2026-11-13T22:44:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.339,"exec_milliseconds":1339,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_224403_5d207c32"}
2026-11-13T22:45:13+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_224513_18fd56a9"}
2026-11-13T22:45:14+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_224513_18fd56a9"}
2026-11-13T22:45:14+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_224513_18fd56a9"}
2026-11-13T22:45:14+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_224513_18fd56a9"}
2026-11-13T22:45:14+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_224513_18fd56a9"}
2026-11-13T22:45:14+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_224513_18fd56a9"}
2026-11-13T22:45:14+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_224513_18fd56a9"}
2026-11-13T22:45:14+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_224513_18fd56a9"}
2026-11-13T22:45:15+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_224513_18fd56a9"}
2026-11-13T22:45:15+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.364,"duration_milliseconds":364,"important":true,"run_id":"20261113_224513_18fd56a9"}
2026-11-13T22:45:15+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_224513_18fd56a9"}
2026-11-13T22:45:15+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.226,"exec_milliseconds":1226,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_224513_18fd56a9"}
2026-11-13T22:46:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_224603_f77ead3d"}
2026-11-13T22:46:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_224603_f77ead3d"}
2026-11-13T22:46:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_224603_f77ead3d"}
2026-11-13T22:46:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_224603_f77ead3d"}
2026-11-13T22:46:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_224603_f77ead3d"}
2026-11-13T22:46:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_224603_f77ead3d"}
2026-11-13T22:46:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_224603_f77ead3d"}
2026-11-13T22:46:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_224603_f77ead3d"}
2026-11-13T22:46:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_224603_f77ead3d"}
2026-11-13T22:46:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.357,"duration_milliseconds":357,"important":true,"run_id":"20261113_224603_f77ead3d"}
2026-11-13T22:46:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_224603_f77ead3d"}
2026-11-13T22:46:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.181,"exec_milliseconds":1181,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_224603_f77ead3d"}
2026-11-13T22:47:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_224702_46015de0"}
2026-11-13T22:47:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_224702_46015de0"}
2026-11-13T22:47:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_224702_46015de0"}
2026-11-13T22:47:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_224702_46015de0"}
2026-11-13T22:47:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_224702_46015de0"}
2026-11-13T22:47:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_224702_46015de0"}
2026-11-13T22:47:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_224702_46015de0"}
2026-11-13T22:47:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_224702_46015de0"}
2026-11-13T22:47:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_224702_46015de0"}
2026-11-13T22:47:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.351,"duration_milliseconds":351,"important":true,"run_id":"20261113_224702_46015de0"}
2026-11-13T22:47:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_224702_46015de0"}
2026-11-13T22:47:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.295,"exec_milliseconds":1295,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_224702_46015de0"}
2026-11-13T22:48:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_224803_3e924dc6"}
2026-11-13T22:48:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_224803_3e924dc6"}
2026-11-13T22:48:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_224803_3e924dc6"}
2026-11-13T22:48:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_224803_3e924dc6"}
2026-11-13T22:48:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_224803_3e924dc6"}
2026-11-13T22:48:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_224803_3e924dc6"}
2026-11-13T22:48:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_224803_3e924dc6"}
2026-11-13T22:48:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_224803_3e924dc6"}
2026-11-13T22:48:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_224803_3e924dc6"}
2026-11-13T22:48:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.357,"duration_milliseconds":357,"important":true,"run_id":"20261113_224803_3e924dc6"}
2026-11-13T22:48:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_224803_3e924dc6"}
2026-11-13T22:48:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.308,"exec_milliseconds":1308,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_224803_3e924dc6"}
2026-11-13T22:49:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_224902_3ab6a9e4"}
2026-11-13T22:49:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_224902_3ab6a9e4"}
2026-11-13T22:49:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_224902_3ab6a9e4"}
2026-11-13T22:49:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_224902_3ab6a9e4"}
2026-11-13T22:49:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_224902_3ab6a9e4"}
2026-11-13T22:49:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_224902_3ab6a9e4"}
2026-11-13T22:49:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_224902_3ab6a9e4"}
2026-11-13T22:49:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_224902_3ab6a9e4"}
2026-11-13T22:49:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_224902_3ab6a9e4"}
2026-11-13T22:49:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.354,"duration_milliseconds":354,"important":true,"run_id":"20261113_224902_3ab6a9e4"}
2026-11-13T22:49:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_224902_3ab6a9e4"}
2026-11-13T22:49:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.342,"exec_milliseconds":1342,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_224902_3ab6a9e4"}
2026-11-13T22:50:11+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_225011_daa302a6"}
2026-11-13T22:50:11+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_225011_daa302a6"}
2026-11-13T22:50:11+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_225011_daa302a6"}
2026-11-13T22:50:11+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_225011_daa302a6"}
2026-11-13T22:50:11+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_225011_daa302a6"}
2026-11-13T22:50:11+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_225011_daa302a6"}
2026-11-13T22:50:11+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_225011_daa302a6"}
2026-11-13T22:50:12+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_225011_daa302a6"}
2026-11-13T22:50:12+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_225011_daa302a6"}
2026-11-13T22:50:12+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.358,"duration_milliseconds":358,"important":true,"run_id":"20261113_225011_daa302a6"}
2026-11-13T22:50:12+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_225011_daa302a6"}
2026-11-13T22:50:12+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.319,"exec_milliseconds":1319,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_225011_daa302a6"}
2026-11-13T22:51:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_225102_0ef9e964"}
2026-11-13T22:51:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_225102_0ef9e964"}
2026-11-13T22:51:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_225102_0ef9e964"}
2026-11-13T22:51:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_225102_0ef9e964"}
2026-11-13T22:51:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_225102_0ef9e964"}
2026-11-13T22:51:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_225102_0ef9e964"}
2026-11-13T22:51:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_225102_0ef9e964"}
2026-11-13T22:51:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_225102_0ef9e964"}
2026-11-13T22:51:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_225102_0ef9e964"}
2026-11-13T22:51:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.354,"duration_milliseconds":354,"important":true,"run_id":"20261113_225102_0ef9e964"}
2026-11-13T22:51:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_225102_0ef9e964"}
2026-11-13T22:51:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.227,"exec_milliseconds":1227,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_225102_0ef9e964"}
2026-11-13T22:52:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_225203_208cf3b5"}
2026-11-13T22:52:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_225203_208cf3b5"}
2026-11-13T22:52:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_225203_208cf3b5"}
2026-11-13T22:52:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_225203_208cf3b5"}
2026-11-13T22:52:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_225203_208cf3b5"}
2026-11-13T22:52:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_225203_208cf3b5"}
2026-11-13T22:52:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_225203_208cf3b5"}
2026-11-13T22:52:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_225203_208cf3b5"}
2026-11-13T22:52:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_225203_208cf3b5"}
2026-11-13T22:52:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.351,"duration_milliseconds":351,"important":true,"run_id":"20261113_225203_208cf3b5"}
2026-11-13T22:52:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_225203_208cf3b5"}
2026-11-13T22:52:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.236,"exec_milliseconds":1236,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_225203_208cf3b5"}
2026-11-13T22:53:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_225302_3bdc34ae"}
2026-11-13T22:53:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_225302_3bdc34ae"}
2026-11-13T22:53:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_225302_3bdc34ae"}
2026-11-13T22:53:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_225302_3bdc34ae"}
2026-11-13T22:53:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_225302_3bdc34ae"}
2026-11-13T22:53:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_225302_3bdc34ae"}
2026-11-13T22:53:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_225302_3bdc34ae"}
2026-11-13T22:53:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_225302_3bdc34ae"}
2026-11-13T22:53:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_225302_3bdc34ae"}
2026-11-13T22:53:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.363,"duration_milliseconds":363,"important":true,"run_id":"20261113_225302_3bdc34ae"}
2026-11-13T22:53:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_225302_3bdc34ae"}
2026-11-13T22:53:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.295,"exec_milliseconds":1295,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_225302_3bdc34ae"}
2026-11-13T22:54:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_225403_dc6efa5a"}
2026-11-13T22:54:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_225403_dc6efa5a"}
2026-11-13T22:54:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_225403_dc6efa5a"}
2026-11-13T22:54:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_225403_dc6efa5a"}
2026-11-13T22:54:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_225403_dc6efa5a"}
2026-11-13T22:54:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_225403_dc6efa5a"}
2026-11-13T22:54:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_225403_dc6efa5a"}
2026-11-13T22:54:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_225403_dc6efa5a"}
2026-11-13T22:54:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_225403_dc6efa5a"}
2026-11-13T22:54:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.366,"duration_milliseconds":366,"important":true,"run_id":"20261113_225403_dc6efa5a"}
2026-11-13T22:54:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_225403_dc6efa5a"}
2026-11-13T22:54:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.321,"exec_milliseconds":1321,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_225403_dc6efa5a"}
2026-11-13T22:55:07+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_225507_59638384"}
2026-11-13T22:55:07+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_225507_59638384"}
2026-11-13T22:55:07+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_225507_59638384"}
2026-11-13T22:55:07+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_225507_59638384"}
2026-11-13T22:55:08+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_225507_59638384"}
2026-11-13T22:55:08+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_225507_59638384"}
2026-11-13T22:55:08+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_225507_59638384"}
2026-11-13T22:55:08+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_225507_59638384"}
2026-11-13T22:55:08+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_225507_59638384"}
2026-11-13T22:55:08+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.351,"duration_milliseconds":351,"important":true,"run_id":"20261113_225507_59638384"}
2026-11-13T22:55:08+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_225507_59638384"}
2026-11-13T22:55:08+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.245,"exec_milliseconds":1245,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_225507_59638384"}
2026-11-13T22:56:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_225603_c92d8a82"}
2026-11-13T22:56:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_225603_c92d8a82"}
2026-11-13T22:56:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_225603_c92d8a82"}
2026-11-13T22:56:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_225603_c92d8a82"}
2026-11-13T22:56:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_225603_c92d8a82"}
2026-11-13T22:56:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_225603_c92d8a82"}
2026-11-13T22:56:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_225603_c92d8a82"}
2026-11-13T22:56:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_225603_c92d8a82"}
2026-11-13T22:56:05+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_225603_c92d8a82"}
2026-11-13T22:56:05+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.353,"duration_milliseconds":353,"important":true,"run_id":"20261113_225603_c92d8a82"}
2026-11-13T22:56:05+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_225603_c92d8a82"}
2026-11-13T22:56:05+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.19,"exec_milliseconds":1190,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_225603_c92d8a82"}
2026-11-13T22:57:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_225702_4d3946db"}
2026-11-13T22:57:03+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_225702_4d3946db"}
2026-11-13T22:57:03+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_225702_4d3946db"}
2026-11-13T22:57:03+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_225702_4d3946db"}
2026-11-13T22:57:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_225702_4d3946db"}
2026-11-13T22:57:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_225702_4d3946db"}
2026-11-13T22:57:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_225702_4d3946db"}
2026-11-13T22:57:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_225702_4d3946db"}
2026-11-13T22:57:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_225702_4d3946db"}
2026-11-13T22:57:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.357,"duration_milliseconds":357,"important":true,"run_id":"20261113_225702_4d3946db"}
2026-11-13T22:57:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_225702_4d3946db"}
2026-11-13T22:57:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.207,"exec_milliseconds":1207,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_225702_4d3946db"}
2026-11-13T22:58:03+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_225803_85ed164a"}
2026-11-13T22:58:04+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_225803_85ed164a"}
2026-11-13T22:58:04+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_225803_85ed164a"}
2026-11-13T22:58:04+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_225803_85ed164a"}
2026-11-13T22:58:04+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_225803_85ed164a"}
2026-11-13T22:58:04+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_225803_85ed164a"}
2026-11-13T22:58:04+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_225803_85ed164a"}
2026-11-13T22:58:04+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_225803_85ed164a"}
2026-11-13T22:58:04+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_225803_85ed164a"}
2026-11-13T22:58:04+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.35,"duration_milliseconds":350,"important":true,"run_id":"20261113_225803_85ed164a"}
2026-11-13T22:58:04+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_225803_85ed164a"}
2026-11-13T22:58:04+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.171,"exec_milliseconds":1171,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_225803_85ed164a"}
2026-11-13T22:59:02+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261113_225902_f56ddbdb"}
2026-11-13T22:59:02+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261113_225902_f56ddbdb"}
2026-11-13T22:59:02+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261113_225902_f56ddbdb"}
2026-11-13T22:59:02+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261113_225902_f56ddbdb"}
2026-11-13T22:59:03+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261113_225902_f56ddbdb"}
2026-11-13T22:59:03+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261113_225902_f56ddbdb"}
2026-11-13T22:59:03+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261113_225902_f56ddbdb"}
2026-11-13T22:59:03+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261113_225902_f56ddbdb"}
2026-11-13T22:59:03+01:00 [INFO] Fallback row rendered {"spiel_id":2006847,"result":"79:93","run_id":"20261113_225902_f56ddbdb"}
2026-11-13T22:59:03+01:00 [INFO] Fallback game timing {"spiel_id":2006847,"duration_seconds":0.349,"duration_milliseconds":349,"important":true,"run_id":"20261113_225902_f56ddbdb"}
2026-11-13T22:59:03+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35741,"run_id":"20261113_225902_f56ddbdb"}
2026-11-13T22:59:03+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.296,"exec_milliseconds":1296,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35741,"important":true,"run_id":"20261113_225902_f56ddbdb"}
