2026-06-14T13:00:25+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_130025_6209ee3f"}
2026-06-14T13:00:25+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_130025_6209ee3f"}
2026-06-14T13:00:25+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_130025_6209ee3f"}
2026-06-14T13:00:25+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_130025_6209ee3f"}
2026-06-14T13:00:26+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_130025_6209ee3f"}
2026-06-14T13:00:26+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_130025_6209ee3f"}
2026-06-14T13:00:26+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_130025_6209ee3f"}
2026-06-14T13:00:26+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_130025_6209ee3f"}
2026-06-14T13:00:26+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"--:--","run_id":"20260614_130025_6209ee3f"}
2026-06-14T13:00:26+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.642,"duration_milliseconds":642,"important":true,"run_id":"20260614_130025_6209ee3f"}
2026-06-14T13:00:26+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35633,"run_id":"20260614_130025_6209ee3f"}
2026-06-14T13:00:26+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.499,"exec_milliseconds":1499,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35633,"important":true,"run_id":"20260614_130025_6209ee3f"}
2026-06-14T13:01:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_130101_d1840dcb"}
2026-06-14T13:01:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_130101_d1840dcb"}
2026-06-14T13:01:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_130101_d1840dcb"}
2026-06-14T13:01:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_130101_d1840dcb"}
2026-06-14T13:01:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_130101_d1840dcb"}
2026-06-14T13:01:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_130101_d1840dcb"}
2026-06-14T13:01:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_130101_d1840dcb"}
2026-06-14T13:01:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_130101_d1840dcb"}
2026-06-14T13:01:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"--:--","run_id":"20260614_130101_d1840dcb"}
2026-06-14T13:01:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.636,"duration_milliseconds":636,"important":true,"run_id":"20260614_130101_d1840dcb"}
2026-06-14T13:01:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35633,"run_id":"20260614_130101_d1840dcb"}
2026-06-14T13:01:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.44,"exec_milliseconds":1440,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35633,"important":true,"run_id":"20260614_130101_d1840dcb"}
2026-06-14T13:02:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_130203_59c9e5f4"}
2026-06-14T13:02:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_130203_59c9e5f4"}
2026-06-14T13:02:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_130203_59c9e5f4"}
2026-06-14T13:02:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_130203_59c9e5f4"}
2026-06-14T13:02:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_130203_59c9e5f4"}
2026-06-14T13:02:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_130203_59c9e5f4"}
2026-06-14T13:02:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_130203_59c9e5f4"}
2026-06-14T13:02:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_130203_59c9e5f4"}
2026-06-14T13:02:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"--:--","run_id":"20260614_130203_59c9e5f4"}
2026-06-14T13:02:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.631,"duration_milliseconds":631,"important":true,"run_id":"20260614_130203_59c9e5f4"}
2026-06-14T13:02:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35633,"run_id":"20260614_130203_59c9e5f4"}
2026-06-14T13:02:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.421,"exec_milliseconds":1421,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35633,"important":true,"run_id":"20260614_130203_59c9e5f4"}
2026-06-14T13:03:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_130302_9873ce25"}
2026-06-14T13:03:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_130302_9873ce25"}
2026-06-14T13:03:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_130302_9873ce25"}
2026-06-14T13:03:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_130302_9873ce25"}
2026-06-14T13:03:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_130302_9873ce25"}
2026-06-14T13:03:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_130302_9873ce25"}
2026-06-14T13:03:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_130302_9873ce25"}
2026-06-14T13:03:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_130302_9873ce25"}
2026-06-14T13:03:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"--:--","run_id":"20260614_130302_9873ce25"}
2026-06-14T13:03:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.619,"duration_milliseconds":619,"important":true,"run_id":"20260614_130302_9873ce25"}
2026-06-14T13:03:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35633,"run_id":"20260614_130302_9873ce25"}
2026-06-14T13:03:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.442,"exec_milliseconds":1442,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35633,"important":true,"run_id":"20260614_130302_9873ce25"}
2026-06-14T13:04:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_130402_edf30046"}
2026-06-14T13:04:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_130402_edf30046"}
2026-06-14T13:04:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_130402_edf30046"}
2026-06-14T13:04:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_130402_edf30046"}
2026-06-14T13:04:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_130402_edf30046"}
2026-06-14T13:04:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_130402_edf30046"}
2026-06-14T13:04:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_130402_edf30046"}
2026-06-14T13:04:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_130402_edf30046"}
2026-06-14T13:04:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"--:--","run_id":"20260614_130402_edf30046"}
2026-06-14T13:04:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.628,"duration_milliseconds":628,"important":true,"run_id":"20260614_130402_edf30046"}
2026-06-14T13:04:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35633,"run_id":"20260614_130402_edf30046"}
2026-06-14T13:04:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.457,"exec_milliseconds":1457,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35633,"important":true,"run_id":"20260614_130402_edf30046"}
2026-06-14T13:05:06+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_130505_091a310e"}
2026-06-14T13:05:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_130505_091a310e"}
2026-06-14T13:05:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_130505_091a310e"}
2026-06-14T13:05:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_130505_091a310e"}
2026-06-14T13:05:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_130505_091a310e"}
2026-06-14T13:05:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_130505_091a310e"}
2026-06-14T13:05:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_130505_091a310e"}
2026-06-14T13:05:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_130505_091a310e"}
2026-06-14T13:05:07+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"--:--","run_id":"20260614_130505_091a310e"}
2026-06-14T13:05:07+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.628,"duration_milliseconds":628,"important":true,"run_id":"20260614_130505_091a310e"}
2026-06-14T13:05:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35633,"run_id":"20260614_130505_091a310e"}
2026-06-14T13:05:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.407,"exec_milliseconds":1407,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35633,"important":true,"run_id":"20260614_130505_091a310e"}
2026-06-14T13:06:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_130602_a00d289f"}
2026-06-14T13:06:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_130602_a00d289f"}
2026-06-14T13:06:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_130602_a00d289f"}
2026-06-14T13:06:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_130602_a00d289f"}
2026-06-14T13:06:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_130602_a00d289f"}
2026-06-14T13:06:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_130602_a00d289f"}
2026-06-14T13:06:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_130602_a00d289f"}
2026-06-14T13:06:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_130602_a00d289f"}
2026-06-14T13:06:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"--:--","run_id":"20260614_130602_a00d289f"}
2026-06-14T13:06:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.626,"duration_milliseconds":626,"important":true,"run_id":"20260614_130602_a00d289f"}
2026-06-14T13:06:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35633,"run_id":"20260614_130602_a00d289f"}
2026-06-14T13:06:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.427,"exec_milliseconds":1427,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35633,"important":true,"run_id":"20260614_130602_a00d289f"}
2026-06-14T13:07:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_130701_5285cce0"}
2026-06-14T13:07:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_130701_5285cce0"}
2026-06-14T13:07:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_130701_5285cce0"}
2026-06-14T13:07:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_130701_5285cce0"}
2026-06-14T13:07:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_130701_5285cce0"}
2026-06-14T13:07:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_130701_5285cce0"}
2026-06-14T13:07:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_130701_5285cce0"}
2026-06-14T13:07:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_130701_5285cce0"}
2026-06-14T13:07:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"--:--","run_id":"20260614_130701_5285cce0"}
2026-06-14T13:07:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.623,"duration_milliseconds":623,"important":true,"run_id":"20260614_130701_5285cce0"}
2026-06-14T13:07:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35633,"run_id":"20260614_130701_5285cce0"}
2026-06-14T13:07:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.396,"exec_milliseconds":1396,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35633,"important":true,"run_id":"20260614_130701_5285cce0"}
2026-06-14T13:08:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_130802_b54ab866"}
2026-06-14T13:08:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_130802_b54ab866"}
2026-06-14T13:08:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_130802_b54ab866"}
2026-06-14T13:08:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_130802_b54ab866"}
2026-06-14T13:08:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_130802_b54ab866"}
2026-06-14T13:08:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_130802_b54ab866"}
2026-06-14T13:08:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_130802_b54ab866"}
2026-06-14T13:08:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_130802_b54ab866"}
2026-06-14T13:08:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"--:--","run_id":"20260614_130802_b54ab866"}
2026-06-14T13:08:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.636,"duration_milliseconds":636,"important":true,"run_id":"20260614_130802_b54ab866"}
2026-06-14T13:08:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35633,"run_id":"20260614_130802_b54ab866"}
2026-06-14T13:08:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.412,"exec_milliseconds":1412,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35633,"important":true,"run_id":"20260614_130802_b54ab866"}
2026-06-14T13:09:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_130902_010278c1"}
2026-06-14T13:09:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_130902_010278c1"}
2026-06-14T13:09:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_130902_010278c1"}
2026-06-14T13:09:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_130902_010278c1"}
2026-06-14T13:09:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_130902_010278c1"}
2026-06-14T13:09:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_130902_010278c1"}
2026-06-14T13:09:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_130902_010278c1"}
2026-06-14T13:09:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_130902_010278c1"}
2026-06-14T13:09:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"--:--","run_id":"20260614_130902_010278c1"}
2026-06-14T13:09:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.629,"duration_milliseconds":629,"important":true,"run_id":"20260614_130902_010278c1"}
2026-06-14T13:09:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35633,"run_id":"20260614_130902_010278c1"}
2026-06-14T13:09:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.43,"exec_milliseconds":1430,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35633,"important":true,"run_id":"20260614_130902_010278c1"}
2026-06-14T13:10:09+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_131009_9b50c6a7"}
2026-06-14T13:10:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_131009_9b50c6a7"}
2026-06-14T13:10:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_131009_9b50c6a7"}
2026-06-14T13:10:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_131009_9b50c6a7"}
2026-06-14T13:10:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_131009_9b50c6a7"}
2026-06-14T13:10:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_131009_9b50c6a7"}
2026-06-14T13:10:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_131009_9b50c6a7"}
2026-06-14T13:10:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_131009_9b50c6a7"}
2026-06-14T13:10:10+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"--:--","run_id":"20260614_131009_9b50c6a7"}
2026-06-14T13:10:10+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.633,"duration_milliseconds":633,"important":true,"run_id":"20260614_131009_9b50c6a7"}
2026-06-14T13:10:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35633,"run_id":"20260614_131009_9b50c6a7"}
2026-06-14T13:10:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.443,"exec_milliseconds":1443,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35633,"important":true,"run_id":"20260614_131009_9b50c6a7"}
2026-06-14T13:11:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_131102_2807557d"}
2026-06-14T13:11:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_131102_2807557d"}
2026-06-14T13:11:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_131102_2807557d"}
2026-06-14T13:11:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_131102_2807557d"}
2026-06-14T13:11:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_131102_2807557d"}
2026-06-14T13:11:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_131102_2807557d"}
2026-06-14T13:11:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_131102_2807557d"}
2026-06-14T13:11:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_131102_2807557d"}
2026-06-14T13:11:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_131102_2807557d"}
2026-06-14T13:11:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_131102_2807557d"}
2026-06-14T13:11:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_131102_2807557d"}
2026-06-14T13:11:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_131102_2807557d"}
2026-06-14T13:11:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_131102_2807557d"}
2026-06-14T13:11:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.907,"duration_milliseconds":907,"important":true,"run_id":"20260614_131102_2807557d"}
2026-06-14T13:11:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_131102_2807557d"}
2026-06-14T13:11:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_131102_2807557d"}
2026-06-14T13:11:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102410,"run_id":"20260614_131102_2807557d"}
2026-06-14T13:11:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.824,"exec_milliseconds":1824,"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":102410,"important":true,"run_id":"20260614_131102_2807557d"}
2026-06-14T13:12:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_131203_b46b79e6"}
2026-06-14T13:12:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_131203_b46b79e6"}
2026-06-14T13:12:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_131203_b46b79e6"}
2026-06-14T13:12:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_131203_b46b79e6"}
2026-06-14T13:12:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_131203_b46b79e6"}
2026-06-14T13:12:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_131203_b46b79e6"}
2026-06-14T13:12:04+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_131203_b46b79e6"}
2026-06-14T13:12:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_131203_b46b79e6"}
2026-06-14T13:12:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_131203_b46b79e6"}
2026-06-14T13:12:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_131203_b46b79e6"}
2026-06-14T13:12:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_131203_b46b79e6"}
2026-06-14T13:12:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_131203_b46b79e6"}
2026-06-14T13:12:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_131203_b46b79e6"}
2026-06-14T13:12:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.925,"duration_milliseconds":925,"important":true,"run_id":"20260614_131203_b46b79e6"}
2026-06-14T13:12:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_131203_b46b79e6"}
2026-06-14T13:12:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_131203_b46b79e6"}
2026-06-14T13:12:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102510,"run_id":"20260614_131203_b46b79e6"}
2026-06-14T13:12:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.807,"exec_milliseconds":1807,"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":102510,"important":true,"run_id":"20260614_131203_b46b79e6"}
2026-06-14T13:13:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_131302_8c65d74e"}
2026-06-14T13:13:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_131302_8c65d74e"}
2026-06-14T13:13:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_131302_8c65d74e"}
2026-06-14T13:13:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_131302_8c65d74e"}
2026-06-14T13:13:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_131302_8c65d74e"}
2026-06-14T13:13:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_131302_8c65d74e"}
2026-06-14T13:13:04+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_131302_8c65d74e"}
2026-06-14T13:13:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_131302_8c65d74e"}
2026-06-14T13:13:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_131302_8c65d74e"}
2026-06-14T13:13:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_131302_8c65d74e"}
2026-06-14T13:13:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_131302_8c65d74e"}
2026-06-14T13:13:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_131302_8c65d74e"}
2026-06-14T13:13:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_131302_8c65d74e"}
2026-06-14T13:13:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.909,"duration_milliseconds":909,"important":true,"run_id":"20260614_131302_8c65d74e"}
2026-06-14T13:13:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_131302_8c65d74e"}
2026-06-14T13:13:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_131302_8c65d74e"}
2026-06-14T13:13:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102510,"run_id":"20260614_131302_8c65d74e"}
2026-06-14T13:13:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":2.804,"exec_milliseconds":2804,"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":102510,"important":true,"run_id":"20260614_131302_8c65d74e"}
2026-06-14T13:14:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_131402_791fb09d"}
2026-06-14T13:14:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_131402_791fb09d"}
2026-06-14T13:14:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_131402_791fb09d"}
2026-06-14T13:14:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_131402_791fb09d"}
2026-06-14T13:14:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_131402_791fb09d"}
2026-06-14T13:14:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_131402_791fb09d"}
2026-06-14T13:14:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_131402_791fb09d"}
2026-06-14T13:14:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_131402_791fb09d"}
2026-06-14T13:14:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_131402_791fb09d"}
2026-06-14T13:14:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_131402_791fb09d"}
2026-06-14T13:14:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_131402_791fb09d"}
2026-06-14T13:14:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_131402_791fb09d"}
2026-06-14T13:14:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_131402_791fb09d"}
2026-06-14T13:14:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.918,"duration_milliseconds":918,"important":true,"run_id":"20260614_131402_791fb09d"}
2026-06-14T13:14:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_131402_791fb09d"}
2026-06-14T13:14:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_131402_791fb09d"}
2026-06-14T13:14:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102510,"run_id":"20260614_131402_791fb09d"}
2026-06-14T13:14:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.743,"exec_milliseconds":1743,"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":102510,"important":true,"run_id":"20260614_131402_791fb09d"}
2026-06-14T13:15:09+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_131509_7c625764"}
2026-06-14T13:15:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_131509_7c625764"}
2026-06-14T13:15:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_131509_7c625764"}
2026-06-14T13:15:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_131509_7c625764"}
2026-06-14T13:15:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_131509_7c625764"}
2026-06-14T13:15:10+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_131509_7c625764"}
2026-06-14T13:15:10+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_131509_7c625764"}
2026-06-14T13:15:10+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_131509_7c625764"}
2026-06-14T13:15:10+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_131509_7c625764"}
2026-06-14T13:15:11+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_131509_7c625764"}
2026-06-14T13:15:11+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_131509_7c625764"}
2026-06-14T13:15:11+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_131509_7c625764"}
2026-06-14T13:15:11+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_131509_7c625764"}
2026-06-14T13:15:11+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.916,"duration_milliseconds":916,"important":true,"run_id":"20260614_131509_7c625764"}
2026-06-14T13:15:11+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_131509_7c625764"}
2026-06-14T13:15:11+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_131509_7c625764"}
2026-06-14T13:15:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102510,"run_id":"20260614_131509_7c625764"}
2026-06-14T13:15:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.756,"exec_milliseconds":1756,"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":102510,"important":true,"run_id":"20260614_131509_7c625764"}
2026-06-14T13:16:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_131602_0525e31a"}
2026-06-14T13:16:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_131602_0525e31a"}
2026-06-14T13:16:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_131602_0525e31a"}
2026-06-14T13:16:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_131602_0525e31a"}
2026-06-14T13:16:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_131602_0525e31a"}
2026-06-14T13:16:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_131602_0525e31a"}
2026-06-14T13:16:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_131602_0525e31a"}
2026-06-14T13:16:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_131602_0525e31a"}
2026-06-14T13:16:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_131602_0525e31a"}
2026-06-14T13:16:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_131602_0525e31a"}
2026-06-14T13:16:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_131602_0525e31a"}
2026-06-14T13:16:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_131602_0525e31a"}
2026-06-14T13:16:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_131602_0525e31a"}
2026-06-14T13:16:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.913,"duration_milliseconds":913,"important":true,"run_id":"20260614_131602_0525e31a"}
2026-06-14T13:16:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_131602_0525e31a"}
2026-06-14T13:16:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_131602_0525e31a"}
2026-06-14T13:16:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102510,"run_id":"20260614_131602_0525e31a"}
2026-06-14T13:16:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.752,"exec_milliseconds":1752,"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":102510,"important":true,"run_id":"20260614_131602_0525e31a"}
2026-06-14T13:17:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_131702_c423f8b2"}
2026-06-14T13:17:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_131702_c423f8b2"}
2026-06-14T13:17:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_131702_c423f8b2"}
2026-06-14T13:17:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_131702_c423f8b2"}
2026-06-14T13:17:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_131702_c423f8b2"}
2026-06-14T13:17:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_131702_c423f8b2"}
2026-06-14T13:17:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_131702_c423f8b2"}
2026-06-14T13:17:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_131702_c423f8b2"}
2026-06-14T13:17:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_131702_c423f8b2"}
2026-06-14T13:17:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_131702_c423f8b2"}
2026-06-14T13:17:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_131702_c423f8b2"}
2026-06-14T13:17:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_131702_c423f8b2"}
2026-06-14T13:17:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_131702_c423f8b2"}
2026-06-14T13:17:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.926,"duration_milliseconds":926,"important":true,"run_id":"20260614_131702_c423f8b2"}
2026-06-14T13:17:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_131702_c423f8b2"}
2026-06-14T13:17:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_131702_c423f8b2"}
2026-06-14T13:17:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102510,"run_id":"20260614_131702_c423f8b2"}
2026-06-14T13:17:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.726,"exec_milliseconds":1726,"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":102510,"important":true,"run_id":"20260614_131702_c423f8b2"}
2026-06-14T13:18:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_131803_3fbbe1c6"}
2026-06-14T13:18:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_131803_3fbbe1c6"}
2026-06-14T13:18:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_131803_3fbbe1c6"}
2026-06-14T13:18:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_131803_3fbbe1c6"}
2026-06-14T13:18:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_131803_3fbbe1c6"}
2026-06-14T13:18:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_131803_3fbbe1c6"}
2026-06-14T13:18:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_131803_3fbbe1c6"}
2026-06-14T13:18:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_131803_3fbbe1c6"}
2026-06-14T13:18:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_131803_3fbbe1c6"}
2026-06-14T13:18:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_131803_3fbbe1c6"}
2026-06-14T13:18:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_131803_3fbbe1c6"}
2026-06-14T13:18:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_131803_3fbbe1c6"}
2026-06-14T13:18:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_131803_3fbbe1c6"}
2026-06-14T13:18:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.9,"duration_milliseconds":900,"important":true,"run_id":"20260614_131803_3fbbe1c6"}
2026-06-14T13:18:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_131803_3fbbe1c6"}
2026-06-14T13:18:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_131803_3fbbe1c6"}
2026-06-14T13:18:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102510,"run_id":"20260614_131803_3fbbe1c6"}
2026-06-14T13:18:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.669,"exec_milliseconds":1669,"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":102510,"important":true,"run_id":"20260614_131803_3fbbe1c6"}
2026-06-14T13:19:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_131902_16fe90ca"}
2026-06-14T13:19:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_131902_16fe90ca"}
2026-06-14T13:19:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_131902_16fe90ca"}
2026-06-14T13:19:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_131902_16fe90ca"}
2026-06-14T13:19:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_131902_16fe90ca"}
2026-06-14T13:19:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_131902_16fe90ca"}
2026-06-14T13:19:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_131902_16fe90ca"}
2026-06-14T13:19:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_131902_16fe90ca"}
2026-06-14T13:19:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_131902_16fe90ca"}
2026-06-14T13:19:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_131902_16fe90ca"}
2026-06-14T13:19:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_131902_16fe90ca"}
2026-06-14T13:19:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_131902_16fe90ca"}
2026-06-14T13:19:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_131902_16fe90ca"}
2026-06-14T13:19:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.938,"duration_milliseconds":938,"important":true,"run_id":"20260614_131902_16fe90ca"}
2026-06-14T13:19:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_131902_16fe90ca"}
2026-06-14T13:19:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_131902_16fe90ca"}
2026-06-14T13:19:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102510,"run_id":"20260614_131902_16fe90ca"}
2026-06-14T13:19:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.743,"exec_milliseconds":1743,"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":102510,"important":true,"run_id":"20260614_131902_16fe90ca"}
2026-06-14T13:20:08+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_132008_deb991c5"}
2026-06-14T13:20:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_132008_deb991c5"}
2026-06-14T13:20:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_132008_deb991c5"}
2026-06-14T13:20:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_132008_deb991c5"}
2026-06-14T13:20:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_132008_deb991c5"}
2026-06-14T13:20:09+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_132008_deb991c5"}
2026-06-14T13:20:09+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_132008_deb991c5"}
2026-06-14T13:20:09+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_132008_deb991c5"}
2026-06-14T13:20:10+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_132008_deb991c5"}
2026-06-14T13:20:10+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_132008_deb991c5"}
2026-06-14T13:20:10+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_132008_deb991c5"}
2026-06-14T13:20:10+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_132008_deb991c5"}
2026-06-14T13:20:10+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_132008_deb991c5"}
2026-06-14T13:20:10+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.92,"duration_milliseconds":920,"important":true,"run_id":"20260614_132008_deb991c5"}
2026-06-14T13:20:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_132008_deb991c5"}
2026-06-14T13:20:10+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_132008_deb991c5"}
2026-06-14T13:20:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102510,"run_id":"20260614_132008_deb991c5"}
2026-06-14T13:20:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.736,"exec_milliseconds":1736,"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":102510,"important":true,"run_id":"20260614_132008_deb991c5"}
2026-06-14T13:21:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_132101_095eafc7"}
2026-06-14T13:21:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_132101_095eafc7"}
2026-06-14T13:21:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_132101_095eafc7"}
2026-06-14T13:21:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_132101_095eafc7"}
2026-06-14T13:21:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_132101_095eafc7"}
2026-06-14T13:21:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_132101_095eafc7"}
2026-06-14T13:21:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_132101_095eafc7"}
2026-06-14T13:21:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_132101_095eafc7"}
2026-06-14T13:21:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_132101_095eafc7"}
2026-06-14T13:21:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_132101_095eafc7"}
2026-06-14T13:21:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_132101_095eafc7"}
2026-06-14T13:21:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_132101_095eafc7"}
2026-06-14T13:21:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_132101_095eafc7"}
2026-06-14T13:21:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.904,"duration_milliseconds":904,"important":true,"run_id":"20260614_132101_095eafc7"}
2026-06-14T13:21:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_132101_095eafc7"}
2026-06-14T13:21:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_132101_095eafc7"}
2026-06-14T13:21:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102510,"run_id":"20260614_132101_095eafc7"}
2026-06-14T13:21:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.764,"exec_milliseconds":1764,"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":102510,"important":true,"run_id":"20260614_132101_095eafc7"}
2026-06-14T13:22:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_132202_a061d410"}
2026-06-14T13:22:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_132202_a061d410"}
2026-06-14T13:22:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_132202_a061d410"}
2026-06-14T13:22:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_132202_a061d410"}
2026-06-14T13:22:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_132202_a061d410"}
2026-06-14T13:22:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_132202_a061d410"}
2026-06-14T13:22:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_132202_a061d410"}
2026-06-14T13:22:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_132202_a061d410"}
2026-06-14T13:22:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_132202_a061d410"}
2026-06-14T13:22:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_132202_a061d410"}
2026-06-14T13:22:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_132202_a061d410"}
2026-06-14T13:22:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_132202_a061d410"}
2026-06-14T13:22:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_132202_a061d410"}
2026-06-14T13:22:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.969,"duration_milliseconds":969,"important":true,"run_id":"20260614_132202_a061d410"}
2026-06-14T13:22:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_132202_a061d410"}
2026-06-14T13:22:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_132202_a061d410"}
2026-06-14T13:22:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102510,"run_id":"20260614_132202_a061d410"}
2026-06-14T13:22:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.811,"exec_milliseconds":1811,"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":102510,"important":true,"run_id":"20260614_132202_a061d410"}
2026-06-14T13:23:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_132302_5cf32c01"}
2026-06-14T13:23:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_132302_5cf32c01"}
2026-06-14T13:23:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_132302_5cf32c01"}
2026-06-14T13:23:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_132302_5cf32c01"}
2026-06-14T13:23:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_132302_5cf32c01"}
2026-06-14T13:23:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_132302_5cf32c01"}
2026-06-14T13:23:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_132302_5cf32c01"}
2026-06-14T13:23:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_132302_5cf32c01"}
2026-06-14T13:23:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_132302_5cf32c01"}
2026-06-14T13:23:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_132302_5cf32c01"}
2026-06-14T13:23:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_132302_5cf32c01"}
2026-06-14T13:23:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_132302_5cf32c01"}
2026-06-14T13:23:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_132302_5cf32c01"}
2026-06-14T13:23:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.908,"duration_milliseconds":908,"important":true,"run_id":"20260614_132302_5cf32c01"}
2026-06-14T13:23:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_132302_5cf32c01"}
2026-06-14T13:23:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_132302_5cf32c01"}
2026-06-14T13:23:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102510,"run_id":"20260614_132302_5cf32c01"}
2026-06-14T13:23:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.715,"exec_milliseconds":1715,"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":102510,"important":true,"run_id":"20260614_132302_5cf32c01"}
2026-06-14T13:24:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_132403_bbaf8a14"}
2026-06-14T13:24:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_132403_bbaf8a14"}
2026-06-14T13:24:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_132403_bbaf8a14"}
2026-06-14T13:24:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_132403_bbaf8a14"}
2026-06-14T13:24:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_132403_bbaf8a14"}
2026-06-14T13:24:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_132403_bbaf8a14"}
2026-06-14T13:24:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_132403_bbaf8a14"}
2026-06-14T13:24:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_132403_bbaf8a14"}
2026-06-14T13:24:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_132403_bbaf8a14"}
2026-06-14T13:24:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_132403_bbaf8a14"}
2026-06-14T13:24:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_132403_bbaf8a14"}
2026-06-14T13:24:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_132403_bbaf8a14"}
2026-06-14T13:24:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_132403_bbaf8a14"}
2026-06-14T13:24:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.911,"duration_milliseconds":911,"important":true,"run_id":"20260614_132403_bbaf8a14"}
2026-06-14T13:24:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_132403_bbaf8a14"}
2026-06-14T13:24:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_132403_bbaf8a14"}
2026-06-14T13:24:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102510,"run_id":"20260614_132403_bbaf8a14"}
2026-06-14T13:24:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.747,"exec_milliseconds":1747,"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":102510,"important":true,"run_id":"20260614_132403_bbaf8a14"}
2026-06-14T13:25:06+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_132506_e103abf6"}
2026-06-14T13:25:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_132506_e103abf6"}
2026-06-14T13:25:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_132506_e103abf6"}
2026-06-14T13:25:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_132506_e103abf6"}
2026-06-14T13:25:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_132506_e103abf6"}
2026-06-14T13:25:06+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_132506_e103abf6"}
2026-06-14T13:25:06+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_132506_e103abf6"}
2026-06-14T13:25:07+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_132506_e103abf6"}
2026-06-14T13:25:07+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_132506_e103abf6"}
2026-06-14T13:25:07+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_132506_e103abf6"}
2026-06-14T13:25:07+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_132506_e103abf6"}
2026-06-14T13:25:07+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_132506_e103abf6"}
2026-06-14T13:25:07+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_132506_e103abf6"}
2026-06-14T13:25:07+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.941,"duration_milliseconds":941,"important":true,"run_id":"20260614_132506_e103abf6"}
2026-06-14T13:25:07+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_132506_e103abf6"}
2026-06-14T13:25:07+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_132506_e103abf6"}
2026-06-14T13:25:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102510,"run_id":"20260614_132506_e103abf6"}
2026-06-14T13:25:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.753,"exec_milliseconds":1753,"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":102510,"important":true,"run_id":"20260614_132506_e103abf6"}
2026-06-14T13:26:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_132603_c8268314"}
2026-06-14T13:26:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_132603_c8268314"}
2026-06-14T13:26:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_132603_c8268314"}
2026-06-14T13:26:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_132603_c8268314"}
2026-06-14T13:26:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_132603_c8268314"}
2026-06-14T13:26:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_132603_c8268314"}
2026-06-14T13:26:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_132603_c8268314"}
2026-06-14T13:26:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_132603_c8268314"}
2026-06-14T13:26:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_132603_c8268314"}
2026-06-14T13:26:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_132603_c8268314"}
2026-06-14T13:26:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_132603_c8268314"}
2026-06-14T13:26:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_132603_c8268314"}
2026-06-14T13:26:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_132603_c8268314"}
2026-06-14T13:26:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.936,"duration_milliseconds":936,"important":true,"run_id":"20260614_132603_c8268314"}
2026-06-14T13:26:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_132603_c8268314"}
2026-06-14T13:26:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_132603_c8268314"}
2026-06-14T13:26:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102510,"run_id":"20260614_132603_c8268314"}
2026-06-14T13:26:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.754,"exec_milliseconds":1754,"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":102510,"important":true,"run_id":"20260614_132603_c8268314"}
2026-06-14T13:27:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_132702_533abbd3"}
2026-06-14T13:27:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_132702_533abbd3"}
2026-06-14T13:27:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_132702_533abbd3"}
2026-06-14T13:27:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_132702_533abbd3"}
2026-06-14T13:27:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_132702_533abbd3"}
2026-06-14T13:27:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_132702_533abbd3"}
2026-06-14T13:27:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_132702_533abbd3"}
2026-06-14T13:27:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_132702_533abbd3"}
2026-06-14T13:27:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_132702_533abbd3"}
2026-06-14T13:27:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_132702_533abbd3"}
2026-06-14T13:27:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_132702_533abbd3"}
2026-06-14T13:27:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_132702_533abbd3"}
2026-06-14T13:27:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_132702_533abbd3"}
2026-06-14T13:27:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.899,"duration_milliseconds":899,"important":true,"run_id":"20260614_132702_533abbd3"}
2026-06-14T13:27:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_132702_533abbd3"}
2026-06-14T13:27:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_132702_533abbd3"}
2026-06-14T13:27:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_132702_533abbd3"}
2026-06-14T13:27:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.718,"exec_milliseconds":1718,"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":102512,"important":true,"run_id":"20260614_132702_533abbd3"}
2026-06-14T13:28:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_132802_9d39c763"}
2026-06-14T13:28:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_132802_9d39c763"}
2026-06-14T13:28:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_132802_9d39c763"}
2026-06-14T13:28:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_132802_9d39c763"}
2026-06-14T13:28:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_132802_9d39c763"}
2026-06-14T13:28:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_132802_9d39c763"}
2026-06-14T13:28:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_132802_9d39c763"}
2026-06-14T13:28:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_132802_9d39c763"}
2026-06-14T13:28:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_132802_9d39c763"}
2026-06-14T13:28:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_132802_9d39c763"}
2026-06-14T13:28:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_132802_9d39c763"}
2026-06-14T13:28:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_132802_9d39c763"}
2026-06-14T13:28:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_132802_9d39c763"}
2026-06-14T13:28:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.877,"duration_milliseconds":877,"important":true,"run_id":"20260614_132802_9d39c763"}
2026-06-14T13:28:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_132802_9d39c763"}
2026-06-14T13:28:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_132802_9d39c763"}
2026-06-14T13:28:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_132802_9d39c763"}
2026-06-14T13:28:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.704,"exec_milliseconds":1704,"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":102512,"important":true,"run_id":"20260614_132802_9d39c763"}
2026-06-14T13:29:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_132902_3b9f8b44"}
2026-06-14T13:29:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_132902_3b9f8b44"}
2026-06-14T13:29:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_132902_3b9f8b44"}
2026-06-14T13:29:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_132902_3b9f8b44"}
2026-06-14T13:29:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_132902_3b9f8b44"}
2026-06-14T13:29:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_132902_3b9f8b44"}
2026-06-14T13:29:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_132902_3b9f8b44"}
2026-06-14T13:29:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_132902_3b9f8b44"}
2026-06-14T13:29:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_132902_3b9f8b44"}
2026-06-14T13:29:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_132902_3b9f8b44"}
2026-06-14T13:29:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_132902_3b9f8b44"}
2026-06-14T13:29:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_132902_3b9f8b44"}
2026-06-14T13:29:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_132902_3b9f8b44"}
2026-06-14T13:29:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.904,"duration_milliseconds":904,"important":true,"run_id":"20260614_132902_3b9f8b44"}
2026-06-14T13:29:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_132902_3b9f8b44"}
2026-06-14T13:29:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_132902_3b9f8b44"}
2026-06-14T13:29:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_132902_3b9f8b44"}
2026-06-14T13:29:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.708,"exec_milliseconds":1708,"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":102512,"important":true,"run_id":"20260614_132902_3b9f8b44"}
2026-06-14T13:30:17+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_133017_4e25b8a3"}
2026-06-14T13:30:17+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_133017_4e25b8a3"}
2026-06-14T13:30:17+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_133017_4e25b8a3"}
2026-06-14T13:30:17+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_133017_4e25b8a3"}
2026-06-14T13:30:17+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_133017_4e25b8a3"}
2026-06-14T13:30:17+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_133017_4e25b8a3"}
2026-06-14T13:30:17+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_133017_4e25b8a3"}
2026-06-14T13:30:18+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_133017_4e25b8a3"}
2026-06-14T13:30:18+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_133017_4e25b8a3"}
2026-06-14T13:30:18+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_133017_4e25b8a3"}
2026-06-14T13:30:18+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_133017_4e25b8a3"}
2026-06-14T13:30:18+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_133017_4e25b8a3"}
2026-06-14T13:30:18+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_133017_4e25b8a3"}
2026-06-14T13:30:18+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.921,"duration_milliseconds":921,"important":true,"run_id":"20260614_133017_4e25b8a3"}
2026-06-14T13:30:18+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_133017_4e25b8a3"}
2026-06-14T13:30:18+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_133017_4e25b8a3"}
2026-06-14T13:30:18+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_133017_4e25b8a3"}
2026-06-14T13:30:18+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.763,"exec_milliseconds":1763,"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":102512,"important":true,"run_id":"20260614_133017_4e25b8a3"}
2026-06-14T13:31:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_133102_a6483dc6"}
2026-06-14T13:31:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_133102_a6483dc6"}
2026-06-14T13:31:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_133102_a6483dc6"}
2026-06-14T13:31:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_133102_a6483dc6"}
2026-06-14T13:31:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_133102_a6483dc6"}
2026-06-14T13:31:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_133102_a6483dc6"}
2026-06-14T13:31:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_133102_a6483dc6"}
2026-06-14T13:31:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_133102_a6483dc6"}
2026-06-14T13:31:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_133102_a6483dc6"}
2026-06-14T13:31:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_133102_a6483dc6"}
2026-06-14T13:31:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_133102_a6483dc6"}
2026-06-14T13:31:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_133102_a6483dc6"}
2026-06-14T13:31:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_133102_a6483dc6"}
2026-06-14T13:31:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.928,"duration_milliseconds":928,"important":true,"run_id":"20260614_133102_a6483dc6"}
2026-06-14T13:31:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_133102_a6483dc6"}
2026-06-14T13:31:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_133102_a6483dc6"}
2026-06-14T13:31:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_133102_a6483dc6"}
2026-06-14T13:31:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.788,"exec_milliseconds":1788,"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":102512,"important":true,"run_id":"20260614_133102_a6483dc6"}
2026-06-14T13:32:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_133203_74fed09c"}
2026-06-14T13:32:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_133203_74fed09c"}
2026-06-14T13:32:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_133203_74fed09c"}
2026-06-14T13:32:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_133203_74fed09c"}
2026-06-14T13:32:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_133203_74fed09c"}
2026-06-14T13:32:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_133203_74fed09c"}
2026-06-14T13:32:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_133203_74fed09c"}
2026-06-14T13:32:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_133203_74fed09c"}
2026-06-14T13:32:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_133203_74fed09c"}
2026-06-14T13:32:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_133203_74fed09c"}
2026-06-14T13:32:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_133203_74fed09c"}
2026-06-14T13:32:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_133203_74fed09c"}
2026-06-14T13:32:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_133203_74fed09c"}
2026-06-14T13:32:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.904,"duration_milliseconds":904,"important":true,"run_id":"20260614_133203_74fed09c"}
2026-06-14T13:32:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_133203_74fed09c"}
2026-06-14T13:32:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_133203_74fed09c"}
2026-06-14T13:32:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_133203_74fed09c"}
2026-06-14T13:32:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.708,"exec_milliseconds":1708,"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":102512,"important":true,"run_id":"20260614_133203_74fed09c"}
2026-06-14T13:33:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_133302_7a25a845"}
2026-06-14T13:33:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_133302_7a25a845"}
2026-06-14T13:33:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_133302_7a25a845"}
2026-06-14T13:33:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_133302_7a25a845"}
2026-06-14T13:33:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_133302_7a25a845"}
2026-06-14T13:33:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_133302_7a25a845"}
2026-06-14T13:33:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_133302_7a25a845"}
2026-06-14T13:33:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_133302_7a25a845"}
2026-06-14T13:33:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_133302_7a25a845"}
2026-06-14T13:33:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_133302_7a25a845"}
2026-06-14T13:33:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_133302_7a25a845"}
2026-06-14T13:33:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_133302_7a25a845"}
2026-06-14T13:33:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_133302_7a25a845"}
2026-06-14T13:33:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.917,"duration_milliseconds":917,"important":true,"run_id":"20260614_133302_7a25a845"}
2026-06-14T13:33:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_133302_7a25a845"}
2026-06-14T13:33:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_133302_7a25a845"}
2026-06-14T13:33:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_133302_7a25a845"}
2026-06-14T13:33:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.72,"exec_milliseconds":1720,"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":102512,"important":true,"run_id":"20260614_133302_7a25a845"}
2026-06-14T13:34:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_133403_84559e80"}
2026-06-14T13:34:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_133403_84559e80"}
2026-06-14T13:34:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_133403_84559e80"}
2026-06-14T13:34:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_133403_84559e80"}
2026-06-14T13:34:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_133403_84559e80"}
2026-06-14T13:34:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_133403_84559e80"}
2026-06-14T13:34:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_133403_84559e80"}
2026-06-14T13:34:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_133403_84559e80"}
2026-06-14T13:34:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_133403_84559e80"}
2026-06-14T13:34:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_133403_84559e80"}
2026-06-14T13:34:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_133403_84559e80"}
2026-06-14T13:34:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_133403_84559e80"}
2026-06-14T13:34:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_133403_84559e80"}
2026-06-14T13:34:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.877,"duration_milliseconds":877,"important":true,"run_id":"20260614_133403_84559e80"}
2026-06-14T13:34:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_133403_84559e80"}
2026-06-14T13:34:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_133403_84559e80"}
2026-06-14T13:34:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_133403_84559e80"}
2026-06-14T13:34:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.749,"exec_milliseconds":1749,"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":102512,"important":true,"run_id":"20260614_133403_84559e80"}
2026-06-14T13:35:06+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_133505_0c2b5a87"}
2026-06-14T13:35:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_133505_0c2b5a87"}
2026-06-14T13:35:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_133505_0c2b5a87"}
2026-06-14T13:35:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_133505_0c2b5a87"}
2026-06-14T13:35:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_133505_0c2b5a87"}
2026-06-14T13:35:06+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_133505_0c2b5a87"}
2026-06-14T13:35:06+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_133505_0c2b5a87"}
2026-06-14T13:35:07+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_133505_0c2b5a87"}
2026-06-14T13:35:07+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_133505_0c2b5a87"}
2026-06-14T13:35:07+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_133505_0c2b5a87"}
2026-06-14T13:35:07+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_133505_0c2b5a87"}
2026-06-14T13:35:07+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_133505_0c2b5a87"}
2026-06-14T13:35:07+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_133505_0c2b5a87"}
2026-06-14T13:35:07+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.925,"duration_milliseconds":925,"important":true,"run_id":"20260614_133505_0c2b5a87"}
2026-06-14T13:35:07+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_133505_0c2b5a87"}
2026-06-14T13:35:07+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_133505_0c2b5a87"}
2026-06-14T13:35:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_133505_0c2b5a87"}
2026-06-14T13:35:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.714,"exec_milliseconds":1714,"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":102512,"important":true,"run_id":"20260614_133505_0c2b5a87"}
2026-06-14T13:36:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_133603_d67aff2c"}
2026-06-14T13:36:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_133603_d67aff2c"}
2026-06-14T13:36:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_133603_d67aff2c"}
2026-06-14T13:36:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_133603_d67aff2c"}
2026-06-14T13:36:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_133603_d67aff2c"}
2026-06-14T13:36:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_133603_d67aff2c"}
2026-06-14T13:36:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_133603_d67aff2c"}
2026-06-14T13:36:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_133603_d67aff2c"}
2026-06-14T13:36:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_133603_d67aff2c"}
2026-06-14T13:36:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_133603_d67aff2c"}
2026-06-14T13:36:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_133603_d67aff2c"}
2026-06-14T13:36:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_133603_d67aff2c"}
2026-06-14T13:36:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_133603_d67aff2c"}
2026-06-14T13:36:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.93,"duration_milliseconds":930,"important":true,"run_id":"20260614_133603_d67aff2c"}
2026-06-14T13:36:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_133603_d67aff2c"}
2026-06-14T13:36:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_133603_d67aff2c"}
2026-06-14T13:36:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_133603_d67aff2c"}
2026-06-14T13:36:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.734,"exec_milliseconds":1734,"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":102512,"important":true,"run_id":"20260614_133603_d67aff2c"}
2026-06-14T13:37:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_133702_c91212af"}
2026-06-14T13:37:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_133702_c91212af"}
2026-06-14T13:37:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_133702_c91212af"}
2026-06-14T13:37:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_133702_c91212af"}
2026-06-14T13:37:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_133702_c91212af"}
2026-06-14T13:37:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_133702_c91212af"}
2026-06-14T13:37:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_133702_c91212af"}
2026-06-14T13:37:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_133702_c91212af"}
2026-06-14T13:37:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_133702_c91212af"}
2026-06-14T13:37:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_133702_c91212af"}
2026-06-14T13:37:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_133702_c91212af"}
2026-06-14T13:37:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_133702_c91212af"}
2026-06-14T13:37:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_133702_c91212af"}
2026-06-14T13:37:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.925,"duration_milliseconds":925,"important":true,"run_id":"20260614_133702_c91212af"}
2026-06-14T13:37:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_133702_c91212af"}
2026-06-14T13:37:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_133702_c91212af"}
2026-06-14T13:37:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_133702_c91212af"}
2026-06-14T13:37:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.738,"exec_milliseconds":1738,"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":102512,"important":true,"run_id":"20260614_133702_c91212af"}
2026-06-14T13:38:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_133803_0cfeb8af"}
2026-06-14T13:38:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_133803_0cfeb8af"}
2026-06-14T13:38:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_133803_0cfeb8af"}
2026-06-14T13:38:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_133803_0cfeb8af"}
2026-06-14T13:38:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_133803_0cfeb8af"}
2026-06-14T13:38:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_133803_0cfeb8af"}
2026-06-14T13:38:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_133803_0cfeb8af"}
2026-06-14T13:38:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_133803_0cfeb8af"}
2026-06-14T13:38:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_133803_0cfeb8af"}
2026-06-14T13:38:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_133803_0cfeb8af"}
2026-06-14T13:38:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_133803_0cfeb8af"}
2026-06-14T13:38:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_133803_0cfeb8af"}
2026-06-14T13:38:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_133803_0cfeb8af"}
2026-06-14T13:38:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.891,"duration_milliseconds":891,"important":true,"run_id":"20260614_133803_0cfeb8af"}
2026-06-14T13:38:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_133803_0cfeb8af"}
2026-06-14T13:38:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_133803_0cfeb8af"}
2026-06-14T13:38:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_133803_0cfeb8af"}
2026-06-14T13:38:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.715,"exec_milliseconds":1715,"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":102512,"important":true,"run_id":"20260614_133803_0cfeb8af"}
2026-06-14T13:39:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_133902_c3e28f3b"}
2026-06-14T13:39:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_133902_c3e28f3b"}
2026-06-14T13:39:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_133902_c3e28f3b"}
2026-06-14T13:39:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_133902_c3e28f3b"}
2026-06-14T13:39:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_133902_c3e28f3b"}
2026-06-14T13:39:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_133902_c3e28f3b"}
2026-06-14T13:39:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_133902_c3e28f3b"}
2026-06-14T13:39:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_133902_c3e28f3b"}
2026-06-14T13:39:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_133902_c3e28f3b"}
2026-06-14T13:39:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_133902_c3e28f3b"}
2026-06-14T13:39:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_133902_c3e28f3b"}
2026-06-14T13:39:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_133902_c3e28f3b"}
2026-06-14T13:39:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_133902_c3e28f3b"}
2026-06-14T13:39:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.917,"duration_milliseconds":917,"important":true,"run_id":"20260614_133902_c3e28f3b"}
2026-06-14T13:39:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_133902_c3e28f3b"}
2026-06-14T13:39:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_133902_c3e28f3b"}
2026-06-14T13:39:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_133902_c3e28f3b"}
2026-06-14T13:39:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.731,"exec_milliseconds":1731,"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":102512,"important":true,"run_id":"20260614_133902_c3e28f3b"}
2026-06-14T13:40:08+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_134008_06334bb1"}
2026-06-14T13:40:08+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_134008_06334bb1"}
2026-06-14T13:40:08+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_134008_06334bb1"}
2026-06-14T13:40:08+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_134008_06334bb1"}
2026-06-14T13:40:08+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_134008_06334bb1"}
2026-06-14T13:40:08+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_134008_06334bb1"}
2026-06-14T13:40:08+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_134008_06334bb1"}
2026-06-14T13:40:09+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_134008_06334bb1"}
2026-06-14T13:40:09+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_134008_06334bb1"}
2026-06-14T13:40:09+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_134008_06334bb1"}
2026-06-14T13:40:09+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_134008_06334bb1"}
2026-06-14T13:40:09+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_134008_06334bb1"}
2026-06-14T13:40:09+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_134008_06334bb1"}
2026-06-14T13:40:09+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.9,"duration_milliseconds":900,"important":true,"run_id":"20260614_134008_06334bb1"}
2026-06-14T13:40:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_134008_06334bb1"}
2026-06-14T13:40:09+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_134008_06334bb1"}
2026-06-14T13:40:09+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_134008_06334bb1"}
2026-06-14T13:40:09+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.756,"exec_milliseconds":1756,"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":102512,"important":true,"run_id":"20260614_134008_06334bb1"}
2026-06-14T13:41:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_134101_e0e7a63e"}
2026-06-14T13:41:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_134101_e0e7a63e"}
2026-06-14T13:41:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_134101_e0e7a63e"}
2026-06-14T13:41:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_134101_e0e7a63e"}
2026-06-14T13:41:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_134101_e0e7a63e"}
2026-06-14T13:41:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_134101_e0e7a63e"}
2026-06-14T13:41:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_134101_e0e7a63e"}
2026-06-14T13:41:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_134101_e0e7a63e"}
2026-06-14T13:41:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_134101_e0e7a63e"}
2026-06-14T13:41:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_134101_e0e7a63e"}
2026-06-14T13:41:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_134101_e0e7a63e"}
2026-06-14T13:41:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_134101_e0e7a63e"}
2026-06-14T13:41:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_134101_e0e7a63e"}
2026-06-14T13:41:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.918,"duration_milliseconds":918,"important":true,"run_id":"20260614_134101_e0e7a63e"}
2026-06-14T13:41:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_134101_e0e7a63e"}
2026-06-14T13:41:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_134101_e0e7a63e"}
2026-06-14T13:41:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_134101_e0e7a63e"}
2026-06-14T13:41:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.758,"exec_milliseconds":1758,"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":102512,"important":true,"run_id":"20260614_134101_e0e7a63e"}
2026-06-14T13:42:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_134203_cf5a89d6"}
2026-06-14T13:42:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_134203_cf5a89d6"}
2026-06-14T13:42:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_134203_cf5a89d6"}
2026-06-14T13:42:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_134203_cf5a89d6"}
2026-06-14T13:42:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_134203_cf5a89d6"}
2026-06-14T13:42:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_134203_cf5a89d6"}
2026-06-14T13:42:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_134203_cf5a89d6"}
2026-06-14T13:42:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_134203_cf5a89d6"}
2026-06-14T13:42:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_134203_cf5a89d6"}
2026-06-14T13:42:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_134203_cf5a89d6"}
2026-06-14T13:42:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_134203_cf5a89d6"}
2026-06-14T13:42:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_134203_cf5a89d6"}
2026-06-14T13:42:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_134203_cf5a89d6"}
2026-06-14T13:42:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.95,"duration_milliseconds":950,"important":true,"run_id":"20260614_134203_cf5a89d6"}
2026-06-14T13:42:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_134203_cf5a89d6"}
2026-06-14T13:42:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_134203_cf5a89d6"}
2026-06-14T13:42:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_134203_cf5a89d6"}
2026-06-14T13:42:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.849,"exec_milliseconds":1849,"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":102512,"important":true,"run_id":"20260614_134203_cf5a89d6"}
2026-06-14T13:43:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_134302_b3f1befe"}
2026-06-14T13:43:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_134302_b3f1befe"}
2026-06-14T13:43:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_134302_b3f1befe"}
2026-06-14T13:43:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_134302_b3f1befe"}
2026-06-14T13:43:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_134302_b3f1befe"}
2026-06-14T13:43:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_134302_b3f1befe"}
2026-06-14T13:43:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_134302_b3f1befe"}
2026-06-14T13:43:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_134302_b3f1befe"}
2026-06-14T13:43:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_134302_b3f1befe"}
2026-06-14T13:43:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_134302_b3f1befe"}
2026-06-14T13:43:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_134302_b3f1befe"}
2026-06-14T13:43:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_134302_b3f1befe"}
2026-06-14T13:43:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_134302_b3f1befe"}
2026-06-14T13:43:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.928,"duration_milliseconds":928,"important":true,"run_id":"20260614_134302_b3f1befe"}
2026-06-14T13:43:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_134302_b3f1befe"}
2026-06-14T13:43:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_134302_b3f1befe"}
2026-06-14T13:43:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_134302_b3f1befe"}
2026-06-14T13:43:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.791,"exec_milliseconds":1791,"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":102512,"important":true,"run_id":"20260614_134302_b3f1befe"}
2026-06-14T13:44:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_134403_ddaa0c8d"}
2026-06-14T13:44:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_134403_ddaa0c8d"}
2026-06-14T13:44:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_134403_ddaa0c8d"}
2026-06-14T13:44:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_134403_ddaa0c8d"}
2026-06-14T13:44:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_134403_ddaa0c8d"}
2026-06-14T13:44:04+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_134403_ddaa0c8d"}
2026-06-14T13:44:04+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_134403_ddaa0c8d"}
2026-06-14T13:44:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_134403_ddaa0c8d"}
2026-06-14T13:44:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_134403_ddaa0c8d"}
2026-06-14T13:44:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_134403_ddaa0c8d"}
2026-06-14T13:44:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_134403_ddaa0c8d"}
2026-06-14T13:44:05+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_134403_ddaa0c8d"}
2026-06-14T13:44:05+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_134403_ddaa0c8d"}
2026-06-14T13:44:05+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.901,"duration_milliseconds":901,"important":true,"run_id":"20260614_134403_ddaa0c8d"}
2026-06-14T13:44:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_134403_ddaa0c8d"}
2026-06-14T13:44:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_134403_ddaa0c8d"}
2026-06-14T13:44:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_134403_ddaa0c8d"}
2026-06-14T13:44:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.697,"exec_milliseconds":1697,"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":102512,"important":true,"run_id":"20260614_134403_ddaa0c8d"}
2026-06-14T13:45:10+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_134509_8dd3b552"}
2026-06-14T13:45:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_134509_8dd3b552"}
2026-06-14T13:45:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_134509_8dd3b552"}
2026-06-14T13:45:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_134509_8dd3b552"}
2026-06-14T13:45:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_134509_8dd3b552"}
2026-06-14T13:45:10+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_134509_8dd3b552"}
2026-06-14T13:45:10+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_134509_8dd3b552"}
2026-06-14T13:45:11+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_134509_8dd3b552"}
2026-06-14T13:45:11+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_134509_8dd3b552"}
2026-06-14T13:45:11+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_134509_8dd3b552"}
2026-06-14T13:45:11+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_134509_8dd3b552"}
2026-06-14T13:45:11+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_134509_8dd3b552"}
2026-06-14T13:45:11+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_134509_8dd3b552"}
2026-06-14T13:45:11+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.931,"duration_milliseconds":931,"important":true,"run_id":"20260614_134509_8dd3b552"}
2026-06-14T13:45:11+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_134509_8dd3b552"}
2026-06-14T13:45:11+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_134509_8dd3b552"}
2026-06-14T13:45:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_134509_8dd3b552"}
2026-06-14T13:45:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.741,"exec_milliseconds":1741,"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":102512,"important":true,"run_id":"20260614_134509_8dd3b552"}
2026-06-14T13:46:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_134602_a895e078"}
2026-06-14T13:46:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_134602_a895e078"}
2026-06-14T13:46:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_134602_a895e078"}
2026-06-14T13:46:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_134602_a895e078"}
2026-06-14T13:46:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_134602_a895e078"}
2026-06-14T13:46:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_134602_a895e078"}
2026-06-14T13:46:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_134602_a895e078"}
2026-06-14T13:46:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_134602_a895e078"}
2026-06-14T13:46:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_134602_a895e078"}
2026-06-14T13:46:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_134602_a895e078"}
2026-06-14T13:46:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_134602_a895e078"}
2026-06-14T13:46:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_134602_a895e078"}
2026-06-14T13:46:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_134602_a895e078"}
2026-06-14T13:46:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.933,"duration_milliseconds":933,"important":true,"run_id":"20260614_134602_a895e078"}
2026-06-14T13:46:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_134602_a895e078"}
2026-06-14T13:46:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_134602_a895e078"}
2026-06-14T13:46:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_134602_a895e078"}
2026-06-14T13:46:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.781,"exec_milliseconds":1781,"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":102512,"important":true,"run_id":"20260614_134602_a895e078"}
2026-06-14T13:47:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_134701_5a009b57"}
2026-06-14T13:47:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_134701_5a009b57"}
2026-06-14T13:47:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_134701_5a009b57"}
2026-06-14T13:47:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_134701_5a009b57"}
2026-06-14T13:47:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_134701_5a009b57"}
2026-06-14T13:47:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_134701_5a009b57"}
2026-06-14T13:47:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_134701_5a009b57"}
2026-06-14T13:47:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_134701_5a009b57"}
2026-06-14T13:47:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_134701_5a009b57"}
2026-06-14T13:47:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_134701_5a009b57"}
2026-06-14T13:47:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_134701_5a009b57"}
2026-06-14T13:47:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_134701_5a009b57"}
2026-06-14T13:47:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_134701_5a009b57"}
2026-06-14T13:47:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.915,"duration_milliseconds":915,"important":true,"run_id":"20260614_134701_5a009b57"}
2026-06-14T13:47:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_134701_5a009b57"}
2026-06-14T13:47:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_134701_5a009b57"}
2026-06-14T13:47:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_134701_5a009b57"}
2026-06-14T13:47:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.705,"exec_milliseconds":1705,"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":102512,"important":true,"run_id":"20260614_134701_5a009b57"}
2026-06-14T13:48:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_134803_ae343682"}
2026-06-14T13:48:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_134803_ae343682"}
2026-06-14T13:48:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_134803_ae343682"}
2026-06-14T13:48:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_134803_ae343682"}
2026-06-14T13:48:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_134803_ae343682"}
2026-06-14T13:48:04+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_134803_ae343682"}
2026-06-14T13:48:04+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_134803_ae343682"}
2026-06-14T13:48:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_134803_ae343682"}
2026-06-14T13:48:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_134803_ae343682"}
2026-06-14T13:48:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_134803_ae343682"}
2026-06-14T13:48:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_134803_ae343682"}
2026-06-14T13:48:05+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_134803_ae343682"}
2026-06-14T13:48:05+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_134803_ae343682"}
2026-06-14T13:48:05+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.901,"duration_milliseconds":901,"important":true,"run_id":"20260614_134803_ae343682"}
2026-06-14T13:48:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_134803_ae343682"}
2026-06-14T13:48:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_134803_ae343682"}
2026-06-14T13:48:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_134803_ae343682"}
2026-06-14T13:48:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.695,"exec_milliseconds":1695,"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":102512,"important":true,"run_id":"20260614_134803_ae343682"}
2026-06-14T13:49:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_134901_b3d61148"}
2026-06-14T13:49:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_134901_b3d61148"}
2026-06-14T13:49:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_134901_b3d61148"}
2026-06-14T13:49:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_134901_b3d61148"}
2026-06-14T13:49:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_134901_b3d61148"}
2026-06-14T13:49:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_134901_b3d61148"}
2026-06-14T13:49:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_134901_b3d61148"}
2026-06-14T13:49:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_134901_b3d61148"}
2026-06-14T13:49:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_134901_b3d61148"}
2026-06-14T13:49:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_134901_b3d61148"}
2026-06-14T13:49:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_134901_b3d61148"}
2026-06-14T13:49:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_134901_b3d61148"}
2026-06-14T13:49:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_134901_b3d61148"}
2026-06-14T13:49:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.92,"duration_milliseconds":920,"important":true,"run_id":"20260614_134901_b3d61148"}
2026-06-14T13:49:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_134901_b3d61148"}
2026-06-14T13:49:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_134901_b3d61148"}
2026-06-14T13:49:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_134901_b3d61148"}
2026-06-14T13:49:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.746,"exec_milliseconds":1746,"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":102512,"important":true,"run_id":"20260614_134901_b3d61148"}
2026-06-14T13:50:08+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_135008_7f1988be"}
2026-06-14T13:50:08+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_135008_7f1988be"}
2026-06-14T13:50:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_135008_7f1988be"}
2026-06-14T13:50:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_135008_7f1988be"}
2026-06-14T13:50:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_135008_7f1988be"}
2026-06-14T13:50:09+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_135008_7f1988be"}
2026-06-14T13:50:09+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_135008_7f1988be"}
2026-06-14T13:50:09+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_135008_7f1988be"}
2026-06-14T13:50:09+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_135008_7f1988be"}
2026-06-14T13:50:09+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_135008_7f1988be"}
2026-06-14T13:50:09+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_135008_7f1988be"}
2026-06-14T13:50:09+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_135008_7f1988be"}
2026-06-14T13:50:10+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_135008_7f1988be"}
2026-06-14T13:50:10+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.925,"duration_milliseconds":925,"important":true,"run_id":"20260614_135008_7f1988be"}
2026-06-14T13:50:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_135008_7f1988be"}
2026-06-14T13:50:10+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_135008_7f1988be"}
2026-06-14T13:50:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_135008_7f1988be"}
2026-06-14T13:50:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.737,"exec_milliseconds":1737,"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":102512,"important":true,"run_id":"20260614_135008_7f1988be"}
2026-06-14T13:51:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_135102_683edf69"}
2026-06-14T13:51:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_135102_683edf69"}
2026-06-14T13:51:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_135102_683edf69"}
2026-06-14T13:51:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_135102_683edf69"}
2026-06-14T13:51:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_135102_683edf69"}
2026-06-14T13:51:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_135102_683edf69"}
2026-06-14T13:51:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_135102_683edf69"}
2026-06-14T13:51:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_135102_683edf69"}
2026-06-14T13:51:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_135102_683edf69"}
2026-06-14T13:51:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_135102_683edf69"}
2026-06-14T13:51:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_135102_683edf69"}
2026-06-14T13:51:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_135102_683edf69"}
2026-06-14T13:51:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_135102_683edf69"}
2026-06-14T13:51:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.921,"duration_milliseconds":921,"important":true,"run_id":"20260614_135102_683edf69"}
2026-06-14T13:51:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_135102_683edf69"}
2026-06-14T13:51:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_135102_683edf69"}
2026-06-14T13:51:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_135102_683edf69"}
2026-06-14T13:51:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.738,"exec_milliseconds":1738,"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":102512,"important":true,"run_id":"20260614_135102_683edf69"}
2026-06-14T13:52:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_135202_bbbce51e"}
2026-06-14T13:52:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_135202_bbbce51e"}
2026-06-14T13:52:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_135202_bbbce51e"}
2026-06-14T13:52:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_135202_bbbce51e"}
2026-06-14T13:52:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_135202_bbbce51e"}
2026-06-14T13:52:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_135202_bbbce51e"}
2026-06-14T13:52:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_135202_bbbce51e"}
2026-06-14T13:52:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_135202_bbbce51e"}
2026-06-14T13:52:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_135202_bbbce51e"}
2026-06-14T13:52:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_135202_bbbce51e"}
2026-06-14T13:52:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_135202_bbbce51e"}
2026-06-14T13:52:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_135202_bbbce51e"}
2026-06-14T13:52:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_135202_bbbce51e"}
2026-06-14T13:52:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.943,"duration_milliseconds":943,"important":true,"run_id":"20260614_135202_bbbce51e"}
2026-06-14T13:52:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_135202_bbbce51e"}
2026-06-14T13:52:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_135202_bbbce51e"}
2026-06-14T13:52:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_135202_bbbce51e"}
2026-06-14T13:52:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.728,"exec_milliseconds":1728,"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":102512,"important":true,"run_id":"20260614_135202_bbbce51e"}
2026-06-14T13:53:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_135302_c02aec8b"}
2026-06-14T13:53:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_135302_c02aec8b"}
2026-06-14T13:53:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_135302_c02aec8b"}
2026-06-14T13:53:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_135302_c02aec8b"}
2026-06-14T13:53:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_135302_c02aec8b"}
2026-06-14T13:53:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_135302_c02aec8b"}
2026-06-14T13:53:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_135302_c02aec8b"}
2026-06-14T13:53:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_135302_c02aec8b"}
2026-06-14T13:53:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_135302_c02aec8b"}
2026-06-14T13:53:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_135302_c02aec8b"}
2026-06-14T13:53:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_135302_c02aec8b"}
2026-06-14T13:53:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_135302_c02aec8b"}
2026-06-14T13:53:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_135302_c02aec8b"}
2026-06-14T13:53:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.883,"duration_milliseconds":883,"important":true,"run_id":"20260614_135302_c02aec8b"}
2026-06-14T13:53:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_135302_c02aec8b"}
2026-06-14T13:53:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_135302_c02aec8b"}
2026-06-14T13:53:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_135302_c02aec8b"}
2026-06-14T13:53:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.715,"exec_milliseconds":1715,"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":102512,"important":true,"run_id":"20260614_135302_c02aec8b"}
2026-06-14T13:54:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_135403_7bb7a0f0"}
2026-06-14T13:54:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_135403_7bb7a0f0"}
2026-06-14T13:54:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_135403_7bb7a0f0"}
2026-06-14T13:54:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_135403_7bb7a0f0"}
2026-06-14T13:54:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_135403_7bb7a0f0"}
2026-06-14T13:54:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_135403_7bb7a0f0"}
2026-06-14T13:54:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_135403_7bb7a0f0"}
2026-06-14T13:54:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_135403_7bb7a0f0"}
2026-06-14T13:54:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_135403_7bb7a0f0"}
2026-06-14T13:54:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_135403_7bb7a0f0"}
2026-06-14T13:54:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_135403_7bb7a0f0"}
2026-06-14T13:54:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_135403_7bb7a0f0"}
2026-06-14T13:54:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_135403_7bb7a0f0"}
2026-06-14T13:54:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.933,"duration_milliseconds":933,"important":true,"run_id":"20260614_135403_7bb7a0f0"}
2026-06-14T13:54:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_135403_7bb7a0f0"}
2026-06-14T13:54:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_135403_7bb7a0f0"}
2026-06-14T13:54:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_135403_7bb7a0f0"}
2026-06-14T13:54:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.786,"exec_milliseconds":1786,"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":102512,"important":true,"run_id":"20260614_135403_7bb7a0f0"}
2026-06-14T13:55:05+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_135505_f5b58f8f"}
2026-06-14T13:55:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_135505_f5b58f8f"}
2026-06-14T13:55:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_135505_f5b58f8f"}
2026-06-14T13:55:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_135505_f5b58f8f"}
2026-06-14T13:55:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_135505_f5b58f8f"}
2026-06-14T13:55:06+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_135505_f5b58f8f"}
2026-06-14T13:55:06+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_135505_f5b58f8f"}
2026-06-14T13:55:07+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_135505_f5b58f8f"}
2026-06-14T13:55:07+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_135505_f5b58f8f"}
2026-06-14T13:55:07+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_135505_f5b58f8f"}
2026-06-14T13:55:07+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_135505_f5b58f8f"}
2026-06-14T13:55:07+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_135505_f5b58f8f"}
2026-06-14T13:55:07+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_135505_f5b58f8f"}
2026-06-14T13:55:07+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.934,"duration_milliseconds":934,"important":true,"run_id":"20260614_135505_f5b58f8f"}
2026-06-14T13:55:07+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_135505_f5b58f8f"}
2026-06-14T13:55:07+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_135505_f5b58f8f"}
2026-06-14T13:55:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_135505_f5b58f8f"}
2026-06-14T13:55:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.727,"exec_milliseconds":1727,"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":102512,"important":true,"run_id":"20260614_135505_f5b58f8f"}
2026-06-14T13:56:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_135602_3c96a648"}
2026-06-14T13:56:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_135602_3c96a648"}
2026-06-14T13:56:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_135602_3c96a648"}
2026-06-14T13:56:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_135602_3c96a648"}
2026-06-14T13:56:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_135602_3c96a648"}
2026-06-14T13:56:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_135602_3c96a648"}
2026-06-14T13:56:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_135602_3c96a648"}
2026-06-14T13:56:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_135602_3c96a648"}
2026-06-14T13:56:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_135602_3c96a648"}
2026-06-14T13:56:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_135602_3c96a648"}
2026-06-14T13:56:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_135602_3c96a648"}
2026-06-14T13:56:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_135602_3c96a648"}
2026-06-14T13:56:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_135602_3c96a648"}
2026-06-14T13:56:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.946,"duration_milliseconds":946,"important":true,"run_id":"20260614_135602_3c96a648"}
2026-06-14T13:56:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_135602_3c96a648"}
2026-06-14T13:56:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_135602_3c96a648"}
2026-06-14T13:56:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_135602_3c96a648"}
2026-06-14T13:56:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.816,"exec_milliseconds":1816,"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":102512,"important":true,"run_id":"20260614_135602_3c96a648"}
2026-06-14T13:57:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_135701_d994eaca"}
2026-06-14T13:57:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_135701_d994eaca"}
2026-06-14T13:57:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_135701_d994eaca"}
2026-06-14T13:57:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_135701_d994eaca"}
2026-06-14T13:57:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_135701_d994eaca"}
2026-06-14T13:57:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_135701_d994eaca"}
2026-06-14T13:57:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_135701_d994eaca"}
2026-06-14T13:57:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_135701_d994eaca"}
2026-06-14T13:57:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_135701_d994eaca"}
2026-06-14T13:57:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_135701_d994eaca"}
2026-06-14T13:57:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_135701_d994eaca"}
2026-06-14T13:57:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_135701_d994eaca"}
2026-06-14T13:57:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_135701_d994eaca"}
2026-06-14T13:57:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.924,"duration_milliseconds":924,"important":true,"run_id":"20260614_135701_d994eaca"}
2026-06-14T13:57:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_135701_d994eaca"}
2026-06-14T13:57:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_135701_d994eaca"}
2026-06-14T13:57:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_135701_d994eaca"}
2026-06-14T13:57:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.813,"exec_milliseconds":1813,"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":102512,"important":true,"run_id":"20260614_135701_d994eaca"}
2026-06-14T13:58:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_135802_9583a717"}
2026-06-14T13:58:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_135802_9583a717"}
2026-06-14T13:58:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_135802_9583a717"}
2026-06-14T13:58:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_135802_9583a717"}
2026-06-14T13:58:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_135802_9583a717"}
2026-06-14T13:58:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_135802_9583a717"}
2026-06-14T13:58:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_135802_9583a717"}
2026-06-14T13:58:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_135802_9583a717"}
2026-06-14T13:58:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_135802_9583a717"}
2026-06-14T13:58:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_135802_9583a717"}
2026-06-14T13:58:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_135802_9583a717"}
2026-06-14T13:58:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_135802_9583a717"}
2026-06-14T13:58:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_135802_9583a717"}
2026-06-14T13:58:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.916,"duration_milliseconds":916,"important":true,"run_id":"20260614_135802_9583a717"}
2026-06-14T13:58:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_135802_9583a717"}
2026-06-14T13:58:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_135802_9583a717"}
2026-06-14T13:58:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_135802_9583a717"}
2026-06-14T13:58:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.704,"exec_milliseconds":1704,"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":102512,"important":true,"run_id":"20260614_135802_9583a717"}
2026-06-14T13:59:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_135902_c348c7f8"}
2026-06-14T13:59:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_135902_c348c7f8"}
2026-06-14T13:59:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_135902_c348c7f8"}
2026-06-14T13:59:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_135902_c348c7f8"}
2026-06-14T13:59:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_135902_c348c7f8"}
2026-06-14T13:59:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_135902_c348c7f8"}
2026-06-14T13:59:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_135902_c348c7f8"}
2026-06-14T13:59:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_135902_c348c7f8"}
2026-06-14T13:59:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_135902_c348c7f8"}
2026-06-14T13:59:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_135902_c348c7f8"}
2026-06-14T13:59:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_135902_c348c7f8"}
2026-06-14T13:59:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_135902_c348c7f8"}
2026-06-14T13:59:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_135902_c348c7f8"}
2026-06-14T13:59:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.912,"duration_milliseconds":912,"important":true,"run_id":"20260614_135902_c348c7f8"}
2026-06-14T13:59:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_135902_c348c7f8"}
2026-06-14T13:59:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_135902_c348c7f8"}
2026-06-14T13:59:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_135902_c348c7f8"}
2026-06-14T13:59:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.742,"exec_milliseconds":1742,"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":102512,"important":true,"run_id":"20260614_135902_c348c7f8"}
2026-06-14T14:00:27+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_140026_b2aed9e0"}
2026-06-14T14:00:27+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_140026_b2aed9e0"}
2026-06-14T14:00:27+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_140026_b2aed9e0"}
2026-06-14T14:00:27+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_140026_b2aed9e0"}
2026-06-14T14:00:27+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_140026_b2aed9e0"}
2026-06-14T14:00:27+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_140026_b2aed9e0"}
2026-06-14T14:00:27+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_140026_b2aed9e0"}
2026-06-14T14:00:28+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_140026_b2aed9e0"}
2026-06-14T14:00:28+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_140026_b2aed9e0"}
2026-06-14T14:00:28+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_140026_b2aed9e0"}
2026-06-14T14:00:28+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_140026_b2aed9e0"}
2026-06-14T14:00:28+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_140026_b2aed9e0"}
2026-06-14T14:00:28+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_140026_b2aed9e0"}
2026-06-14T14:00:28+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.92,"duration_milliseconds":920,"important":true,"run_id":"20260614_140026_b2aed9e0"}
2026-06-14T14:00:28+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_140026_b2aed9e0"}
2026-06-14T14:00:28+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_140026_b2aed9e0"}
2026-06-14T14:00:28+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_140026_b2aed9e0"}
2026-06-14T14:00:28+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.746,"exec_milliseconds":1746,"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":102512,"important":true,"run_id":"20260614_140026_b2aed9e0"}
2026-06-14T14:01:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_140102_66eaff96"}
2026-06-14T14:01:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_140102_66eaff96"}
2026-06-14T14:01:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_140102_66eaff96"}
2026-06-14T14:01:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_140102_66eaff96"}
2026-06-14T14:01:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_140102_66eaff96"}
2026-06-14T14:01:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_140102_66eaff96"}
2026-06-14T14:01:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_140102_66eaff96"}
2026-06-14T14:01:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_140102_66eaff96"}
2026-06-14T14:01:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_140102_66eaff96"}
2026-06-14T14:01:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_140102_66eaff96"}
2026-06-14T14:01:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_140102_66eaff96"}
2026-06-14T14:01:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_140102_66eaff96"}
2026-06-14T14:01:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_140102_66eaff96"}
2026-06-14T14:01:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.943,"duration_milliseconds":943,"important":true,"run_id":"20260614_140102_66eaff96"}
2026-06-14T14:01:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_140102_66eaff96"}
2026-06-14T14:01:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_140102_66eaff96"}
2026-06-14T14:01:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_140102_66eaff96"}
2026-06-14T14:01:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.808,"exec_milliseconds":1808,"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":102512,"important":true,"run_id":"20260614_140102_66eaff96"}
2026-06-14T14:02:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_140203_166ddced"}
2026-06-14T14:02:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_140203_166ddced"}
2026-06-14T14:02:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_140203_166ddced"}
2026-06-14T14:02:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_140203_166ddced"}
2026-06-14T14:02:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_140203_166ddced"}
2026-06-14T14:02:04+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_140203_166ddced"}
2026-06-14T14:02:04+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_140203_166ddced"}
2026-06-14T14:02:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_140203_166ddced"}
2026-06-14T14:02:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_140203_166ddced"}
2026-06-14T14:02:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_140203_166ddced"}
2026-06-14T14:02:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_140203_166ddced"}
2026-06-14T14:02:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_140203_166ddced"}
2026-06-14T14:02:05+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_140203_166ddced"}
2026-06-14T14:02:05+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.918,"duration_milliseconds":918,"important":true,"run_id":"20260614_140203_166ddced"}
2026-06-14T14:02:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_140203_166ddced"}
2026-06-14T14:02:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_140203_166ddced"}
2026-06-14T14:02:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_140203_166ddced"}
2026-06-14T14:02:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.737,"exec_milliseconds":1737,"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":102512,"important":true,"run_id":"20260614_140203_166ddced"}
2026-06-14T14:03:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_140302_77855e1b"}
2026-06-14T14:03:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_140302_77855e1b"}
2026-06-14T14:03:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_140302_77855e1b"}
2026-06-14T14:03:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_140302_77855e1b"}
2026-06-14T14:03:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_140302_77855e1b"}
2026-06-14T14:03:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_140302_77855e1b"}
2026-06-14T14:03:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_140302_77855e1b"}
2026-06-14T14:03:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_140302_77855e1b"}
2026-06-14T14:03:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_140302_77855e1b"}
2026-06-14T14:03:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_140302_77855e1b"}
2026-06-14T14:03:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_140302_77855e1b"}
2026-06-14T14:03:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_140302_77855e1b"}
2026-06-14T14:03:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_140302_77855e1b"}
2026-06-14T14:03:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.914,"duration_milliseconds":914,"important":true,"run_id":"20260614_140302_77855e1b"}
2026-06-14T14:03:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_140302_77855e1b"}
2026-06-14T14:03:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_140302_77855e1b"}
2026-06-14T14:03:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_140302_77855e1b"}
2026-06-14T14:03:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.76,"exec_milliseconds":1760,"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":102512,"important":true,"run_id":"20260614_140302_77855e1b"}
2026-06-14T14:04:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_140403_46f0de8e"}
2026-06-14T14:04:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_140403_46f0de8e"}
2026-06-14T14:04:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_140403_46f0de8e"}
2026-06-14T14:04:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_140403_46f0de8e"}
2026-06-14T14:04:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_140403_46f0de8e"}
2026-06-14T14:04:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_140403_46f0de8e"}
2026-06-14T14:04:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_140403_46f0de8e"}
2026-06-14T14:04:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_140403_46f0de8e"}
2026-06-14T14:04:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_140403_46f0de8e"}
2026-06-14T14:04:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_140403_46f0de8e"}
2026-06-14T14:04:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_140403_46f0de8e"}
2026-06-14T14:04:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_140403_46f0de8e"}
2026-06-14T14:04:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_140403_46f0de8e"}
2026-06-14T14:04:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.918,"duration_milliseconds":918,"important":true,"run_id":"20260614_140403_46f0de8e"}
2026-06-14T14:04:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_140403_46f0de8e"}
2026-06-14T14:04:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_140403_46f0de8e"}
2026-06-14T14:04:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_140403_46f0de8e"}
2026-06-14T14:04:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.774,"exec_milliseconds":1774,"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":102512,"important":true,"run_id":"20260614_140403_46f0de8e"}
2026-06-14T14:05:05+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_140505_c033e1b5"}
2026-06-14T14:05:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_140505_c033e1b5"}
2026-06-14T14:05:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_140505_c033e1b5"}
2026-06-14T14:05:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_140505_c033e1b5"}
2026-06-14T14:05:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_140505_c033e1b5"}
2026-06-14T14:05:06+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_140505_c033e1b5"}
2026-06-14T14:05:06+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_140505_c033e1b5"}
2026-06-14T14:05:06+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_140505_c033e1b5"}
2026-06-14T14:05:06+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_140505_c033e1b5"}
2026-06-14T14:05:07+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_140505_c033e1b5"}
2026-06-14T14:05:07+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_140505_c033e1b5"}
2026-06-14T14:05:07+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_140505_c033e1b5"}
2026-06-14T14:05:07+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_140505_c033e1b5"}
2026-06-14T14:05:07+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.906,"duration_milliseconds":906,"important":true,"run_id":"20260614_140505_c033e1b5"}
2026-06-14T14:05:07+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_140505_c033e1b5"}
2026-06-14T14:05:07+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_140505_c033e1b5"}
2026-06-14T14:05:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_140505_c033e1b5"}
2026-06-14T14:05:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.711,"exec_milliseconds":1711,"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":102512,"important":true,"run_id":"20260614_140505_c033e1b5"}
2026-06-14T14:06:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_140603_1f497910"}
2026-06-14T14:06:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_140603_1f497910"}
2026-06-14T14:06:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_140603_1f497910"}
2026-06-14T14:06:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_140603_1f497910"}
2026-06-14T14:06:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_140603_1f497910"}
2026-06-14T14:06:04+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_140603_1f497910"}
2026-06-14T14:06:04+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_140603_1f497910"}
2026-06-14T14:06:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_140603_1f497910"}
2026-06-14T14:06:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_140603_1f497910"}
2026-06-14T14:06:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_140603_1f497910"}
2026-06-14T14:06:05+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_140603_1f497910"}
2026-06-14T14:06:05+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_140603_1f497910"}
2026-06-14T14:06:05+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_140603_1f497910"}
2026-06-14T14:06:05+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.943,"duration_milliseconds":943,"important":true,"run_id":"20260614_140603_1f497910"}
2026-06-14T14:06:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_140603_1f497910"}
2026-06-14T14:06:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_140603_1f497910"}
2026-06-14T14:06:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_140603_1f497910"}
2026-06-14T14:06:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.784,"exec_milliseconds":1784,"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":102512,"important":true,"run_id":"20260614_140603_1f497910"}
2026-06-14T14:07:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_140702_ae4bb4b9"}
2026-06-14T14:07:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_140702_ae4bb4b9"}
2026-06-14T14:07:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_140702_ae4bb4b9"}
2026-06-14T14:07:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_140702_ae4bb4b9"}
2026-06-14T14:07:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_140702_ae4bb4b9"}
2026-06-14T14:07:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_140702_ae4bb4b9"}
2026-06-14T14:07:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_140702_ae4bb4b9"}
2026-06-14T14:07:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_140702_ae4bb4b9"}
2026-06-14T14:07:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_140702_ae4bb4b9"}
2026-06-14T14:07:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_140702_ae4bb4b9"}
2026-06-14T14:07:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_140702_ae4bb4b9"}
2026-06-14T14:07:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_140702_ae4bb4b9"}
2026-06-14T14:07:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_140702_ae4bb4b9"}
2026-06-14T14:07:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.915,"duration_milliseconds":915,"important":true,"run_id":"20260614_140702_ae4bb4b9"}
2026-06-14T14:07:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_140702_ae4bb4b9"}
2026-06-14T14:07:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_140702_ae4bb4b9"}
2026-06-14T14:07:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_140702_ae4bb4b9"}
2026-06-14T14:07:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.724,"exec_milliseconds":1724,"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":102512,"important":true,"run_id":"20260614_140702_ae4bb4b9"}
2026-06-14T14:08:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_140802_ba207c15"}
2026-06-14T14:08:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_140802_ba207c15"}
2026-06-14T14:08:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_140802_ba207c15"}
2026-06-14T14:08:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_140802_ba207c15"}
2026-06-14T14:08:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_140802_ba207c15"}
2026-06-14T14:08:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_140802_ba207c15"}
2026-06-14T14:08:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_140802_ba207c15"}
2026-06-14T14:08:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_140802_ba207c15"}
2026-06-14T14:08:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_140802_ba207c15"}
2026-06-14T14:08:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_140802_ba207c15"}
2026-06-14T14:08:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_140802_ba207c15"}
2026-06-14T14:08:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_140802_ba207c15"}
2026-06-14T14:08:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_140802_ba207c15"}
2026-06-14T14:08:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.923,"duration_milliseconds":923,"important":true,"run_id":"20260614_140802_ba207c15"}
2026-06-14T14:08:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_140802_ba207c15"}
2026-06-14T14:08:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_140802_ba207c15"}
2026-06-14T14:08:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_140802_ba207c15"}
2026-06-14T14:08:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.713,"exec_milliseconds":1713,"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":102512,"important":true,"run_id":"20260614_140802_ba207c15"}
2026-06-14T14:09:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_140902_37effb5d"}
2026-06-14T14:09:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_140902_37effb5d"}
2026-06-14T14:09:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_140902_37effb5d"}
2026-06-14T14:09:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_140902_37effb5d"}
2026-06-14T14:09:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_140902_37effb5d"}
2026-06-14T14:09:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_140902_37effb5d"}
2026-06-14T14:09:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_140902_37effb5d"}
2026-06-14T14:09:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_140902_37effb5d"}
2026-06-14T14:09:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_140902_37effb5d"}
2026-06-14T14:09:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_140902_37effb5d"}
2026-06-14T14:09:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_140902_37effb5d"}
2026-06-14T14:09:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_140902_37effb5d"}
2026-06-14T14:09:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_140902_37effb5d"}
2026-06-14T14:09:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.933,"duration_milliseconds":933,"important":true,"run_id":"20260614_140902_37effb5d"}
2026-06-14T14:09:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_140902_37effb5d"}
2026-06-14T14:09:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_140902_37effb5d"}
2026-06-14T14:09:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_140902_37effb5d"}
2026-06-14T14:09:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.774,"exec_milliseconds":1774,"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":102512,"important":true,"run_id":"20260614_140902_37effb5d"}
2026-06-14T14:10:09+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_141009_cebac95f"}
2026-06-14T14:10:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_141009_cebac95f"}
2026-06-14T14:10:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_141009_cebac95f"}
2026-06-14T14:10:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_141009_cebac95f"}
2026-06-14T14:10:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_141009_cebac95f"}
2026-06-14T14:10:09+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_141009_cebac95f"}
2026-06-14T14:10:09+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_141009_cebac95f"}
2026-06-14T14:10:10+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_141009_cebac95f"}
2026-06-14T14:10:10+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_141009_cebac95f"}
2026-06-14T14:10:10+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_141009_cebac95f"}
2026-06-14T14:10:10+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_141009_cebac95f"}
2026-06-14T14:10:10+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_141009_cebac95f"}
2026-06-14T14:10:10+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_141009_cebac95f"}
2026-06-14T14:10:10+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.926,"duration_milliseconds":926,"important":true,"run_id":"20260614_141009_cebac95f"}
2026-06-14T14:10:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_141009_cebac95f"}
2026-06-14T14:10:10+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_141009_cebac95f"}
2026-06-14T14:10:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_141009_cebac95f"}
2026-06-14T14:10:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.733,"exec_milliseconds":1733,"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":102512,"important":true,"run_id":"20260614_141009_cebac95f"}
2026-06-14T14:11:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_141102_f8a536b2"}
2026-06-14T14:11:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_141102_f8a536b2"}
2026-06-14T14:11:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_141102_f8a536b2"}
2026-06-14T14:11:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_141102_f8a536b2"}
2026-06-14T14:11:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_141102_f8a536b2"}
2026-06-14T14:11:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_141102_f8a536b2"}
2026-06-14T14:11:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_141102_f8a536b2"}
2026-06-14T14:11:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_141102_f8a536b2"}
2026-06-14T14:11:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_141102_f8a536b2"}
2026-06-14T14:11:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_141102_f8a536b2"}
2026-06-14T14:11:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_141102_f8a536b2"}
2026-06-14T14:11:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_141102_f8a536b2"}
2026-06-14T14:11:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_141102_f8a536b2"}
2026-06-14T14:11:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.913,"duration_milliseconds":913,"important":true,"run_id":"20260614_141102_f8a536b2"}
2026-06-14T14:11:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_141102_f8a536b2"}
2026-06-14T14:11:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_141102_f8a536b2"}
2026-06-14T14:11:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_141102_f8a536b2"}
2026-06-14T14:11:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.769,"exec_milliseconds":1769,"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":102512,"important":true,"run_id":"20260614_141102_f8a536b2"}
2026-06-14T14:12:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_141203_8dd39b6e"}
2026-06-14T14:12:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_141203_8dd39b6e"}
2026-06-14T14:12:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_141203_8dd39b6e"}
2026-06-14T14:12:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_141203_8dd39b6e"}
2026-06-14T14:12:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_141203_8dd39b6e"}
2026-06-14T14:12:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_141203_8dd39b6e"}
2026-06-14T14:12:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_141203_8dd39b6e"}
2026-06-14T14:12:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_141203_8dd39b6e"}
2026-06-14T14:12:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_141203_8dd39b6e"}
2026-06-14T14:12:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_141203_8dd39b6e"}
2026-06-14T14:12:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_141203_8dd39b6e"}
2026-06-14T14:12:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_141203_8dd39b6e"}
2026-06-14T14:12:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_141203_8dd39b6e"}
2026-06-14T14:12:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.908,"duration_milliseconds":908,"important":true,"run_id":"20260614_141203_8dd39b6e"}
2026-06-14T14:12:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_141203_8dd39b6e"}
2026-06-14T14:12:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_141203_8dd39b6e"}
2026-06-14T14:12:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_141203_8dd39b6e"}
2026-06-14T14:12:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.718,"exec_milliseconds":1718,"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":102512,"important":true,"run_id":"20260614_141203_8dd39b6e"}
2026-06-14T14:13:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_141301_ea829683"}
2026-06-14T14:13:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_141301_ea829683"}
2026-06-14T14:13:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_141301_ea829683"}
2026-06-14T14:13:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_141301_ea829683"}
2026-06-14T14:13:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_141301_ea829683"}
2026-06-14T14:13:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_141301_ea829683"}
2026-06-14T14:13:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_141301_ea829683"}
2026-06-14T14:13:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_141301_ea829683"}
2026-06-14T14:13:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_141301_ea829683"}
2026-06-14T14:13:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_141301_ea829683"}
2026-06-14T14:13:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_141301_ea829683"}
2026-06-14T14:13:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_141301_ea829683"}
2026-06-14T14:13:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_141301_ea829683"}
2026-06-14T14:13:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.898,"duration_milliseconds":898,"important":true,"run_id":"20260614_141301_ea829683"}
2026-06-14T14:13:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_141301_ea829683"}
2026-06-14T14:13:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_141301_ea829683"}
2026-06-14T14:13:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_141301_ea829683"}
2026-06-14T14:13:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.799,"exec_milliseconds":1799,"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":102512,"important":true,"run_id":"20260614_141301_ea829683"}
2026-06-14T14:14:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_141403_79213f06"}
2026-06-14T14:14:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_141403_79213f06"}
2026-06-14T14:14:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_141403_79213f06"}
2026-06-14T14:14:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_141403_79213f06"}
2026-06-14T14:14:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_141403_79213f06"}
2026-06-14T14:14:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_141403_79213f06"}
2026-06-14T14:14:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_141403_79213f06"}
2026-06-14T14:14:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_141403_79213f06"}
2026-06-14T14:14:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_141403_79213f06"}
2026-06-14T14:14:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_141403_79213f06"}
2026-06-14T14:14:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_141403_79213f06"}
2026-06-14T14:14:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_141403_79213f06"}
2026-06-14T14:14:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_141403_79213f06"}
2026-06-14T14:14:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.923,"duration_milliseconds":923,"important":true,"run_id":"20260614_141403_79213f06"}
2026-06-14T14:14:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_141403_79213f06"}
2026-06-14T14:14:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_141403_79213f06"}
2026-06-14T14:14:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_141403_79213f06"}
2026-06-14T14:14:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.778,"exec_milliseconds":1778,"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":102512,"important":true,"run_id":"20260614_141403_79213f06"}
2026-06-14T14:15:10+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_141510_968b4118"}
2026-06-14T14:15:11+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_141510_968b4118"}
2026-06-14T14:15:11+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_141510_968b4118"}
2026-06-14T14:15:11+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_141510_968b4118"}
2026-06-14T14:15:11+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_141510_968b4118"}
2026-06-14T14:15:11+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_141510_968b4118"}
2026-06-14T14:15:11+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_141510_968b4118"}
2026-06-14T14:15:11+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_141510_968b4118"}
2026-06-14T14:15:11+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_141510_968b4118"}
2026-06-14T14:15:12+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_141510_968b4118"}
2026-06-14T14:15:12+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_141510_968b4118"}
2026-06-14T14:15:12+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_141510_968b4118"}
2026-06-14T14:15:12+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_141510_968b4118"}
2026-06-14T14:15:12+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.929,"duration_milliseconds":929,"important":true,"run_id":"20260614_141510_968b4118"}
2026-06-14T14:15:12+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_141510_968b4118"}
2026-06-14T14:15:12+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_141510_968b4118"}
2026-06-14T14:15:12+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_141510_968b4118"}
2026-06-14T14:15:12+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.714,"exec_milliseconds":1714,"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":102512,"important":true,"run_id":"20260614_141510_968b4118"}
2026-06-14T14:16:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_141602_4de06a88"}
2026-06-14T14:16:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_141602_4de06a88"}
2026-06-14T14:16:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_141602_4de06a88"}
2026-06-14T14:16:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_141602_4de06a88"}
2026-06-14T14:16:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_141602_4de06a88"}
2026-06-14T14:16:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_141602_4de06a88"}
2026-06-14T14:16:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_141602_4de06a88"}
2026-06-14T14:16:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_141602_4de06a88"}
2026-06-14T14:16:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_141602_4de06a88"}
2026-06-14T14:16:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_141602_4de06a88"}
2026-06-14T14:16:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_141602_4de06a88"}
2026-06-14T14:16:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_141602_4de06a88"}
2026-06-14T14:16:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_141602_4de06a88"}
2026-06-14T14:16:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.909,"duration_milliseconds":909,"important":true,"run_id":"20260614_141602_4de06a88"}
2026-06-14T14:16:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_141602_4de06a88"}
2026-06-14T14:16:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_141602_4de06a88"}
2026-06-14T14:16:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_141602_4de06a88"}
2026-06-14T14:16:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.718,"exec_milliseconds":1718,"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":102512,"important":true,"run_id":"20260614_141602_4de06a88"}
2026-06-14T14:17:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_141702_ae42d019"}
2026-06-14T14:17:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_141702_ae42d019"}
2026-06-14T14:17:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_141702_ae42d019"}
2026-06-14T14:17:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_141702_ae42d019"}
2026-06-14T14:17:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_141702_ae42d019"}
2026-06-14T14:17:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_141702_ae42d019"}
2026-06-14T14:17:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_141702_ae42d019"}
2026-06-14T14:17:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_141702_ae42d019"}
2026-06-14T14:17:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_141702_ae42d019"}
2026-06-14T14:17:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_141702_ae42d019"}
2026-06-14T14:17:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_141702_ae42d019"}
2026-06-14T14:17:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_141702_ae42d019"}
2026-06-14T14:17:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_141702_ae42d019"}
2026-06-14T14:17:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.908,"duration_milliseconds":908,"important":true,"run_id":"20260614_141702_ae42d019"}
2026-06-14T14:17:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_141702_ae42d019"}
2026-06-14T14:17:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_141702_ae42d019"}
2026-06-14T14:17:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_141702_ae42d019"}
2026-06-14T14:17:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.719,"exec_milliseconds":1719,"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":102512,"important":true,"run_id":"20260614_141702_ae42d019"}
2026-06-14T14:18:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_141802_872529c8"}
2026-06-14T14:18:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_141802_872529c8"}
2026-06-14T14:18:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_141802_872529c8"}
2026-06-14T14:18:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_141802_872529c8"}
2026-06-14T14:18:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_141802_872529c8"}
2026-06-14T14:18:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_141802_872529c8"}
2026-06-14T14:18:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_141802_872529c8"}
2026-06-14T14:18:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_141802_872529c8"}
2026-06-14T14:18:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_141802_872529c8"}
2026-06-14T14:18:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_141802_872529c8"}
2026-06-14T14:18:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_141802_872529c8"}
2026-06-14T14:18:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_141802_872529c8"}
2026-06-14T14:18:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_141802_872529c8"}
2026-06-14T14:18:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.904,"duration_milliseconds":904,"important":true,"run_id":"20260614_141802_872529c8"}
2026-06-14T14:18:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_141802_872529c8"}
2026-06-14T14:18:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_141802_872529c8"}
2026-06-14T14:18:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_141802_872529c8"}
2026-06-14T14:18:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.673,"exec_milliseconds":1673,"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":102512,"important":true,"run_id":"20260614_141802_872529c8"}
2026-06-14T14:19:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_141902_8444a54a"}
2026-06-14T14:19:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_141902_8444a54a"}
2026-06-14T14:19:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_141902_8444a54a"}
2026-06-14T14:19:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_141902_8444a54a"}
2026-06-14T14:19:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_141902_8444a54a"}
2026-06-14T14:19:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_141902_8444a54a"}
2026-06-14T14:19:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_141902_8444a54a"}
2026-06-14T14:19:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_141902_8444a54a"}
2026-06-14T14:19:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_141902_8444a54a"}
2026-06-14T14:19:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_141902_8444a54a"}
2026-06-14T14:19:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_141902_8444a54a"}
2026-06-14T14:19:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_141902_8444a54a"}
2026-06-14T14:19:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_141902_8444a54a"}
2026-06-14T14:19:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.91,"duration_milliseconds":910,"important":true,"run_id":"20260614_141902_8444a54a"}
2026-06-14T14:19:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_141902_8444a54a"}
2026-06-14T14:19:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_141902_8444a54a"}
2026-06-14T14:19:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_141902_8444a54a"}
2026-06-14T14:19:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.724,"exec_milliseconds":1724,"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":102512,"important":true,"run_id":"20260614_141902_8444a54a"}
2026-06-14T14:20:09+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_142009_c34879ae"}
2026-06-14T14:20:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_142009_c34879ae"}
2026-06-14T14:20:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_142009_c34879ae"}
2026-06-14T14:20:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_142009_c34879ae"}
2026-06-14T14:20:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_142009_c34879ae"}
2026-06-14T14:20:10+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_142009_c34879ae"}
2026-06-14T14:20:10+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_142009_c34879ae"}
2026-06-14T14:20:10+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_142009_c34879ae"}
2026-06-14T14:20:10+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_142009_c34879ae"}
2026-06-14T14:20:10+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_142009_c34879ae"}
2026-06-14T14:20:10+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_142009_c34879ae"}
2026-06-14T14:20:10+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_142009_c34879ae"}
2026-06-14T14:20:11+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_142009_c34879ae"}
2026-06-14T14:20:11+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.927,"duration_milliseconds":927,"important":true,"run_id":"20260614_142009_c34879ae"}
2026-06-14T14:20:11+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_142009_c34879ae"}
2026-06-14T14:20:11+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_142009_c34879ae"}
2026-06-14T14:20:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_142009_c34879ae"}
2026-06-14T14:20:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.745,"exec_milliseconds":1745,"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":102512,"important":true,"run_id":"20260614_142009_c34879ae"}
2026-06-14T14:21:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_142102_f06ffc64"}
2026-06-14T14:21:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_142102_f06ffc64"}
2026-06-14T14:21:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_142102_f06ffc64"}
2026-06-14T14:21:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_142102_f06ffc64"}
2026-06-14T14:21:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_142102_f06ffc64"}
2026-06-14T14:21:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_142102_f06ffc64"}
2026-06-14T14:21:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_142102_f06ffc64"}
2026-06-14T14:21:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_142102_f06ffc64"}
2026-06-14T14:21:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_142102_f06ffc64"}
2026-06-14T14:21:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_142102_f06ffc64"}
2026-06-14T14:21:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_142102_f06ffc64"}
2026-06-14T14:21:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_142102_f06ffc64"}
2026-06-14T14:21:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_142102_f06ffc64"}
2026-06-14T14:21:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.904,"duration_milliseconds":904,"important":true,"run_id":"20260614_142102_f06ffc64"}
2026-06-14T14:21:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_142102_f06ffc64"}
2026-06-14T14:21:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_142102_f06ffc64"}
2026-06-14T14:21:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_142102_f06ffc64"}
2026-06-14T14:21:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.694,"exec_milliseconds":1694,"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":102512,"important":true,"run_id":"20260614_142102_f06ffc64"}
2026-06-14T14:22:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_142202_147863eb"}
2026-06-14T14:22:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_142202_147863eb"}
2026-06-14T14:22:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_142202_147863eb"}
2026-06-14T14:22:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_142202_147863eb"}
2026-06-14T14:22:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_142202_147863eb"}
2026-06-14T14:22:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_142202_147863eb"}
2026-06-14T14:22:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_142202_147863eb"}
2026-06-14T14:22:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_142202_147863eb"}
2026-06-14T14:22:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_142202_147863eb"}
2026-06-14T14:22:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_142202_147863eb"}
2026-06-14T14:22:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_142202_147863eb"}
2026-06-14T14:22:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_142202_147863eb"}
2026-06-14T14:22:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_142202_147863eb"}
2026-06-14T14:22:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.921,"duration_milliseconds":921,"important":true,"run_id":"20260614_142202_147863eb"}
2026-06-14T14:22:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_142202_147863eb"}
2026-06-14T14:22:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_142202_147863eb"}
2026-06-14T14:22:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_142202_147863eb"}
2026-06-14T14:22:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.745,"exec_milliseconds":1745,"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":102512,"important":true,"run_id":"20260614_142202_147863eb"}
2026-06-14T14:23:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_142302_c45d788b"}
2026-06-14T14:23:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_142302_c45d788b"}
2026-06-14T14:23:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_142302_c45d788b"}
2026-06-14T14:23:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_142302_c45d788b"}
2026-06-14T14:23:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_142302_c45d788b"}
2026-06-14T14:23:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_142302_c45d788b"}
2026-06-14T14:23:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_142302_c45d788b"}
2026-06-14T14:23:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_142302_c45d788b"}
2026-06-14T14:23:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_142302_c45d788b"}
2026-06-14T14:23:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_142302_c45d788b"}
2026-06-14T14:23:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_142302_c45d788b"}
2026-06-14T14:23:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_142302_c45d788b"}
2026-06-14T14:23:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_142302_c45d788b"}
2026-06-14T14:23:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.946,"duration_milliseconds":946,"important":true,"run_id":"20260614_142302_c45d788b"}
2026-06-14T14:23:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_142302_c45d788b"}
2026-06-14T14:23:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_142302_c45d788b"}
2026-06-14T14:23:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_142302_c45d788b"}
2026-06-14T14:23:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.784,"exec_milliseconds":1784,"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":102512,"important":true,"run_id":"20260614_142302_c45d788b"}
2026-06-14T14:24:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_142402_3715ad90"}
2026-06-14T14:24:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_142402_3715ad90"}
2026-06-14T14:24:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_142402_3715ad90"}
2026-06-14T14:24:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_142402_3715ad90"}
2026-06-14T14:24:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_142402_3715ad90"}
2026-06-14T14:24:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_142402_3715ad90"}
2026-06-14T14:24:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_142402_3715ad90"}
2026-06-14T14:24:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_142402_3715ad90"}
2026-06-14T14:24:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_142402_3715ad90"}
2026-06-14T14:24:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_142402_3715ad90"}
2026-06-14T14:24:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_142402_3715ad90"}
2026-06-14T14:24:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_142402_3715ad90"}
2026-06-14T14:24:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_142402_3715ad90"}
2026-06-14T14:24:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.91,"duration_milliseconds":910,"important":true,"run_id":"20260614_142402_3715ad90"}
2026-06-14T14:24:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_142402_3715ad90"}
2026-06-14T14:24:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_142402_3715ad90"}
2026-06-14T14:24:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_142402_3715ad90"}
2026-06-14T14:24:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.713,"exec_milliseconds":1713,"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":102512,"important":true,"run_id":"20260614_142402_3715ad90"}
2026-06-14T14:25:06+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_142506_3b2a6c74"}
2026-06-14T14:25:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_142506_3b2a6c74"}
2026-06-14T14:25:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_142506_3b2a6c74"}
2026-06-14T14:25:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_142506_3b2a6c74"}
2026-06-14T14:25:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_142506_3b2a6c74"}
2026-06-14T14:25:06+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_142506_3b2a6c74"}
2026-06-14T14:25:06+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_142506_3b2a6c74"}
2026-06-14T14:25:07+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_142506_3b2a6c74"}
2026-06-14T14:25:07+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_142506_3b2a6c74"}
2026-06-14T14:25:07+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_142506_3b2a6c74"}
2026-06-14T14:25:07+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_142506_3b2a6c74"}
2026-06-14T14:25:07+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_142506_3b2a6c74"}
2026-06-14T14:25:07+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_142506_3b2a6c74"}
2026-06-14T14:25:07+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.92,"duration_milliseconds":920,"important":true,"run_id":"20260614_142506_3b2a6c74"}
2026-06-14T14:25:07+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_142506_3b2a6c74"}
2026-06-14T14:25:07+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_142506_3b2a6c74"}
2026-06-14T14:25:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_142506_3b2a6c74"}
2026-06-14T14:25:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.761,"exec_milliseconds":1761,"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":102512,"important":true,"run_id":"20260614_142506_3b2a6c74"}
2026-06-14T14:26:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_142603_e43ccd2a"}
2026-06-14T14:26:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_142603_e43ccd2a"}
2026-06-14T14:26:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_142603_e43ccd2a"}
2026-06-14T14:26:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_142603_e43ccd2a"}
2026-06-14T14:26:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_142603_e43ccd2a"}
2026-06-14T14:26:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_142603_e43ccd2a"}
2026-06-14T14:26:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_142603_e43ccd2a"}
2026-06-14T14:26:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_142603_e43ccd2a"}
2026-06-14T14:26:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_142603_e43ccd2a"}
2026-06-14T14:26:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_142603_e43ccd2a"}
2026-06-14T14:26:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_142603_e43ccd2a"}
2026-06-14T14:26:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_142603_e43ccd2a"}
2026-06-14T14:26:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_142603_e43ccd2a"}
2026-06-14T14:26:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.863,"duration_milliseconds":863,"important":true,"run_id":"20260614_142603_e43ccd2a"}
2026-06-14T14:26:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_142603_e43ccd2a"}
2026-06-14T14:26:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_142603_e43ccd2a"}
2026-06-14T14:26:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_142603_e43ccd2a"}
2026-06-14T14:26:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.683,"exec_milliseconds":1683,"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":102512,"important":true,"run_id":"20260614_142603_e43ccd2a"}
2026-06-14T14:27:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_142701_0b9adc4c"}
2026-06-14T14:27:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_142701_0b9adc4c"}
2026-06-14T14:27:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_142701_0b9adc4c"}
2026-06-14T14:27:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_142701_0b9adc4c"}
2026-06-14T14:27:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_142701_0b9adc4c"}
2026-06-14T14:27:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_142701_0b9adc4c"}
2026-06-14T14:27:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_142701_0b9adc4c"}
2026-06-14T14:27:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_142701_0b9adc4c"}
2026-06-14T14:27:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_142701_0b9adc4c"}
2026-06-14T14:27:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_142701_0b9adc4c"}
2026-06-14T14:27:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_142701_0b9adc4c"}
2026-06-14T14:27:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_142701_0b9adc4c"}
2026-06-14T14:27:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_142701_0b9adc4c"}
2026-06-14T14:27:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.924,"duration_milliseconds":924,"important":true,"run_id":"20260614_142701_0b9adc4c"}
2026-06-14T14:27:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_142701_0b9adc4c"}
2026-06-14T14:27:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_142701_0b9adc4c"}
2026-06-14T14:27:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_142701_0b9adc4c"}
2026-06-14T14:27:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.769,"exec_milliseconds":1769,"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":102512,"important":true,"run_id":"20260614_142701_0b9adc4c"}
2026-06-14T14:28:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_142803_7e5a5cdb"}
2026-06-14T14:28:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_142803_7e5a5cdb"}
2026-06-14T14:28:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_142803_7e5a5cdb"}
2026-06-14T14:28:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_142803_7e5a5cdb"}
2026-06-14T14:28:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_142803_7e5a5cdb"}
2026-06-14T14:28:04+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_142803_7e5a5cdb"}
2026-06-14T14:28:04+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_142803_7e5a5cdb"}
2026-06-14T14:28:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_142803_7e5a5cdb"}
2026-06-14T14:28:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_142803_7e5a5cdb"}
2026-06-14T14:28:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_142803_7e5a5cdb"}
2026-06-14T14:28:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_142803_7e5a5cdb"}
2026-06-14T14:28:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_142803_7e5a5cdb"}
2026-06-14T14:28:05+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_142803_7e5a5cdb"}
2026-06-14T14:28:05+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.919,"duration_milliseconds":919,"important":true,"run_id":"20260614_142803_7e5a5cdb"}
2026-06-14T14:28:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_142803_7e5a5cdb"}
2026-06-14T14:28:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_142803_7e5a5cdb"}
2026-06-14T14:28:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_142803_7e5a5cdb"}
2026-06-14T14:28:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.695,"exec_milliseconds":1695,"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":102512,"important":true,"run_id":"20260614_142803_7e5a5cdb"}
2026-06-14T14:29:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_142902_517cd1af"}
2026-06-14T14:29:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_142902_517cd1af"}
2026-06-14T14:29:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_142902_517cd1af"}
2026-06-14T14:29:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_142902_517cd1af"}
2026-06-14T14:29:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_142902_517cd1af"}
2026-06-14T14:29:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_142902_517cd1af"}
2026-06-14T14:29:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_142902_517cd1af"}
2026-06-14T14:29:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_142902_517cd1af"}
2026-06-14T14:29:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_142902_517cd1af"}
2026-06-14T14:29:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_142902_517cd1af"}
2026-06-14T14:29:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_142902_517cd1af"}
2026-06-14T14:29:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_142902_517cd1af"}
2026-06-14T14:29:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_142902_517cd1af"}
2026-06-14T14:29:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.921,"duration_milliseconds":921,"important":true,"run_id":"20260614_142902_517cd1af"}
2026-06-14T14:29:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_142902_517cd1af"}
2026-06-14T14:29:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_142902_517cd1af"}
2026-06-14T14:29:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_142902_517cd1af"}
2026-06-14T14:29:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.769,"exec_milliseconds":1769,"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":102512,"important":true,"run_id":"20260614_142902_517cd1af"}
2026-06-14T14:30:17+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_143017_98a33b27"}
2026-06-14T14:30:17+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_143017_98a33b27"}
2026-06-14T14:30:17+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_143017_98a33b27"}
2026-06-14T14:30:17+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_143017_98a33b27"}
2026-06-14T14:30:17+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_143017_98a33b27"}
2026-06-14T14:30:17+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_143017_98a33b27"}
2026-06-14T14:30:17+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_143017_98a33b27"}
2026-06-14T14:30:18+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_143017_98a33b27"}
2026-06-14T14:30:18+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_143017_98a33b27"}
2026-06-14T14:30:18+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_143017_98a33b27"}
2026-06-14T14:30:18+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_143017_98a33b27"}
2026-06-14T14:30:18+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_143017_98a33b27"}
2026-06-14T14:30:18+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_143017_98a33b27"}
2026-06-14T14:30:18+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.952,"duration_milliseconds":952,"important":true,"run_id":"20260614_143017_98a33b27"}
2026-06-14T14:30:18+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_143017_98a33b27"}
2026-06-14T14:30:18+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_143017_98a33b27"}
2026-06-14T14:30:18+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_143017_98a33b27"}
2026-06-14T14:30:18+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.784,"exec_milliseconds":1784,"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":102512,"important":true,"run_id":"20260614_143017_98a33b27"}
2026-06-14T14:31:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_143101_7e152617"}
2026-06-14T14:31:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_143101_7e152617"}
2026-06-14T14:31:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_143101_7e152617"}
2026-06-14T14:31:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_143101_7e152617"}
2026-06-14T14:31:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_143101_7e152617"}
2026-06-14T14:31:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_143101_7e152617"}
2026-06-14T14:31:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_143101_7e152617"}
2026-06-14T14:31:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_143101_7e152617"}
2026-06-14T14:31:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_143101_7e152617"}
2026-06-14T14:31:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_143101_7e152617"}
2026-06-14T14:31:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_143101_7e152617"}
2026-06-14T14:31:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_143101_7e152617"}
2026-06-14T14:31:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_143101_7e152617"}
2026-06-14T14:31:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.894,"duration_milliseconds":894,"important":true,"run_id":"20260614_143101_7e152617"}
2026-06-14T14:31:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_143101_7e152617"}
2026-06-14T14:31:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_143101_7e152617"}
2026-06-14T14:31:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_143101_7e152617"}
2026-06-14T14:31:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.753,"exec_milliseconds":1753,"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":102512,"important":true,"run_id":"20260614_143101_7e152617"}
2026-06-14T14:32:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_143202_1d7d9f58"}
2026-06-14T14:32:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_143202_1d7d9f58"}
2026-06-14T14:32:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_143202_1d7d9f58"}
2026-06-14T14:32:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_143202_1d7d9f58"}
2026-06-14T14:32:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_143202_1d7d9f58"}
2026-06-14T14:32:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_143202_1d7d9f58"}
2026-06-14T14:32:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_143202_1d7d9f58"}
2026-06-14T14:32:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_143202_1d7d9f58"}
2026-06-14T14:32:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_143202_1d7d9f58"}
2026-06-14T14:32:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_143202_1d7d9f58"}
2026-06-14T14:32:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_143202_1d7d9f58"}
2026-06-14T14:32:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_143202_1d7d9f58"}
2026-06-14T14:32:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_143202_1d7d9f58"}
2026-06-14T14:32:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.915,"duration_milliseconds":915,"important":true,"run_id":"20260614_143202_1d7d9f58"}
2026-06-14T14:32:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_143202_1d7d9f58"}
2026-06-14T14:32:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_143202_1d7d9f58"}
2026-06-14T14:32:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_143202_1d7d9f58"}
2026-06-14T14:32:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.774,"exec_milliseconds":1774,"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":102512,"important":true,"run_id":"20260614_143202_1d7d9f58"}
2026-06-14T14:33:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_143302_7631926b"}
2026-06-14T14:33:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_143302_7631926b"}
2026-06-14T14:33:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_143302_7631926b"}
2026-06-14T14:33:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_143302_7631926b"}
2026-06-14T14:33:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_143302_7631926b"}
2026-06-14T14:33:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_143302_7631926b"}
2026-06-14T14:33:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_143302_7631926b"}
2026-06-14T14:33:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_143302_7631926b"}
2026-06-14T14:33:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_143302_7631926b"}
2026-06-14T14:33:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_143302_7631926b"}
2026-06-14T14:33:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_143302_7631926b"}
2026-06-14T14:33:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_143302_7631926b"}
2026-06-14T14:33:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_143302_7631926b"}
2026-06-14T14:33:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.944,"duration_milliseconds":944,"important":true,"run_id":"20260614_143302_7631926b"}
2026-06-14T14:33:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_143302_7631926b"}
2026-06-14T14:33:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_143302_7631926b"}
2026-06-14T14:33:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_143302_7631926b"}
2026-06-14T14:33:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.754,"exec_milliseconds":1754,"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":102512,"important":true,"run_id":"20260614_143302_7631926b"}
2026-06-14T14:34:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_143403_41a3884e"}
2026-06-14T14:34:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_143403_41a3884e"}
2026-06-14T14:34:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_143403_41a3884e"}
2026-06-14T14:34:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_143403_41a3884e"}
2026-06-14T14:34:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_143403_41a3884e"}
2026-06-14T14:34:04+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_143403_41a3884e"}
2026-06-14T14:34:04+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_143403_41a3884e"}
2026-06-14T14:34:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_143403_41a3884e"}
2026-06-14T14:34:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_143403_41a3884e"}
2026-06-14T14:34:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_143403_41a3884e"}
2026-06-14T14:34:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_143403_41a3884e"}
2026-06-14T14:34:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_143403_41a3884e"}
2026-06-14T14:34:05+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_143403_41a3884e"}
2026-06-14T14:34:05+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.897,"duration_milliseconds":897,"important":true,"run_id":"20260614_143403_41a3884e"}
2026-06-14T14:34:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_143403_41a3884e"}
2026-06-14T14:34:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_143403_41a3884e"}
2026-06-14T14:34:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_143403_41a3884e"}
2026-06-14T14:34:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.757,"exec_milliseconds":1757,"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":102512,"important":true,"run_id":"20260614_143403_41a3884e"}
2026-06-14T14:35:05+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_143505_9a6f97ec"}
2026-06-14T14:35:05+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_143505_9a6f97ec"}
2026-06-14T14:35:05+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_143505_9a6f97ec"}
2026-06-14T14:35:05+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_143505_9a6f97ec"}
2026-06-14T14:35:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_143505_9a6f97ec"}
2026-06-14T14:35:06+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_143505_9a6f97ec"}
2026-06-14T14:35:06+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_143505_9a6f97ec"}
2026-06-14T14:35:06+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_143505_9a6f97ec"}
2026-06-14T14:35:06+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_143505_9a6f97ec"}
2026-06-14T14:35:06+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_143505_9a6f97ec"}
2026-06-14T14:35:06+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_143505_9a6f97ec"}
2026-06-14T14:35:06+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_143505_9a6f97ec"}
2026-06-14T14:35:07+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_143505_9a6f97ec"}
2026-06-14T14:35:07+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.905,"duration_milliseconds":905,"important":true,"run_id":"20260614_143505_9a6f97ec"}
2026-06-14T14:35:07+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_143505_9a6f97ec"}
2026-06-14T14:35:07+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_143505_9a6f97ec"}
2026-06-14T14:35:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_143505_9a6f97ec"}
2026-06-14T14:35:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.736,"exec_milliseconds":1736,"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":102512,"important":true,"run_id":"20260614_143505_9a6f97ec"}
2026-06-14T14:36:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_143603_9f4f36d8"}
2026-06-14T14:36:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_143603_9f4f36d8"}
2026-06-14T14:36:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_143603_9f4f36d8"}
2026-06-14T14:36:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_143603_9f4f36d8"}
2026-06-14T14:36:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_143603_9f4f36d8"}
2026-06-14T14:36:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_143603_9f4f36d8"}
2026-06-14T14:36:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_143603_9f4f36d8"}
2026-06-14T14:36:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_143603_9f4f36d8"}
2026-06-14T14:36:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_143603_9f4f36d8"}
2026-06-14T14:36:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_143603_9f4f36d8"}
2026-06-14T14:36:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_143603_9f4f36d8"}
2026-06-14T14:36:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_143603_9f4f36d8"}
2026-06-14T14:36:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_143603_9f4f36d8"}
2026-06-14T14:36:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.942,"duration_milliseconds":942,"important":true,"run_id":"20260614_143603_9f4f36d8"}
2026-06-14T14:36:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_143603_9f4f36d8"}
2026-06-14T14:36:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_143603_9f4f36d8"}
2026-06-14T14:36:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_143603_9f4f36d8"}
2026-06-14T14:36:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.806,"exec_milliseconds":1806,"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":102512,"important":true,"run_id":"20260614_143603_9f4f36d8"}
2026-06-14T14:37:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_143702_0cb9157a"}
2026-06-14T14:37:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_143702_0cb9157a"}
2026-06-14T14:37:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_143702_0cb9157a"}
2026-06-14T14:37:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_143702_0cb9157a"}
2026-06-14T14:37:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_143702_0cb9157a"}
2026-06-14T14:37:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_143702_0cb9157a"}
2026-06-14T14:37:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_143702_0cb9157a"}
2026-06-14T14:37:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_143702_0cb9157a"}
2026-06-14T14:37:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_143702_0cb9157a"}
2026-06-14T14:37:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_143702_0cb9157a"}
2026-06-14T14:37:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_143702_0cb9157a"}
2026-06-14T14:37:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_143702_0cb9157a"}
2026-06-14T14:37:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_143702_0cb9157a"}
2026-06-14T14:37:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.929,"duration_milliseconds":929,"important":true,"run_id":"20260614_143702_0cb9157a"}
2026-06-14T14:37:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_143702_0cb9157a"}
2026-06-14T14:37:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_143702_0cb9157a"}
2026-06-14T14:37:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_143702_0cb9157a"}
2026-06-14T14:37:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.752,"exec_milliseconds":1752,"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":102512,"important":true,"run_id":"20260614_143702_0cb9157a"}
2026-06-14T14:38:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_143803_e3dfad78"}
2026-06-14T14:38:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_143803_e3dfad78"}
2026-06-14T14:38:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_143803_e3dfad78"}
2026-06-14T14:38:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_143803_e3dfad78"}
2026-06-14T14:38:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_143803_e3dfad78"}
2026-06-14T14:38:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_143803_e3dfad78"}
2026-06-14T14:38:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_143803_e3dfad78"}
2026-06-14T14:38:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_143803_e3dfad78"}
2026-06-14T14:38:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_143803_e3dfad78"}
2026-06-14T14:38:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_143803_e3dfad78"}
2026-06-14T14:38:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_143803_e3dfad78"}
2026-06-14T14:38:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_143803_e3dfad78"}
2026-06-14T14:38:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_143803_e3dfad78"}
2026-06-14T14:38:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.908,"duration_milliseconds":908,"important":true,"run_id":"20260614_143803_e3dfad78"}
2026-06-14T14:38:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_143803_e3dfad78"}
2026-06-14T14:38:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_143803_e3dfad78"}
2026-06-14T14:38:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_143803_e3dfad78"}
2026-06-14T14:38:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.751,"exec_milliseconds":1751,"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":102512,"important":true,"run_id":"20260614_143803_e3dfad78"}
2026-06-14T14:39:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_143902_1f13e44d"}
2026-06-14T14:39:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_143902_1f13e44d"}
2026-06-14T14:39:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_143902_1f13e44d"}
2026-06-14T14:39:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_143902_1f13e44d"}
2026-06-14T14:39:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_143902_1f13e44d"}
2026-06-14T14:39:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_143902_1f13e44d"}
2026-06-14T14:39:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_143902_1f13e44d"}
2026-06-14T14:39:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_143902_1f13e44d"}
2026-06-14T14:39:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_143902_1f13e44d"}
2026-06-14T14:39:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_143902_1f13e44d"}
2026-06-14T14:39:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_143902_1f13e44d"}
2026-06-14T14:39:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_143902_1f13e44d"}
2026-06-14T14:39:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_143902_1f13e44d"}
2026-06-14T14:39:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.929,"duration_milliseconds":929,"important":true,"run_id":"20260614_143902_1f13e44d"}
2026-06-14T14:39:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_143902_1f13e44d"}
2026-06-14T14:39:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_143902_1f13e44d"}
2026-06-14T14:39:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_143902_1f13e44d"}
2026-06-14T14:39:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.743,"exec_milliseconds":1743,"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":102512,"important":true,"run_id":"20260614_143902_1f13e44d"}
2026-06-14T14:40:08+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_144008_9ac2e07d"}
2026-06-14T14:40:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_144008_9ac2e07d"}
2026-06-14T14:40:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_144008_9ac2e07d"}
2026-06-14T14:40:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_144008_9ac2e07d"}
2026-06-14T14:40:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_144008_9ac2e07d"}
2026-06-14T14:40:09+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_144008_9ac2e07d"}
2026-06-14T14:40:09+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_144008_9ac2e07d"}
2026-06-14T14:40:10+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_144008_9ac2e07d"}
2026-06-14T14:40:10+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_144008_9ac2e07d"}
2026-06-14T14:40:10+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_144008_9ac2e07d"}
2026-06-14T14:40:10+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_144008_9ac2e07d"}
2026-06-14T14:40:10+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_144008_9ac2e07d"}
2026-06-14T14:40:10+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_144008_9ac2e07d"}
2026-06-14T14:40:10+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.944,"duration_milliseconds":944,"important":true,"run_id":"20260614_144008_9ac2e07d"}
2026-06-14T14:40:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_144008_9ac2e07d"}
2026-06-14T14:40:10+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_144008_9ac2e07d"}
2026-06-14T14:40:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_144008_9ac2e07d"}
2026-06-14T14:40:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.777,"exec_milliseconds":1777,"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":102512,"important":true,"run_id":"20260614_144008_9ac2e07d"}
2026-06-14T14:41:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_144102_9cc03900"}
2026-06-14T14:41:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_144102_9cc03900"}
2026-06-14T14:41:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_144102_9cc03900"}
2026-06-14T14:41:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_144102_9cc03900"}
2026-06-14T14:41:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_144102_9cc03900"}
2026-06-14T14:41:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_144102_9cc03900"}
2026-06-14T14:41:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_144102_9cc03900"}
2026-06-14T14:41:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_144102_9cc03900"}
2026-06-14T14:41:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_144102_9cc03900"}
2026-06-14T14:41:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_144102_9cc03900"}
2026-06-14T14:41:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_144102_9cc03900"}
2026-06-14T14:41:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_144102_9cc03900"}
2026-06-14T14:41:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_144102_9cc03900"}
2026-06-14T14:41:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.908,"duration_milliseconds":908,"important":true,"run_id":"20260614_144102_9cc03900"}
2026-06-14T14:41:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_144102_9cc03900"}
2026-06-14T14:41:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_144102_9cc03900"}
2026-06-14T14:41:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_144102_9cc03900"}
2026-06-14T14:41:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.655,"exec_milliseconds":1655,"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":102512,"important":true,"run_id":"20260614_144102_9cc03900"}
2026-06-14T14:42:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_144202_3d6ad317"}
2026-06-14T14:42:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_144202_3d6ad317"}
2026-06-14T14:42:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_144202_3d6ad317"}
2026-06-14T14:42:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_144202_3d6ad317"}
2026-06-14T14:42:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_144202_3d6ad317"}
2026-06-14T14:42:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_144202_3d6ad317"}
2026-06-14T14:42:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_144202_3d6ad317"}
2026-06-14T14:42:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_144202_3d6ad317"}
2026-06-14T14:42:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_144202_3d6ad317"}
2026-06-14T14:42:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_144202_3d6ad317"}
2026-06-14T14:42:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_144202_3d6ad317"}
2026-06-14T14:42:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_144202_3d6ad317"}
2026-06-14T14:42:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_144202_3d6ad317"}
2026-06-14T14:42:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.92,"duration_milliseconds":920,"important":true,"run_id":"20260614_144202_3d6ad317"}
2026-06-14T14:42:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_144202_3d6ad317"}
2026-06-14T14:42:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_144202_3d6ad317"}
2026-06-14T14:42:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_144202_3d6ad317"}
2026-06-14T14:42:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.764,"exec_milliseconds":1764,"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":102512,"important":true,"run_id":"20260614_144202_3d6ad317"}
2026-06-14T14:43:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_144302_de01b7a4"}
2026-06-14T14:43:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_144302_de01b7a4"}
2026-06-14T14:43:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_144302_de01b7a4"}
2026-06-14T14:43:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_144302_de01b7a4"}
2026-06-14T14:43:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_144302_de01b7a4"}
2026-06-14T14:43:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_144302_de01b7a4"}
2026-06-14T14:43:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_144302_de01b7a4"}
2026-06-14T14:43:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_144302_de01b7a4"}
2026-06-14T14:43:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_144302_de01b7a4"}
2026-06-14T14:43:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_144302_de01b7a4"}
2026-06-14T14:43:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_144302_de01b7a4"}
2026-06-14T14:43:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_144302_de01b7a4"}
2026-06-14T14:43:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_144302_de01b7a4"}
2026-06-14T14:43:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.95,"duration_milliseconds":950,"important":true,"run_id":"20260614_144302_de01b7a4"}
2026-06-14T14:43:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_144302_de01b7a4"}
2026-06-14T14:43:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_144302_de01b7a4"}
2026-06-14T14:43:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_144302_de01b7a4"}
2026-06-14T14:43:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.726,"exec_milliseconds":1726,"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":102512,"important":true,"run_id":"20260614_144302_de01b7a4"}
2026-06-14T14:44:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_144402_c62be02b"}
2026-06-14T14:44:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_144402_c62be02b"}
2026-06-14T14:44:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_144402_c62be02b"}
2026-06-14T14:44:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_144402_c62be02b"}
2026-06-14T14:44:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_144402_c62be02b"}
2026-06-14T14:44:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_144402_c62be02b"}
2026-06-14T14:44:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_144402_c62be02b"}
2026-06-14T14:44:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_144402_c62be02b"}
2026-06-14T14:44:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_144402_c62be02b"}
2026-06-14T14:44:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_144402_c62be02b"}
2026-06-14T14:44:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_144402_c62be02b"}
2026-06-14T14:44:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_144402_c62be02b"}
2026-06-14T14:44:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_144402_c62be02b"}
2026-06-14T14:44:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.926,"duration_milliseconds":926,"important":true,"run_id":"20260614_144402_c62be02b"}
2026-06-14T14:44:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_144402_c62be02b"}
2026-06-14T14:44:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_144402_c62be02b"}
2026-06-14T14:44:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_144402_c62be02b"}
2026-06-14T14:44:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.91,"exec_milliseconds":1910,"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":102512,"important":true,"run_id":"20260614_144402_c62be02b"}
2026-06-14T14:45:26+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_144526_2b8fd7b8"}
2026-06-14T14:45:26+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_144526_2b8fd7b8"}
2026-06-14T14:45:26+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_144526_2b8fd7b8"}
2026-06-14T14:45:26+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_144526_2b8fd7b8"}
2026-06-14T14:45:26+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_144526_2b8fd7b8"}
2026-06-14T14:45:26+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_144526_2b8fd7b8"}
2026-06-14T14:45:27+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_144526_2b8fd7b8"}
2026-06-14T14:45:27+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_144526_2b8fd7b8"}
2026-06-14T14:45:27+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_144526_2b8fd7b8"}
2026-06-14T14:45:27+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_144526_2b8fd7b8"}
2026-06-14T14:45:27+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_144526_2b8fd7b8"}
2026-06-14T14:45:27+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_144526_2b8fd7b8"}
2026-06-14T14:45:27+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_144526_2b8fd7b8"}
2026-06-14T14:45:27+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.912,"duration_milliseconds":912,"important":true,"run_id":"20260614_144526_2b8fd7b8"}
2026-06-14T14:45:27+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_144526_2b8fd7b8"}
2026-06-14T14:45:28+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_144526_2b8fd7b8"}
2026-06-14T14:45:28+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_144526_2b8fd7b8"}
2026-06-14T14:45:28+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.714,"exec_milliseconds":1714,"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":102512,"important":true,"run_id":"20260614_144526_2b8fd7b8"}
2026-06-14T14:46:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_144602_94e67e53"}
2026-06-14T14:46:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_144602_94e67e53"}
2026-06-14T14:46:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_144602_94e67e53"}
2026-06-14T14:46:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_144602_94e67e53"}
2026-06-14T14:46:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_144602_94e67e53"}
2026-06-14T14:46:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_144602_94e67e53"}
2026-06-14T14:46:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_144602_94e67e53"}
2026-06-14T14:46:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_144602_94e67e53"}
2026-06-14T14:46:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":6846,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_144602_94e67e53"}
2026-06-14T14:46:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_144602_94e67e53"}
2026-06-14T14:46:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6417,"mtime":"2026-06-14T13:10:11+02:00","run_id":"20260614_144602_94e67e53"}
2026-06-14T14:46:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_144602_94e67e53"}
2026-06-14T14:46:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_144602_94e67e53"}
2026-06-14T14:46:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.911,"duration_milliseconds":911,"important":true,"run_id":"20260614_144602_94e67e53"}
2026-06-14T14:46:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_144602_94e67e53"}
2026-06-14T14:46:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_144602_94e67e53"}
2026-06-14T14:46:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102512,"run_id":"20260614_144602_94e67e53"}
2026-06-14T14:46:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.762,"exec_milliseconds":1762,"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":102512,"important":true,"run_id":"20260614_144602_94e67e53"}
2026-06-14T14:47:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_144702_0c107f59"}
2026-06-14T14:47:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_144702_0c107f59"}
2026-06-14T14:47:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_144702_0c107f59"}
2026-06-14T14:47:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_144702_0c107f59"}
2026-06-14T14:47:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_144702_0c107f59"}
2026-06-14T14:47:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_144702_0c107f59"}
2026-06-14T14:47:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_144702_0c107f59"}
2026-06-14T14:47:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_144702_0c107f59"}
2026-06-14T14:47:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":5067,"mtime":"2026-06-14T14:47:00+02:00","run_id":"20260614_144702_0c107f59"}
2026-06-14T14:47:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_144702_0c107f59"}
2026-06-14T14:47:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":4676,"mtime":"2026-06-14T14:46:59+02:00","run_id":"20260614_144702_0c107f59"}
2026-06-14T14:47:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_144702_0c107f59"}
2026-06-14T14:47:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_144702_0c107f59"}
2026-06-14T14:47:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.923,"duration_milliseconds":923,"important":true,"run_id":"20260614_144702_0c107f59"}
2026-06-14T14:47:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_144702_0c107f59"}
2026-06-14T14:47:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_144702_0c107f59"}
2026-06-14T14:47:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":86607,"run_id":"20260614_144702_0c107f59"}
2026-06-14T14:47:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.753,"exec_milliseconds":1753,"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":86607,"important":true,"run_id":"20260614_144702_0c107f59"}
2026-06-14T14:48:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_144802_c1c27ac8"}
2026-06-14T14:48:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_144802_c1c27ac8"}
2026-06-14T14:48:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_144802_c1c27ac8"}
2026-06-14T14:48:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_144802_c1c27ac8"}
2026-06-14T14:48:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_144802_c1c27ac8"}
2026-06-14T14:48:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_144802_c1c27ac8"}
2026-06-14T14:48:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_144802_c1c27ac8"}
2026-06-14T14:48:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_144802_c1c27ac8"}
2026-06-14T14:48:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_144802_c1c27ac8"}
2026-06-14T14:48:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_144802_c1c27ac8"}
2026-06-14T14:48:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_144802_c1c27ac8"}
2026-06-14T14:48:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_144802_c1c27ac8"}
2026-06-14T14:48:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_144802_c1c27ac8"}
2026-06-14T14:48:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.897,"duration_milliseconds":897,"important":true,"run_id":"20260614_144802_c1c27ac8"}
2026-06-14T14:48:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_144802_c1c27ac8"}
2026-06-14T14:48:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_144802_c1c27ac8"}
2026-06-14T14:48:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79259,"run_id":"20260614_144802_c1c27ac8"}
2026-06-14T14:48:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.727,"exec_milliseconds":1727,"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":79259,"important":true,"run_id":"20260614_144802_c1c27ac8"}
2026-06-14T14:49:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_144901_e572840b"}
2026-06-14T14:49:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_144901_e572840b"}
2026-06-14T14:49:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_144901_e572840b"}
2026-06-14T14:49:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_144901_e572840b"}
2026-06-14T14:49:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_144901_e572840b"}
2026-06-14T14:49:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_144901_e572840b"}
2026-06-14T14:49:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_144901_e572840b"}
2026-06-14T14:49:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_144901_e572840b"}
2026-06-14T14:49:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_144901_e572840b"}
2026-06-14T14:49:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_144901_e572840b"}
2026-06-14T14:49:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_144901_e572840b"}
2026-06-14T14:49:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_144901_e572840b"}
2026-06-14T14:49:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_144901_e572840b"}
2026-06-14T14:49:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.932,"duration_milliseconds":932,"important":true,"run_id":"20260614_144901_e572840b"}
2026-06-14T14:49:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_144901_e572840b"}
2026-06-14T14:49:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_144901_e572840b"}
2026-06-14T14:49:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79259,"run_id":"20260614_144901_e572840b"}
2026-06-14T14:49:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.746,"exec_milliseconds":1746,"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":79259,"important":true,"run_id":"20260614_144901_e572840b"}
2026-06-14T14:50:08+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_145008_c93dc461"}
2026-06-14T14:50:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_145008_c93dc461"}
2026-06-14T14:50:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_145008_c93dc461"}
2026-06-14T14:50:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_145008_c93dc461"}
2026-06-14T14:50:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_145008_c93dc461"}
2026-06-14T14:50:09+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_145008_c93dc461"}
2026-06-14T14:50:09+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_145008_c93dc461"}
2026-06-14T14:50:09+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_145008_c93dc461"}
2026-06-14T14:50:09+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_145008_c93dc461"}
2026-06-14T14:50:10+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_145008_c93dc461"}
2026-06-14T14:50:10+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_145008_c93dc461"}
2026-06-14T14:50:10+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_145008_c93dc461"}
2026-06-14T14:50:10+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_145008_c93dc461"}
2026-06-14T14:50:10+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.949,"duration_milliseconds":949,"important":true,"run_id":"20260614_145008_c93dc461"}
2026-06-14T14:50:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_145008_c93dc461"}
2026-06-14T14:50:10+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_145008_c93dc461"}
2026-06-14T14:50:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79359,"run_id":"20260614_145008_c93dc461"}
2026-06-14T14:50:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.811,"exec_milliseconds":1811,"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":79359,"important":true,"run_id":"20260614_145008_c93dc461"}
2026-06-14T14:51:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_145101_55edbf83"}
2026-06-14T14:51:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_145101_55edbf83"}
2026-06-14T14:51:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_145101_55edbf83"}
2026-06-14T14:51:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_145101_55edbf83"}
2026-06-14T14:51:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_145101_55edbf83"}
2026-06-14T14:51:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_145101_55edbf83"}
2026-06-14T14:51:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_145101_55edbf83"}
2026-06-14T14:51:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_145101_55edbf83"}
2026-06-14T14:51:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_145101_55edbf83"}
2026-06-14T14:51:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_145101_55edbf83"}
2026-06-14T14:51:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_145101_55edbf83"}
2026-06-14T14:51:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_145101_55edbf83"}
2026-06-14T14:51:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_145101_55edbf83"}
2026-06-14T14:51:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.921,"duration_milliseconds":921,"important":true,"run_id":"20260614_145101_55edbf83"}
2026-06-14T14:51:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_145101_55edbf83"}
2026-06-14T14:51:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_145101_55edbf83"}
2026-06-14T14:51:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79359,"run_id":"20260614_145101_55edbf83"}
2026-06-14T14:51:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.755,"exec_milliseconds":1755,"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":79359,"important":true,"run_id":"20260614_145101_55edbf83"}
2026-06-14T14:52:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_145203_0d44d35d"}
2026-06-14T14:52:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_145203_0d44d35d"}
2026-06-14T14:52:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_145203_0d44d35d"}
2026-06-14T14:52:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_145203_0d44d35d"}
2026-06-14T14:52:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_145203_0d44d35d"}
2026-06-14T14:52:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_145203_0d44d35d"}
2026-06-14T14:52:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_145203_0d44d35d"}
2026-06-14T14:52:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_145203_0d44d35d"}
2026-06-14T14:52:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_145203_0d44d35d"}
2026-06-14T14:53:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_145301_09280bfe"}
2026-06-14T14:53:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_145301_09280bfe"}
2026-06-14T14:53:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_145301_09280bfe"}
2026-06-14T14:53:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_145301_09280bfe"}
2026-06-14T14:53:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_145301_09280bfe"}
2026-06-14T14:53:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_145301_09280bfe"}
2026-06-14T14:53:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_145301_09280bfe"}
2026-06-14T14:53:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_145301_09280bfe"}
2026-06-14T14:53:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_145301_09280bfe"}
2026-06-14T14:53:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_145301_09280bfe"}
2026-06-14T14:53:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_145301_09280bfe"}
2026-06-14T14:53:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_145301_09280bfe"}
2026-06-14T14:53:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_145301_09280bfe"}
2026-06-14T14:53:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.926,"duration_milliseconds":926,"important":true,"run_id":"20260614_145301_09280bfe"}
2026-06-14T14:53:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_145301_09280bfe"}
2026-06-14T14:53:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_145301_09280bfe"}
2026-06-14T14:53:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79359,"run_id":"20260614_145301_09280bfe"}
2026-06-14T14:53:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.762,"exec_milliseconds":1762,"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":79359,"important":true,"run_id":"20260614_145301_09280bfe"}
2026-06-14T14:54:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_145403_eab61cb2"}
2026-06-14T14:54:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_145403_eab61cb2"}
2026-06-14T14:54:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_145403_eab61cb2"}
2026-06-14T14:54:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_145403_eab61cb2"}
2026-06-14T14:54:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_145403_eab61cb2"}
2026-06-14T14:54:04+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_145403_eab61cb2"}
2026-06-14T14:54:04+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_145403_eab61cb2"}
2026-06-14T14:54:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_145403_eab61cb2"}
2026-06-14T14:54:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_145403_eab61cb2"}
2026-06-14T14:54:05+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_145403_eab61cb2"}
2026-06-14T14:54:05+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_145403_eab61cb2"}
2026-06-14T14:54:05+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_145403_eab61cb2"}
2026-06-14T14:54:05+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_145403_eab61cb2"}
2026-06-14T14:54:05+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.91,"duration_milliseconds":910,"important":true,"run_id":"20260614_145403_eab61cb2"}
2026-06-14T14:54:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_145403_eab61cb2"}
2026-06-14T14:54:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_145403_eab61cb2"}
2026-06-14T14:54:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79359,"run_id":"20260614_145403_eab61cb2"}
2026-06-14T14:54:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.711,"exec_milliseconds":1711,"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":79359,"important":true,"run_id":"20260614_145403_eab61cb2"}
2026-06-14T14:55:05+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_145505_85db80a1"}
2026-06-14T14:55:05+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_145505_85db80a1"}
2026-06-14T14:55:05+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_145505_85db80a1"}
2026-06-14T14:55:05+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_145505_85db80a1"}
2026-06-14T14:55:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_145505_85db80a1"}
2026-06-14T14:55:06+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_145505_85db80a1"}
2026-06-14T14:55:06+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_145505_85db80a1"}
2026-06-14T14:55:06+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_145505_85db80a1"}
2026-06-14T14:55:06+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_145505_85db80a1"}
2026-06-14T14:55:06+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_145505_85db80a1"}
2026-06-14T14:55:06+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_145505_85db80a1"}
2026-06-14T14:55:06+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_145505_85db80a1"}
2026-06-14T14:55:06+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_145505_85db80a1"}
2026-06-14T14:55:06+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.905,"duration_milliseconds":905,"important":true,"run_id":"20260614_145505_85db80a1"}
2026-06-14T14:55:07+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_145505_85db80a1"}
2026-06-14T14:55:07+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_145505_85db80a1"}
2026-06-14T14:55:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79359,"run_id":"20260614_145505_85db80a1"}
2026-06-14T14:55:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.727,"exec_milliseconds":1727,"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":79359,"important":true,"run_id":"20260614_145505_85db80a1"}
2026-06-14T14:56:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_145602_835b77a2"}
2026-06-14T14:56:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_145602_835b77a2"}
2026-06-14T14:56:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_145602_835b77a2"}
2026-06-14T14:56:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_145602_835b77a2"}
2026-06-14T14:56:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_145602_835b77a2"}
2026-06-14T14:56:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_145602_835b77a2"}
2026-06-14T14:56:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_145602_835b77a2"}
2026-06-14T14:56:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_145602_835b77a2"}
2026-06-14T14:56:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_145602_835b77a2"}
2026-06-14T14:56:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_145602_835b77a2"}
2026-06-14T14:56:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_145602_835b77a2"}
2026-06-14T14:56:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_145602_835b77a2"}
2026-06-14T14:56:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_145602_835b77a2"}
2026-06-14T14:56:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.926,"duration_milliseconds":926,"important":true,"run_id":"20260614_145602_835b77a2"}
2026-06-14T14:56:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_145602_835b77a2"}
2026-06-14T14:56:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_145602_835b77a2"}
2026-06-14T14:56:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79359,"run_id":"20260614_145602_835b77a2"}
2026-06-14T14:56:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.75,"exec_milliseconds":1750,"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":79359,"important":true,"run_id":"20260614_145602_835b77a2"}
2026-06-14T14:57:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_145701_27dd3ab5"}
2026-06-14T14:57:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_145701_27dd3ab5"}
2026-06-14T14:57:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_145701_27dd3ab5"}
2026-06-14T14:57:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_145701_27dd3ab5"}
2026-06-14T14:57:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_145701_27dd3ab5"}
2026-06-14T14:57:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_145701_27dd3ab5"}
2026-06-14T14:57:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_145701_27dd3ab5"}
2026-06-14T14:57:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_145701_27dd3ab5"}
2026-06-14T14:57:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_145701_27dd3ab5"}
2026-06-14T14:57:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_145701_27dd3ab5"}
2026-06-14T14:57:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_145701_27dd3ab5"}
2026-06-14T14:57:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_145701_27dd3ab5"}
2026-06-14T14:57:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_145701_27dd3ab5"}
2026-06-14T14:57:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.905,"duration_milliseconds":905,"important":true,"run_id":"20260614_145701_27dd3ab5"}
2026-06-14T14:57:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_145701_27dd3ab5"}
2026-06-14T14:57:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_145701_27dd3ab5"}
2026-06-14T14:57:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79359,"run_id":"20260614_145701_27dd3ab5"}
2026-06-14T14:57:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.784,"exec_milliseconds":1784,"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":79359,"important":true,"run_id":"20260614_145701_27dd3ab5"}
2026-06-14T14:58:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_145802_a9be34ea"}
2026-06-14T14:58:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_145802_a9be34ea"}
2026-06-14T14:58:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_145802_a9be34ea"}
2026-06-14T14:58:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_145802_a9be34ea"}
2026-06-14T14:58:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_145802_a9be34ea"}
2026-06-14T14:58:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_145802_a9be34ea"}
2026-06-14T14:58:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_145802_a9be34ea"}
2026-06-14T14:58:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_145802_a9be34ea"}
2026-06-14T14:58:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_145802_a9be34ea"}
2026-06-14T14:58:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_145802_a9be34ea"}
2026-06-14T14:58:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_145802_a9be34ea"}
2026-06-14T14:58:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_145802_a9be34ea"}
2026-06-14T14:58:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_145802_a9be34ea"}
2026-06-14T14:58:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.883,"duration_milliseconds":883,"important":true,"run_id":"20260614_145802_a9be34ea"}
2026-06-14T14:58:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_145802_a9be34ea"}
2026-06-14T14:58:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_145802_a9be34ea"}
2026-06-14T14:58:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79359,"run_id":"20260614_145802_a9be34ea"}
2026-06-14T14:58:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.695,"exec_milliseconds":1695,"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":79359,"important":true,"run_id":"20260614_145802_a9be34ea"}
2026-06-14T14:59:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_145901_85f87b29"}
2026-06-14T14:59:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_145901_85f87b29"}
2026-06-14T14:59:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_145901_85f87b29"}
2026-06-14T14:59:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_145901_85f87b29"}
2026-06-14T14:59:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_145901_85f87b29"}
2026-06-14T14:59:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_145901_85f87b29"}
2026-06-14T14:59:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_145901_85f87b29"}
2026-06-14T14:59:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_145901_85f87b29"}
2026-06-14T14:59:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_145901_85f87b29"}
2026-06-14T14:59:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_145901_85f87b29"}
2026-06-14T14:59:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_145901_85f87b29"}
2026-06-14T14:59:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_145901_85f87b29"}
2026-06-14T14:59:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_145901_85f87b29"}
2026-06-14T14:59:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.931,"duration_milliseconds":931,"important":true,"run_id":"20260614_145901_85f87b29"}
2026-06-14T14:59:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_145901_85f87b29"}
2026-06-14T14:59:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_145901_85f87b29"}
2026-06-14T14:59:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79359,"run_id":"20260614_145901_85f87b29"}
2026-06-14T14:59:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.76,"exec_milliseconds":1760,"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":79359,"important":true,"run_id":"20260614_145901_85f87b29"}
2026-06-14T15:00:24+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_150024_85bb44bc"}
2026-06-14T15:00:25+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_150024_85bb44bc"}
2026-06-14T15:00:25+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_150024_85bb44bc"}
2026-06-14T15:00:25+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_150024_85bb44bc"}
2026-06-14T15:00:25+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_150024_85bb44bc"}
2026-06-14T15:00:25+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_150024_85bb44bc"}
2026-06-14T15:00:25+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_150024_85bb44bc"}
2026-06-14T15:00:26+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_150024_85bb44bc"}
2026-06-14T15:00:26+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_150024_85bb44bc"}
2026-06-14T15:00:26+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_150024_85bb44bc"}
2026-06-14T15:00:26+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_150024_85bb44bc"}
2026-06-14T15:00:26+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_150024_85bb44bc"}
2026-06-14T15:00:26+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_150024_85bb44bc"}
2026-06-14T15:00:26+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.908,"duration_milliseconds":908,"important":true,"run_id":"20260614_150024_85bb44bc"}
2026-06-14T15:00:26+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_150024_85bb44bc"}
2026-06-14T15:00:26+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_150024_85bb44bc"}
2026-06-14T15:00:26+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79359,"run_id":"20260614_150024_85bb44bc"}
2026-06-14T15:00:26+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.717,"exec_milliseconds":1717,"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":79359,"important":true,"run_id":"20260614_150024_85bb44bc"}
2026-06-14T15:01:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_150102_a9ec255e"}
2026-06-14T15:01:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_150102_a9ec255e"}
2026-06-14T15:01:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_150102_a9ec255e"}
2026-06-14T15:01:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_150102_a9ec255e"}
2026-06-14T15:01:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_150102_a9ec255e"}
2026-06-14T15:01:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_150102_a9ec255e"}
2026-06-14T15:01:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_150102_a9ec255e"}
2026-06-14T15:01:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_150102_a9ec255e"}
2026-06-14T15:01:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_150102_a9ec255e"}
2026-06-14T15:01:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_150102_a9ec255e"}
2026-06-14T15:01:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_150102_a9ec255e"}
2026-06-14T15:01:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_150102_a9ec255e"}
2026-06-14T15:01:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_150102_a9ec255e"}
2026-06-14T15:01:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.905,"duration_milliseconds":905,"important":true,"run_id":"20260614_150102_a9ec255e"}
2026-06-14T15:01:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_150102_a9ec255e"}
2026-06-14T15:01:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_150102_a9ec255e"}
2026-06-14T15:01:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79359,"run_id":"20260614_150102_a9ec255e"}
2026-06-14T15:01:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.837,"exec_milliseconds":1837,"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":79359,"important":true,"run_id":"20260614_150102_a9ec255e"}
2026-06-14T15:02:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_150202_ddc67c28"}
2026-06-14T15:02:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_150202_ddc67c28"}
2026-06-14T15:02:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_150202_ddc67c28"}
2026-06-14T15:02:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_150202_ddc67c28"}
2026-06-14T15:02:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_150202_ddc67c28"}
2026-06-14T15:02:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_150202_ddc67c28"}
2026-06-14T15:02:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_150202_ddc67c28"}
2026-06-14T15:02:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_150202_ddc67c28"}
2026-06-14T15:02:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_150202_ddc67c28"}
2026-06-14T15:02:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_150202_ddc67c28"}
2026-06-14T15:02:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_150202_ddc67c28"}
2026-06-14T15:02:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_150202_ddc67c28"}
2026-06-14T15:02:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_150202_ddc67c28"}
2026-06-14T15:02:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.929,"duration_milliseconds":929,"important":true,"run_id":"20260614_150202_ddc67c28"}
2026-06-14T15:02:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_150202_ddc67c28"}
2026-06-14T15:02:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_150202_ddc67c28"}
2026-06-14T15:02:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79359,"run_id":"20260614_150202_ddc67c28"}
2026-06-14T15:02:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.775,"exec_milliseconds":1775,"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":79359,"important":true,"run_id":"20260614_150202_ddc67c28"}
2026-06-14T15:03:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_150302_cdd4abb6"}
2026-06-14T15:03:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_150302_cdd4abb6"}
2026-06-14T15:03:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_150302_cdd4abb6"}
2026-06-14T15:03:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_150302_cdd4abb6"}
2026-06-14T15:03:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_150302_cdd4abb6"}
2026-06-14T15:03:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_150302_cdd4abb6"}
2026-06-14T15:03:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_150302_cdd4abb6"}
2026-06-14T15:03:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_150302_cdd4abb6"}
2026-06-14T15:03:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_150302_cdd4abb6"}
2026-06-14T15:03:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_150302_cdd4abb6"}
2026-06-14T15:03:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_150302_cdd4abb6"}
2026-06-14T15:03:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_150302_cdd4abb6"}
2026-06-14T15:03:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_150302_cdd4abb6"}
2026-06-14T15:03:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.905,"duration_milliseconds":905,"important":true,"run_id":"20260614_150302_cdd4abb6"}
2026-06-14T15:03:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_150302_cdd4abb6"}
2026-06-14T15:03:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_150302_cdd4abb6"}
2026-06-14T15:03:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79359,"run_id":"20260614_150302_cdd4abb6"}
2026-06-14T15:03:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.746,"exec_milliseconds":1746,"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":79359,"important":true,"run_id":"20260614_150302_cdd4abb6"}
2026-06-14T15:04:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_150402_f3173271"}
2026-06-14T15:04:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_150402_f3173271"}
2026-06-14T15:04:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_150402_f3173271"}
2026-06-14T15:04:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_150402_f3173271"}
2026-06-14T15:04:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_150402_f3173271"}
2026-06-14T15:04:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_150402_f3173271"}
2026-06-14T15:04:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_150402_f3173271"}
2026-06-14T15:04:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_150402_f3173271"}
2026-06-14T15:04:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_150402_f3173271"}
2026-06-14T15:04:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_150402_f3173271"}
2026-06-14T15:04:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_150402_f3173271"}
2026-06-14T15:04:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_150402_f3173271"}
2026-06-14T15:04:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_150402_f3173271"}
2026-06-14T15:04:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.912,"duration_milliseconds":912,"important":true,"run_id":"20260614_150402_f3173271"}
2026-06-14T15:04:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_150402_f3173271"}
2026-06-14T15:04:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_150402_f3173271"}
2026-06-14T15:04:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79359,"run_id":"20260614_150402_f3173271"}
2026-06-14T15:04:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.699,"exec_milliseconds":1699,"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":79359,"important":true,"run_id":"20260614_150402_f3173271"}
2026-06-14T15:05:05+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_150505_dfc224bf"}
2026-06-14T15:05:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_150505_dfc224bf"}
2026-06-14T15:05:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_150505_dfc224bf"}
2026-06-14T15:05:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_150505_dfc224bf"}
2026-06-14T15:05:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_150505_dfc224bf"}
2026-06-14T15:05:06+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_150505_dfc224bf"}
2026-06-14T15:05:06+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_150505_dfc224bf"}
2026-06-14T15:05:07+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_150505_dfc224bf"}
2026-06-14T15:05:07+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_150505_dfc224bf"}
2026-06-14T15:05:07+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_150505_dfc224bf"}
2026-06-14T15:05:07+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_150505_dfc224bf"}
2026-06-14T15:05:07+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_150505_dfc224bf"}
2026-06-14T15:05:07+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_150505_dfc224bf"}
2026-06-14T15:05:07+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.907,"duration_milliseconds":907,"important":true,"run_id":"20260614_150505_dfc224bf"}
2026-06-14T15:05:07+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_150505_dfc224bf"}
2026-06-14T15:05:07+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_150505_dfc224bf"}
2026-06-14T15:05:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79361,"run_id":"20260614_150505_dfc224bf"}
2026-06-14T15:05:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.75,"exec_milliseconds":1750,"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":79361,"important":true,"run_id":"20260614_150505_dfc224bf"}
2026-06-14T15:06:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_150602_43c71659"}
2026-06-14T15:06:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_150602_43c71659"}
2026-06-14T15:06:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_150602_43c71659"}
2026-06-14T15:06:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_150602_43c71659"}
2026-06-14T15:06:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_150602_43c71659"}
2026-06-14T15:06:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_150602_43c71659"}
2026-06-14T15:06:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_150602_43c71659"}
2026-06-14T15:06:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_150602_43c71659"}
2026-06-14T15:06:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_150602_43c71659"}
2026-06-14T15:06:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_150602_43c71659"}
2026-06-14T15:06:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_150602_43c71659"}
2026-06-14T15:06:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_150602_43c71659"}
2026-06-14T15:06:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_150602_43c71659"}
2026-06-14T15:06:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.894,"duration_milliseconds":894,"important":true,"run_id":"20260614_150602_43c71659"}
2026-06-14T15:06:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_150602_43c71659"}
2026-06-14T15:06:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_150602_43c71659"}
2026-06-14T15:06:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79361,"run_id":"20260614_150602_43c71659"}
2026-06-14T15:06:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.726,"exec_milliseconds":1726,"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":79361,"important":true,"run_id":"20260614_150602_43c71659"}
2026-06-14T15:07:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_150702_e0f017eb"}
2026-06-14T15:07:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_150702_e0f017eb"}
2026-06-14T15:07:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_150702_e0f017eb"}
2026-06-14T15:07:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_150702_e0f017eb"}
2026-06-14T15:07:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_150702_e0f017eb"}
2026-06-14T15:07:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_150702_e0f017eb"}
2026-06-14T15:07:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_150702_e0f017eb"}
2026-06-14T15:07:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_150702_e0f017eb"}
2026-06-14T15:07:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_150702_e0f017eb"}
2026-06-14T15:07:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_150702_e0f017eb"}
2026-06-14T15:07:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_150702_e0f017eb"}
2026-06-14T15:07:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_150702_e0f017eb"}
2026-06-14T15:07:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_150702_e0f017eb"}
2026-06-14T15:07:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.902,"duration_milliseconds":902,"important":true,"run_id":"20260614_150702_e0f017eb"}
2026-06-14T15:07:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_150702_e0f017eb"}
2026-06-14T15:07:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_150702_e0f017eb"}
2026-06-14T15:07:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79361,"run_id":"20260614_150702_e0f017eb"}
2026-06-14T15:07:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.732,"exec_milliseconds":1732,"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":79361,"important":true,"run_id":"20260614_150702_e0f017eb"}
2026-06-14T15:08:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_150802_b1e58a0d"}
2026-06-14T15:08:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_150802_b1e58a0d"}
2026-06-14T15:08:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_150802_b1e58a0d"}
2026-06-14T15:08:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_150802_b1e58a0d"}
2026-06-14T15:08:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_150802_b1e58a0d"}
2026-06-14T15:08:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_150802_b1e58a0d"}
2026-06-14T15:08:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_150802_b1e58a0d"}
2026-06-14T15:08:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_150802_b1e58a0d"}
2026-06-14T15:08:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_150802_b1e58a0d"}
2026-06-14T15:08:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_150802_b1e58a0d"}
2026-06-14T15:08:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_150802_b1e58a0d"}
2026-06-14T15:08:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_150802_b1e58a0d"}
2026-06-14T15:08:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_150802_b1e58a0d"}
2026-06-14T15:08:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.917,"duration_milliseconds":917,"important":true,"run_id":"20260614_150802_b1e58a0d"}
2026-06-14T15:08:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_150802_b1e58a0d"}
2026-06-14T15:08:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_150802_b1e58a0d"}
2026-06-14T15:08:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79361,"run_id":"20260614_150802_b1e58a0d"}
2026-06-14T15:08:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.77,"exec_milliseconds":1770,"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":79361,"important":true,"run_id":"20260614_150802_b1e58a0d"}
2026-06-14T15:09:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_150902_9a783941"}
2026-06-14T15:09:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_150902_9a783941"}
2026-06-14T15:09:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_150902_9a783941"}
2026-06-14T15:09:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_150902_9a783941"}
2026-06-14T15:09:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_150902_9a783941"}
2026-06-14T15:09:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_150902_9a783941"}
2026-06-14T15:09:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_150902_9a783941"}
2026-06-14T15:09:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_150902_9a783941"}
2026-06-14T15:09:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_150902_9a783941"}
2026-06-14T15:09:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_150902_9a783941"}
2026-06-14T15:09:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_150902_9a783941"}
2026-06-14T15:09:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_150902_9a783941"}
2026-06-14T15:09:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_150902_9a783941"}
2026-06-14T15:09:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.915,"duration_milliseconds":915,"important":true,"run_id":"20260614_150902_9a783941"}
2026-06-14T15:09:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_150902_9a783941"}
2026-06-14T15:09:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_150902_9a783941"}
2026-06-14T15:09:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79361,"run_id":"20260614_150902_9a783941"}
2026-06-14T15:09:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.712,"exec_milliseconds":1712,"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":79361,"important":true,"run_id":"20260614_150902_9a783941"}
2026-06-14T15:10:09+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_151009_c2f4fb87"}
2026-06-14T15:10:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_151009_c2f4fb87"}
2026-06-14T15:10:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_151009_c2f4fb87"}
2026-06-14T15:10:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_151009_c2f4fb87"}
2026-06-14T15:10:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_151009_c2f4fb87"}
2026-06-14T15:10:09+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_151009_c2f4fb87"}
2026-06-14T15:10:09+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_151009_c2f4fb87"}
2026-06-14T15:10:10+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_151009_c2f4fb87"}
2026-06-14T15:10:10+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_151009_c2f4fb87"}
2026-06-14T15:10:10+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_151009_c2f4fb87"}
2026-06-14T15:10:10+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_151009_c2f4fb87"}
2026-06-14T15:10:10+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_151009_c2f4fb87"}
2026-06-14T15:10:10+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_151009_c2f4fb87"}
2026-06-14T15:10:10+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.908,"duration_milliseconds":908,"important":true,"run_id":"20260614_151009_c2f4fb87"}
2026-06-14T15:10:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_151009_c2f4fb87"}
2026-06-14T15:10:10+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_151009_c2f4fb87"}
2026-06-14T15:10:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79361,"run_id":"20260614_151009_c2f4fb87"}
2026-06-14T15:10:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.726,"exec_milliseconds":1726,"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":79361,"important":true,"run_id":"20260614_151009_c2f4fb87"}
2026-06-14T15:11:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_151102_7bc09d18"}
2026-06-14T15:11:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_151102_7bc09d18"}
2026-06-14T15:11:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_151102_7bc09d18"}
2026-06-14T15:11:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_151102_7bc09d18"}
2026-06-14T15:11:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_151102_7bc09d18"}
2026-06-14T15:11:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_151102_7bc09d18"}
2026-06-14T15:11:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_151102_7bc09d18"}
2026-06-14T15:11:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_151102_7bc09d18"}
2026-06-14T15:11:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_151102_7bc09d18"}
2026-06-14T15:11:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_151102_7bc09d18"}
2026-06-14T15:11:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_151102_7bc09d18"}
2026-06-14T15:11:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_151102_7bc09d18"}
2026-06-14T15:11:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_151102_7bc09d18"}
2026-06-14T15:11:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.99,"duration_milliseconds":990,"important":true,"run_id":"20260614_151102_7bc09d18"}
2026-06-14T15:11:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_151102_7bc09d18"}
2026-06-14T15:11:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_151102_7bc09d18"}
2026-06-14T15:11:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79361,"run_id":"20260614_151102_7bc09d18"}
2026-06-14T15:11:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.834,"exec_milliseconds":1834,"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":79361,"important":true,"run_id":"20260614_151102_7bc09d18"}
2026-06-14T15:12:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_151202_c4cb8db3"}
2026-06-14T15:12:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_151202_c4cb8db3"}
2026-06-14T15:12:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_151202_c4cb8db3"}
2026-06-14T15:12:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_151202_c4cb8db3"}
2026-06-14T15:12:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_151202_c4cb8db3"}
2026-06-14T15:12:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_151202_c4cb8db3"}
2026-06-14T15:12:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_151202_c4cb8db3"}
2026-06-14T15:12:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_151202_c4cb8db3"}
2026-06-14T15:12:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_151202_c4cb8db3"}
2026-06-14T15:12:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_151202_c4cb8db3"}
2026-06-14T15:12:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_151202_c4cb8db3"}
2026-06-14T15:12:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_151202_c4cb8db3"}
2026-06-14T15:12:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_151202_c4cb8db3"}
2026-06-14T15:12:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.887,"duration_milliseconds":887,"important":true,"run_id":"20260614_151202_c4cb8db3"}
2026-06-14T15:12:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_151202_c4cb8db3"}
2026-06-14T15:12:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_151202_c4cb8db3"}
2026-06-14T15:12:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79361,"run_id":"20260614_151202_c4cb8db3"}
2026-06-14T15:12:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.71,"exec_milliseconds":1710,"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":79361,"important":true,"run_id":"20260614_151202_c4cb8db3"}
2026-06-14T15:13:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_151302_a169179c"}
2026-06-14T15:13:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_151302_a169179c"}
2026-06-14T15:13:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_151302_a169179c"}
2026-06-14T15:13:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_151302_a169179c"}
2026-06-14T15:13:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_151302_a169179c"}
2026-06-14T15:13:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_151302_a169179c"}
2026-06-14T15:13:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_151302_a169179c"}
2026-06-14T15:13:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_151302_a169179c"}
2026-06-14T15:13:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_151302_a169179c"}
2026-06-14T15:13:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_151302_a169179c"}
2026-06-14T15:13:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_151302_a169179c"}
2026-06-14T15:13:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_151302_a169179c"}
2026-06-14T15:13:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_151302_a169179c"}
2026-06-14T15:13:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.932,"duration_milliseconds":932,"important":true,"run_id":"20260614_151302_a169179c"}
2026-06-14T15:13:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_151302_a169179c"}
2026-06-14T15:13:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_151302_a169179c"}
2026-06-14T15:13:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79361,"run_id":"20260614_151302_a169179c"}
2026-06-14T15:13:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.755,"exec_milliseconds":1755,"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":79361,"important":true,"run_id":"20260614_151302_a169179c"}
2026-06-14T15:14:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_151403_40342f74"}
2026-06-14T15:14:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_151403_40342f74"}
2026-06-14T15:14:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_151403_40342f74"}
2026-06-14T15:14:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_151403_40342f74"}
2026-06-14T15:14:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_151403_40342f74"}
2026-06-14T15:14:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_151403_40342f74"}
2026-06-14T15:14:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_151403_40342f74"}
2026-06-14T15:14:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_151403_40342f74"}
2026-06-14T15:14:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_151403_40342f74"}
2026-06-14T15:14:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_151403_40342f74"}
2026-06-14T15:14:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_151403_40342f74"}
2026-06-14T15:14:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_151403_40342f74"}
2026-06-14T15:14:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_151403_40342f74"}
2026-06-14T15:14:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.917,"duration_milliseconds":917,"important":true,"run_id":"20260614_151403_40342f74"}
2026-06-14T15:14:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_151403_40342f74"}
2026-06-14T15:14:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_151403_40342f74"}
2026-06-14T15:14:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79361,"run_id":"20260614_151403_40342f74"}
2026-06-14T15:14:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.735,"exec_milliseconds":1735,"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":79361,"important":true,"run_id":"20260614_151403_40342f74"}
2026-06-14T15:15:09+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_151509_f5e35e74"}
2026-06-14T15:15:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_151509_f5e35e74"}
2026-06-14T15:15:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_151509_f5e35e74"}
2026-06-14T15:15:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_151509_f5e35e74"}
2026-06-14T15:15:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_151509_f5e35e74"}
2026-06-14T15:15:10+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_151509_f5e35e74"}
2026-06-14T15:15:10+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_151509_f5e35e74"}
2026-06-14T15:15:11+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_151509_f5e35e74"}
2026-06-14T15:15:11+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_151509_f5e35e74"}
2026-06-14T15:15:11+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_151509_f5e35e74"}
2026-06-14T15:15:11+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_151509_f5e35e74"}
2026-06-14T15:15:11+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_151509_f5e35e74"}
2026-06-14T15:15:11+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_151509_f5e35e74"}
2026-06-14T15:15:11+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.95,"duration_milliseconds":950,"important":true,"run_id":"20260614_151509_f5e35e74"}
2026-06-14T15:15:11+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_151509_f5e35e74"}
2026-06-14T15:15:11+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_151509_f5e35e74"}
2026-06-14T15:15:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79361,"run_id":"20260614_151509_f5e35e74"}
2026-06-14T15:15:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.814,"exec_milliseconds":1814,"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":79361,"important":true,"run_id":"20260614_151509_f5e35e74"}
2026-06-14T15:16:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_151603_3fbbd5e7"}
2026-06-14T15:16:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_151603_3fbbd5e7"}
2026-06-14T15:16:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_151603_3fbbd5e7"}
2026-06-14T15:16:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_151603_3fbbd5e7"}
2026-06-14T15:16:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_151603_3fbbd5e7"}
2026-06-14T15:16:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_151603_3fbbd5e7"}
2026-06-14T15:16:04+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_151603_3fbbd5e7"}
2026-06-14T15:16:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_151603_3fbbd5e7"}
2026-06-14T15:16:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_151603_3fbbd5e7"}
2026-06-14T15:16:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_151603_3fbbd5e7"}
2026-06-14T15:16:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_151603_3fbbd5e7"}
2026-06-14T15:16:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_151603_3fbbd5e7"}
2026-06-14T15:16:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_151603_3fbbd5e7"}
2026-06-14T15:16:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.92,"duration_milliseconds":920,"important":true,"run_id":"20260614_151603_3fbbd5e7"}
2026-06-14T15:16:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_151603_3fbbd5e7"}
2026-06-14T15:16:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_151603_3fbbd5e7"}
2026-06-14T15:16:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79361,"run_id":"20260614_151603_3fbbd5e7"}
2026-06-14T15:16:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.787,"exec_milliseconds":1787,"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":79361,"important":true,"run_id":"20260614_151603_3fbbd5e7"}
2026-06-14T15:17:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_151701_0394d1ab"}
2026-06-14T15:17:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_151701_0394d1ab"}
2026-06-14T15:17:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_151701_0394d1ab"}
2026-06-14T15:17:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_151701_0394d1ab"}
2026-06-14T15:17:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_151701_0394d1ab"}
2026-06-14T15:17:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_151701_0394d1ab"}
2026-06-14T15:17:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_151701_0394d1ab"}
2026-06-14T15:17:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_151701_0394d1ab"}
2026-06-14T15:17:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_151701_0394d1ab"}
2026-06-14T15:17:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_151701_0394d1ab"}
2026-06-14T15:17:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_151701_0394d1ab"}
2026-06-14T15:17:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_151701_0394d1ab"}
2026-06-14T15:17:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_151701_0394d1ab"}
2026-06-14T15:17:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.948,"duration_milliseconds":948,"important":true,"run_id":"20260614_151701_0394d1ab"}
2026-06-14T15:17:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_151701_0394d1ab"}
2026-06-14T15:17:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_151701_0394d1ab"}
2026-06-14T15:17:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79361,"run_id":"20260614_151701_0394d1ab"}
2026-06-14T15:17:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.754,"exec_milliseconds":1754,"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":79361,"important":true,"run_id":"20260614_151701_0394d1ab"}
2026-06-14T15:18:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_151803_4f65248f"}
2026-06-14T15:18:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_151803_4f65248f"}
2026-06-14T15:18:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_151803_4f65248f"}
2026-06-14T15:18:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_151803_4f65248f"}
2026-06-14T15:18:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_151803_4f65248f"}
2026-06-14T15:18:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_151803_4f65248f"}
2026-06-14T15:18:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_151803_4f65248f"}
2026-06-14T15:18:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_151803_4f65248f"}
2026-06-14T15:18:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_151803_4f65248f"}
2026-06-14T15:18:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_151803_4f65248f"}
2026-06-14T15:18:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_151803_4f65248f"}
2026-06-14T15:18:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_151803_4f65248f"}
2026-06-14T15:18:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_151803_4f65248f"}
2026-06-14T15:18:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.91,"duration_milliseconds":910,"important":true,"run_id":"20260614_151803_4f65248f"}
2026-06-14T15:18:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_151803_4f65248f"}
2026-06-14T15:18:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_151803_4f65248f"}
2026-06-14T15:18:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79361,"run_id":"20260614_151803_4f65248f"}
2026-06-14T15:18:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.714,"exec_milliseconds":1714,"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":79361,"important":true,"run_id":"20260614_151803_4f65248f"}
2026-06-14T15:18:48+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_151848_a9f1c2aa"}
2026-06-14T15:18:48+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_151848_8a04c084"}
2026-06-14T15:18:49+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_151848_a9f1c2aa"}
2026-06-14T15:18:49+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_151848_e33cd5a5"}
2026-06-14T15:18:49+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_151848_a9f1c2aa"}
2026-06-14T15:18:49+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_151848_a9f1c2aa"}
2026-06-14T15:18:49+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_151848_8a04c084"}
2026-06-14T15:18:49+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_151848_8a04c084"}
2026-06-14T15:18:49+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_151848_a9f1c2aa"}
2026-06-14T15:18:49+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_151848_8a04c084"}
2026-06-14T15:18:49+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_151848_a9f1c2aa"}
2026-06-14T15:18:49+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_151848_a9f1c2aa"}
2026-06-14T15:18:49+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_151848_8a04c084"}
2026-06-14T15:18:49+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_151848_8a04c084"}
2026-06-14T15:18:49+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_151848_8a04c084"}
2026-06-14T15:18:49+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_151848_e33cd5a5"}
2026-06-14T15:18:49+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_151848_e33cd5a5"}
2026-06-14T15:18:49+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_151848_e33cd5a5"}
2026-06-14T15:18:49+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_151848_e33cd5a5"}
2026-06-14T15:18:49+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_151848_e33cd5a5"}
2026-06-14T15:18:49+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_151848_e33cd5a5"}
2026-06-14T15:18:50+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_151848_a9f1c2aa"}
2026-06-14T15:18:50+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_151848_a9f1c2aa"}
2026-06-14T15:18:50+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_151848_8a04c084"}
2026-06-14T15:18:50+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_151848_8a04c084"}
2026-06-14T15:18:50+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_151848_a9f1c2aa"}
2026-06-14T15:18:50+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_151848_a9f1c2aa"}
2026-06-14T15:18:50+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_151848_8a04c084"}
2026-06-14T15:18:50+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_151848_8a04c084"}
2026-06-14T15:18:50+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_151848_a9f1c2aa"}
2026-06-14T15:18:50+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_151848_e33cd5a5"}
2026-06-14T15:18:50+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_151848_8a04c084"}
2026-06-14T15:18:50+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_151848_e33cd5a5"}
2026-06-14T15:18:51+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_151848_e33cd5a5"}
2026-06-14T15:18:51+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_151848_a9f1c2aa"}
2026-06-14T15:18:51+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":1.665,"duration_milliseconds":1665,"important":true,"run_id":"20260614_151848_a9f1c2aa"}
2026-06-14T15:18:51+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_151848_e33cd5a5"}
2026-06-14T15:18:51+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_151848_8a04c084"}
2026-06-14T15:18:51+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":1.741,"duration_milliseconds":1741,"important":true,"run_id":"20260614_151848_8a04c084"}
2026-06-14T15:18:51+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_151848_e33cd5a5"}
2026-06-14T15:18:51+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_151848_a9f1c2aa"}
2026-06-14T15:18:51+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_151848_8a04c084"}
2026-06-14T15:18:51+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_151848_a9f1c2aa"}
2026-06-14T15:18:51+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79362,"run_id":"20260614_151848_a9f1c2aa"}
2026-06-14T15:18:51+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":3.054,"exec_milliseconds":3054,"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":79362,"important":true,"run_id":"20260614_151848_a9f1c2aa"}
2026-06-14T15:18:51+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_151848_8a04c084"}
2026-06-14T15:18:51+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":78849,"run_id":"20260614_151848_8a04c084"}
2026-06-14T15:18:51+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":2.935,"exec_milliseconds":2935,"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":78849,"important":true,"run_id":"20260614_151848_8a04c084"}
2026-06-14T15:18:51+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_151848_e33cd5a5"}
2026-06-14T15:18:51+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":1.747,"duration_milliseconds":1747,"important":true,"run_id":"20260614_151848_e33cd5a5"}
2026-06-14T15:18:51+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_151848_e33cd5a5"}
2026-06-14T15:18:51+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":63796,"run_id":"20260614_151848_e33cd5a5"}
2026-06-14T15:18:51+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":3.027,"exec_milliseconds":3027,"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":63796,"important":true,"run_id":"20260614_151848_e33cd5a5"}
2026-06-14T15:19:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_151901_dbc22799"}
2026-06-14T15:19:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_151901_dbc22799"}
2026-06-14T15:19:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_151901_dbc22799"}
2026-06-14T15:19:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_151901_dbc22799"}
2026-06-14T15:19:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_151901_dbc22799"}
2026-06-14T15:19:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_151901_dbc22799"}
2026-06-14T15:19:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_151901_dbc22799"}
2026-06-14T15:19:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_151901_dbc22799"}
2026-06-14T15:19:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_151901_dbc22799"}
2026-06-14T15:19:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_151901_dbc22799"}
2026-06-14T15:19:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_151901_dbc22799"}
2026-06-14T15:19:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_151901_dbc22799"}
2026-06-14T15:19:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_151901_dbc22799"}
2026-06-14T15:19:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.964,"duration_milliseconds":964,"important":true,"run_id":"20260614_151901_dbc22799"}
2026-06-14T15:19:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_151901_dbc22799"}
2026-06-14T15:19:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_151901_dbc22799"}
2026-06-14T15:19:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79361,"run_id":"20260614_151901_dbc22799"}
2026-06-14T15:19:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.858,"exec_milliseconds":1858,"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":79361,"important":true,"run_id":"20260614_151901_dbc22799"}
2026-06-14T15:20:08+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_152008_f4d2b861"}
2026-06-14T15:20:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_152008_f4d2b861"}
2026-06-14T15:20:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_152008_f4d2b861"}
2026-06-14T15:20:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_152008_f4d2b861"}
2026-06-14T15:20:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_152008_f4d2b861"}
2026-06-14T15:20:09+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_152008_f4d2b861"}
2026-06-14T15:20:09+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_152008_f4d2b861"}
2026-06-14T15:20:09+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_152008_f4d2b861"}
2026-06-14T15:20:09+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_152008_f4d2b861"}
2026-06-14T15:20:10+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_152008_f4d2b861"}
2026-06-14T15:20:10+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_152008_f4d2b861"}
2026-06-14T15:20:10+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_152008_f4d2b861"}
2026-06-14T15:20:10+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_152008_f4d2b861"}
2026-06-14T15:20:10+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.931,"duration_milliseconds":931,"important":true,"run_id":"20260614_152008_f4d2b861"}
2026-06-14T15:20:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_152008_f4d2b861"}
2026-06-14T15:20:10+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_152008_f4d2b861"}
2026-06-14T15:20:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79361,"run_id":"20260614_152008_f4d2b861"}
2026-06-14T15:20:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.749,"exec_milliseconds":1749,"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":79361,"important":true,"run_id":"20260614_152008_f4d2b861"}
2026-06-14T15:21:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_152102_2fafcf2b"}
2026-06-14T15:21:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_152102_2fafcf2b"}
2026-06-14T15:21:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_152102_2fafcf2b"}
2026-06-14T15:21:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_152102_2fafcf2b"}
2026-06-14T15:21:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_152102_2fafcf2b"}
2026-06-14T15:21:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_152102_2fafcf2b"}
2026-06-14T15:21:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_152102_2fafcf2b"}
2026-06-14T15:21:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_152102_2fafcf2b"}
2026-06-14T15:21:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_152102_2fafcf2b"}
2026-06-14T15:21:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_152102_2fafcf2b"}
2026-06-14T15:21:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T14:47:59+02:00","run_id":"20260614_152102_2fafcf2b"}
2026-06-14T15:21:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_152102_2fafcf2b"}
2026-06-14T15:21:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_152102_2fafcf2b"}
2026-06-14T15:21:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.915,"duration_milliseconds":915,"important":true,"run_id":"20260614_152102_2fafcf2b"}
2026-06-14T15:21:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_152102_2fafcf2b"}
2026-06-14T15:21:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_152102_2fafcf2b"}
2026-06-14T15:21:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79361,"run_id":"20260614_152102_2fafcf2b"}
2026-06-14T15:21:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.722,"exec_milliseconds":1722,"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":79361,"important":true,"run_id":"20260614_152102_2fafcf2b"}
2026-06-14T15:22:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_152202_9c644855"}
2026-06-14T15:22:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_152202_9c644855"}
2026-06-14T15:22:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_152202_9c644855"}
2026-06-14T15:22:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_152202_9c644855"}
2026-06-14T15:22:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_152202_9c644855"}
2026-06-14T15:22:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_152202_9c644855"}
2026-06-14T15:22:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_152202_9c644855"}
2026-06-14T15:22:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_152202_9c644855"}
2026-06-14T15:22:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T15:21:09+02:00","run_id":"20260614_152202_9c644855"}
2026-06-14T15:22:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_152202_9c644855"}
2026-06-14T15:22:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T15:21:09+02:00","run_id":"20260614_152202_9c644855"}
2026-06-14T15:22:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_152202_9c644855"}
2026-06-14T15:22:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_152202_9c644855"}
2026-06-14T15:22:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.959,"duration_milliseconds":959,"important":true,"run_id":"20260614_152202_9c644855"}
2026-06-14T15:22:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_152202_9c644855"}
2026-06-14T15:22:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_152202_9c644855"}
2026-06-14T15:22:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79259,"run_id":"20260614_152202_9c644855"}
2026-06-14T15:22:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.752,"exec_milliseconds":1752,"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":79259,"important":true,"run_id":"20260614_152202_9c644855"}
2026-06-14T15:23:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_152302_f407f31b"}
2026-06-14T15:23:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_152302_f407f31b"}
2026-06-14T15:23:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_152302_f407f31b"}
2026-06-14T15:23:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_152302_f407f31b"}
2026-06-14T15:23:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_152302_f407f31b"}
2026-06-14T15:23:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_152302_f407f31b"}
2026-06-14T15:23:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_152302_f407f31b"}
2026-06-14T15:23:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_152302_f407f31b"}
2026-06-14T15:23:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T15:21:09+02:00","run_id":"20260614_152302_f407f31b"}
2026-06-14T15:23:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_152302_f407f31b"}
2026-06-14T15:23:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T15:21:09+02:00","run_id":"20260614_152302_f407f31b"}
2026-06-14T15:23:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_152302_f407f31b"}
2026-06-14T15:23:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_152302_f407f31b"}
2026-06-14T15:23:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.912,"duration_milliseconds":912,"important":true,"run_id":"20260614_152302_f407f31b"}
2026-06-14T15:23:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_152302_f407f31b"}
2026-06-14T15:23:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_152302_f407f31b"}
2026-06-14T15:23:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79359,"run_id":"20260614_152302_f407f31b"}
2026-06-14T15:23:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.766,"exec_milliseconds":1766,"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":79359,"important":true,"run_id":"20260614_152302_f407f31b"}
2026-06-14T15:24:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_152402_4eea58ee"}
2026-06-14T15:24:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_152402_4eea58ee"}
2026-06-14T15:24:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_152402_4eea58ee"}
2026-06-14T15:24:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_152402_4eea58ee"}
2026-06-14T15:24:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_152402_4eea58ee"}
2026-06-14T15:24:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_152402_4eea58ee"}
2026-06-14T15:24:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_152402_4eea58ee"}
2026-06-14T15:24:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_152402_4eea58ee"}
2026-06-14T15:24:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T15:21:09+02:00","run_id":"20260614_152402_4eea58ee"}
2026-06-14T15:24:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_152402_4eea58ee"}
2026-06-14T15:24:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T15:21:09+02:00","run_id":"20260614_152402_4eea58ee"}
2026-06-14T15:24:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_152402_4eea58ee"}
2026-06-14T15:24:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_152402_4eea58ee"}
2026-06-14T15:24:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.915,"duration_milliseconds":915,"important":true,"run_id":"20260614_152402_4eea58ee"}
2026-06-14T15:24:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_152402_4eea58ee"}
2026-06-14T15:24:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_152402_4eea58ee"}
2026-06-14T15:24:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79359,"run_id":"20260614_152402_4eea58ee"}
2026-06-14T15:24:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.751,"exec_milliseconds":1751,"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":79359,"important":true,"run_id":"20260614_152402_4eea58ee"}
2026-06-14T15:25:06+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_152505_d8c8c3c6"}
2026-06-14T15:25:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_152505_d8c8c3c6"}
2026-06-14T15:25:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_152505_d8c8c3c6"}
2026-06-14T15:25:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_152505_d8c8c3c6"}
2026-06-14T15:25:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_152505_d8c8c3c6"}
2026-06-14T15:25:06+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_152505_d8c8c3c6"}
2026-06-14T15:25:06+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_152505_d8c8c3c6"}
2026-06-14T15:25:07+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_152505_d8c8c3c6"}
2026-06-14T15:25:07+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T15:21:09+02:00","run_id":"20260614_152505_d8c8c3c6"}
2026-06-14T15:25:07+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_152505_d8c8c3c6"}
2026-06-14T15:25:07+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T15:21:09+02:00","run_id":"20260614_152505_d8c8c3c6"}
2026-06-14T15:25:07+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_152505_d8c8c3c6"}
2026-06-14T15:25:07+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_152505_d8c8c3c6"}
2026-06-14T15:25:07+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.932,"duration_milliseconds":932,"important":true,"run_id":"20260614_152505_d8c8c3c6"}
2026-06-14T15:25:07+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_152505_d8c8c3c6"}
2026-06-14T15:25:07+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_152505_d8c8c3c6"}
2026-06-14T15:25:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79359,"run_id":"20260614_152505_d8c8c3c6"}
2026-06-14T15:25:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.711,"exec_milliseconds":1711,"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":79359,"important":true,"run_id":"20260614_152505_d8c8c3c6"}
2026-06-14T15:26:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_152602_c365b9cd"}
2026-06-14T15:26:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_152602_c365b9cd"}
2026-06-14T15:26:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_152602_c365b9cd"}
2026-06-14T15:26:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_152602_c365b9cd"}
2026-06-14T15:26:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_152602_c365b9cd"}
2026-06-14T15:26:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_152602_c365b9cd"}
2026-06-14T15:26:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_152602_c365b9cd"}
2026-06-14T15:26:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_152602_c365b9cd"}
2026-06-14T15:26:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T15:21:09+02:00","run_id":"20260614_152602_c365b9cd"}
2026-06-14T15:26:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_152602_c365b9cd"}
2026-06-14T15:26:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T15:21:09+02:00","run_id":"20260614_152602_c365b9cd"}
2026-06-14T15:26:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_152602_c365b9cd"}
2026-06-14T15:26:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_152602_c365b9cd"}
2026-06-14T15:26:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.941,"duration_milliseconds":941,"important":true,"run_id":"20260614_152602_c365b9cd"}
2026-06-14T15:26:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_152602_c365b9cd"}
2026-06-14T15:26:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_152602_c365b9cd"}
2026-06-14T15:26:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79359,"run_id":"20260614_152602_c365b9cd"}
2026-06-14T15:26:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.78,"exec_milliseconds":1780,"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":79359,"important":true,"run_id":"20260614_152602_c365b9cd"}
2026-06-14T15:27:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_152702_d2ce6892"}
2026-06-14T15:27:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_152702_d2ce6892"}
2026-06-14T15:27:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_152702_d2ce6892"}
2026-06-14T15:27:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_152702_d2ce6892"}
2026-06-14T15:27:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_152702_d2ce6892"}
2026-06-14T15:27:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_152702_d2ce6892"}
2026-06-14T15:27:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_152702_d2ce6892"}
2026-06-14T15:27:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_152702_d2ce6892"}
2026-06-14T15:27:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T15:21:09+02:00","run_id":"20260614_152702_d2ce6892"}
2026-06-14T15:27:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_152702_d2ce6892"}
2026-06-14T15:27:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T15:21:09+02:00","run_id":"20260614_152702_d2ce6892"}
2026-06-14T15:27:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_152702_d2ce6892"}
2026-06-14T15:27:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_152702_d2ce6892"}
2026-06-14T15:27:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.892,"duration_milliseconds":892,"important":true,"run_id":"20260614_152702_d2ce6892"}
2026-06-14T15:27:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_152702_d2ce6892"}
2026-06-14T15:27:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_152702_d2ce6892"}
2026-06-14T15:27:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79359,"run_id":"20260614_152702_d2ce6892"}
2026-06-14T15:27:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.699,"exec_milliseconds":1699,"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":79359,"important":true,"run_id":"20260614_152702_d2ce6892"}
2026-06-14T15:28:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_152803_51b3275e"}
2026-06-14T15:28:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_152803_51b3275e"}
2026-06-14T15:28:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_152803_51b3275e"}
2026-06-14T15:28:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_152803_51b3275e"}
2026-06-14T15:28:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_152803_51b3275e"}
2026-06-14T15:28:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_152803_51b3275e"}
2026-06-14T15:28:04+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_152803_51b3275e"}
2026-06-14T15:28:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_152803_51b3275e"}
2026-06-14T15:28:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T15:21:09+02:00","run_id":"20260614_152803_51b3275e"}
2026-06-14T15:28:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_152803_51b3275e"}
2026-06-14T15:28:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3873,"mtime":"2026-06-14T15:21:09+02:00","run_id":"20260614_152803_51b3275e"}
2026-06-14T15:28:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_152803_51b3275e"}
2026-06-14T15:28:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_152803_51b3275e"}
2026-06-14T15:28:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.938,"duration_milliseconds":938,"important":true,"run_id":"20260614_152803_51b3275e"}
2026-06-14T15:28:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_152803_51b3275e"}
2026-06-14T15:28:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_152803_51b3275e"}
2026-06-14T15:28:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79359,"run_id":"20260614_152803_51b3275e"}
2026-06-14T15:28:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.783,"exec_milliseconds":1783,"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":79359,"important":true,"run_id":"20260614_152803_51b3275e"}
2026-06-14T15:29:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_152901_455c3699"}
2026-06-14T15:29:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_152901_455c3699"}
2026-06-14T15:29:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_152901_455c3699"}
2026-06-14T15:29:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_152901_455c3699"}
2026-06-14T15:29:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_152901_455c3699"}
2026-06-14T15:29:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_152901_455c3699"}
2026-06-14T15:29:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_152901_455c3699"}
2026-06-14T15:29:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_152901_455c3699"}
2026-06-14T15:29:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T15:28:20+02:00","run_id":"20260614_152901_455c3699"}
2026-06-14T15:29:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_152901_455c3699"}
2026-06-14T15:29:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3883,"mtime":"2026-06-14T15:28:19+02:00","run_id":"20260614_152901_455c3699"}
2026-06-14T15:29:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_152901_455c3699"}
2026-06-14T15:29:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_152901_455c3699"}
2026-06-14T15:29:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.901,"duration_milliseconds":901,"important":true,"run_id":"20260614_152901_455c3699"}
2026-06-14T15:29:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_152901_455c3699"}
2026-06-14T15:29:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_152901_455c3699"}
2026-06-14T15:29:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79295,"run_id":"20260614_152901_455c3699"}
2026-06-14T15:29:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.682,"exec_milliseconds":1682,"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":79295,"important":true,"run_id":"20260614_152901_455c3699"}
2026-06-14T15:30:18+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_153018_20a434c1"}
2026-06-14T15:30:18+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_153018_20a434c1"}
2026-06-14T15:30:18+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_153018_20a434c1"}
2026-06-14T15:30:18+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_153018_20a434c1"}
2026-06-14T15:30:18+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_153018_20a434c1"}
2026-06-14T15:30:18+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_153018_20a434c1"}
2026-06-14T15:30:18+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_153018_20a434c1"}
2026-06-14T15:30:19+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_153018_20a434c1"}
2026-06-14T15:30:19+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T15:28:20+02:00","run_id":"20260614_153018_20a434c1"}
2026-06-14T15:30:19+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_153018_20a434c1"}
2026-06-14T15:30:19+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3883,"mtime":"2026-06-14T15:28:19+02:00","run_id":"20260614_153018_20a434c1"}
2026-06-14T15:30:19+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_153018_20a434c1"}
2026-06-14T15:30:19+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_153018_20a434c1"}
2026-06-14T15:30:19+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.868,"duration_milliseconds":868,"important":true,"run_id":"20260614_153018_20a434c1"}
2026-06-14T15:30:19+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_153018_20a434c1"}
2026-06-14T15:30:19+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_153018_20a434c1"}
2026-06-14T15:30:19+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79528,"run_id":"20260614_153018_20a434c1"}
2026-06-14T15:30:19+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.667,"exec_milliseconds":1667,"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":79528,"important":true,"run_id":"20260614_153018_20a434c1"}
2026-06-14T15:31:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_153101_5196865c"}
2026-06-14T15:31:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_153101_5196865c"}
2026-06-14T15:31:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_153101_5196865c"}
2026-06-14T15:31:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_153101_5196865c"}
2026-06-14T15:31:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_153101_5196865c"}
2026-06-14T15:31:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_153101_5196865c"}
2026-06-14T15:31:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_153101_5196865c"}
2026-06-14T15:31:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_153101_5196865c"}
2026-06-14T15:31:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T15:28:20+02:00","run_id":"20260614_153101_5196865c"}
2026-06-14T15:31:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_153101_5196865c"}
2026-06-14T15:31:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":3883,"mtime":"2026-06-14T15:28:19+02:00","run_id":"20260614_153101_5196865c"}
2026-06-14T15:31:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_153101_5196865c"}
2026-06-14T15:31:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_153101_5196865c"}
2026-06-14T15:31:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.892,"duration_milliseconds":892,"important":true,"run_id":"20260614_153101_5196865c"}
2026-06-14T15:31:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_153101_5196865c"}
2026-06-14T15:31:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_153101_5196865c"}
2026-06-14T15:31:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79528,"run_id":"20260614_153101_5196865c"}
2026-06-14T15:31:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.741,"exec_milliseconds":1741,"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":79528,"important":true,"run_id":"20260614_153101_5196865c"}
2026-06-14T15:32:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_153203_a629f4d5"}
2026-06-14T15:32:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_153203_a629f4d5"}
2026-06-14T15:32:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_153203_a629f4d5"}
2026-06-14T15:32:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_153203_a629f4d5"}
2026-06-14T15:32:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_153203_a629f4d5"}
2026-06-14T15:32:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_153203_a629f4d5"}
2026-06-14T15:32:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_153203_a629f4d5"}
2026-06-14T15:32:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_153203_a629f4d5"}
2026-06-14T15:32:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T15:31:53+02:00","run_id":"20260614_153203_a629f4d5"}
2026-06-14T15:32:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_153203_a629f4d5"}
2026-06-14T15:32:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":4215,"mtime":"2026-06-14T15:31:53+02:00","run_id":"20260614_153203_a629f4d5"}
2026-06-14T15:32:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_153203_a629f4d5"}
2026-06-14T15:32:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_153203_a629f4d5"}
2026-06-14T15:32:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.932,"duration_milliseconds":932,"important":true,"run_id":"20260614_153203_a629f4d5"}
2026-06-14T15:32:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_153203_a629f4d5"}
2026-06-14T15:32:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_153203_a629f4d5"}
2026-06-14T15:32:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":80795,"run_id":"20260614_153203_a629f4d5"}
2026-06-14T15:32:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.731,"exec_milliseconds":1731,"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":80795,"important":true,"run_id":"20260614_153203_a629f4d5"}
2026-06-14T15:33:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_153302_df03ede5"}
2026-06-14T15:33:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_153302_df03ede5"}
2026-06-14T15:33:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_153302_df03ede5"}
2026-06-14T15:33:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_153302_df03ede5"}
2026-06-14T15:33:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_153302_df03ede5"}
2026-06-14T15:33:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_153302_df03ede5"}
2026-06-14T15:33:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_153302_df03ede5"}
2026-06-14T15:33:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_153302_df03ede5"}
2026-06-14T15:33:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T15:32:57+02:00","run_id":"20260614_153302_df03ede5"}
2026-06-14T15:33:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_153302_df03ede5"}
2026-06-14T15:33:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":4691,"mtime":"2026-06-14T15:32:56+02:00","run_id":"20260614_153302_df03ede5"}
2026-06-14T15:33:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_153302_df03ede5"}
2026-06-14T15:33:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_153302_df03ede5"}
2026-06-14T15:33:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.932,"duration_milliseconds":932,"important":true,"run_id":"20260614_153302_df03ede5"}
2026-06-14T15:33:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_153302_df03ede5"}
2026-06-14T15:33:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_153302_df03ede5"}
2026-06-14T15:33:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":82807,"run_id":"20260614_153302_df03ede5"}
2026-06-14T15:33:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.766,"exec_milliseconds":1766,"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":82807,"important":true,"run_id":"20260614_153302_df03ede5"}
2026-06-14T15:34:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_153403_81a4925d"}
2026-06-14T15:34:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_153403_81a4925d"}
2026-06-14T15:34:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_153403_81a4925d"}
2026-06-14T15:34:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_153403_81a4925d"}
2026-06-14T15:34:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_153403_81a4925d"}
2026-06-14T15:34:04+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_153403_81a4925d"}
2026-06-14T15:34:04+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_153403_81a4925d"}
2026-06-14T15:34:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_153403_81a4925d"}
2026-06-14T15:34:05+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T15:34:03+02:00","run_id":"20260614_153403_81a4925d"}
2026-06-14T15:34:05+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_153403_81a4925d"}
2026-06-14T15:34:05+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":5314,"mtime":"2026-06-14T15:34:03+02:00","run_id":"20260614_153403_81a4925d"}
2026-06-14T15:34:05+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":0,"rb":0,"run_id":"20260614_153403_81a4925d"}
2026-06-14T15:34:05+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_153403_81a4925d"}
2026-06-14T15:34:05+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.91,"duration_milliseconds":910,"important":true,"run_id":"20260614_153403_81a4925d"}
2026-06-14T15:34:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_153403_81a4925d"}
2026-06-14T15:34:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_153403_81a4925d"}
2026-06-14T15:34:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":85462,"run_id":"20260614_153403_81a4925d"}
2026-06-14T15:34:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.759,"exec_milliseconds":1759,"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":85462,"important":true,"run_id":"20260614_153403_81a4925d"}
2026-06-14T15:35:06+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_153505_d07d20a5"}
2026-06-14T15:35:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_153505_d07d20a5"}
2026-06-14T15:35:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_153505_d07d20a5"}
2026-06-14T15:35:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_153505_d07d20a5"}
2026-06-14T15:35:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_153505_d07d20a5"}
2026-06-14T15:35:06+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_153505_d07d20a5"}
2026-06-14T15:35:06+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_153505_d07d20a5"}
2026-06-14T15:35:07+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_153505_d07d20a5"}
2026-06-14T15:35:07+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T15:34:56+02:00","run_id":"20260614_153505_d07d20a5"}
2026-06-14T15:35:07+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_153505_d07d20a5"}
2026-06-14T15:35:07+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":5808,"mtime":"2026-06-14T15:34:56+02:00","run_id":"20260614_153505_d07d20a5"}
2026-06-14T15:35:07+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":4,"rb":2,"run_id":"20260614_153505_d07d20a5"}
2026-06-14T15:35:07+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_153505_d07d20a5"}
2026-06-14T15:35:07+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.901,"duration_milliseconds":901,"important":true,"run_id":"20260614_153505_d07d20a5"}
2026-06-14T15:35:07+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_153505_d07d20a5"}
2026-06-14T15:35:07+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_153505_d07d20a5"}
2026-06-14T15:35:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":87512,"run_id":"20260614_153505_d07d20a5"}
2026-06-14T15:35:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.725,"exec_milliseconds":1725,"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":87512,"important":true,"run_id":"20260614_153505_d07d20a5"}
2026-06-14T15:36:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_153603_cb412e77"}
2026-06-14T15:36:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_153603_cb412e77"}
2026-06-14T15:36:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_153603_cb412e77"}
2026-06-14T15:36:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_153603_cb412e77"}
2026-06-14T15:36:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_153603_cb412e77"}
2026-06-14T15:36:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_153603_cb412e77"}
2026-06-14T15:36:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_153603_cb412e77"}
2026-06-14T15:36:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_153603_cb412e77"}
2026-06-14T15:36:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T15:36:04+02:00","run_id":"20260614_153603_cb412e77"}
2026-06-14T15:36:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_153603_cb412e77"}
2026-06-14T15:36:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6267,"mtime":"2026-06-14T15:36:04+02:00","run_id":"20260614_153603_cb412e77"}
2026-06-14T15:36:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":6,"rb":5,"run_id":"20260614_153603_cb412e77"}
2026-06-14T15:36:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_153603_cb412e77"}
2026-06-14T15:36:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":1.036,"duration_milliseconds":1036,"important":true,"run_id":"20260614_153603_cb412e77"}
2026-06-14T15:36:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_153603_cb412e77"}
2026-06-14T15:36:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_153603_cb412e77"}
2026-06-14T15:36:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":89434,"run_id":"20260614_153603_cb412e77"}
2026-06-14T15:36:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.892,"exec_milliseconds":1892,"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":89434,"important":true,"run_id":"20260614_153603_cb412e77"}
2026-06-14T15:37:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_153701_454ff0af"}
2026-06-14T15:37:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_153701_454ff0af"}
2026-06-14T15:37:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_153701_454ff0af"}
2026-06-14T15:37:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_153701_454ff0af"}
2026-06-14T15:37:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_153701_454ff0af"}
2026-06-14T15:37:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_153701_454ff0af"}
2026-06-14T15:37:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_153701_454ff0af"}
2026-06-14T15:37:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_153701_454ff0af"}
2026-06-14T15:37:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T15:37:02+02:00","run_id":"20260614_153701_454ff0af"}
2026-06-14T15:37:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_153701_454ff0af"}
2026-06-14T15:37:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6762,"mtime":"2026-06-14T15:37:02+02:00","run_id":"20260614_153701_454ff0af"}
2026-06-14T15:37:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":8,"rb":5,"run_id":"20260614_153701_454ff0af"}
2026-06-14T15:37:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_153701_454ff0af"}
2026-06-14T15:37:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.97,"duration_milliseconds":970,"important":true,"run_id":"20260614_153701_454ff0af"}
2026-06-14T15:37:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_153701_454ff0af"}
2026-06-14T15:37:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_153701_454ff0af"}
2026-06-14T15:37:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":91538,"run_id":"20260614_153701_454ff0af"}
2026-06-14T15:37:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.853,"exec_milliseconds":1853,"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":91538,"important":true,"run_id":"20260614_153701_454ff0af"}
2026-06-14T15:38:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_153802_60fc8f49"}
2026-06-14T15:38:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_153802_60fc8f49"}
2026-06-14T15:38:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_153802_60fc8f49"}
2026-06-14T15:38:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_153802_60fc8f49"}
2026-06-14T15:38:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_153802_60fc8f49"}
2026-06-14T15:38:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_153802_60fc8f49"}
2026-06-14T15:38:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_153802_60fc8f49"}
2026-06-14T15:38:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_153802_60fc8f49"}
2026-06-14T15:38:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T15:37:25+02:00","run_id":"20260614_153802_60fc8f49"}
2026-06-14T15:38:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_153802_60fc8f49"}
2026-06-14T15:38:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":7056,"mtime":"2026-06-14T15:37:25+02:00","run_id":"20260614_153802_60fc8f49"}
2026-06-14T15:38:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":8,"rb":5,"run_id":"20260614_153802_60fc8f49"}
2026-06-14T15:38:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_153802_60fc8f49"}
2026-06-14T15:38:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.924,"duration_milliseconds":924,"important":true,"run_id":"20260614_153802_60fc8f49"}
2026-06-14T15:38:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_153802_60fc8f49"}
2026-06-14T15:38:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_153802_60fc8f49"}
2026-06-14T15:38:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":92824,"run_id":"20260614_153802_60fc8f49"}
2026-06-14T15:38:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.813,"exec_milliseconds":1813,"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":92824,"important":true,"run_id":"20260614_153802_60fc8f49"}
2026-06-14T15:39:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_153902_ffcdb57d"}
2026-06-14T15:39:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_153902_ffcdb57d"}
2026-06-14T15:39:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_153902_ffcdb57d"}
2026-06-14T15:39:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_153902_ffcdb57d"}
2026-06-14T15:39:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_153902_ffcdb57d"}
2026-06-14T15:39:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_153902_ffcdb57d"}
2026-06-14T15:39:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_153902_ffcdb57d"}
2026-06-14T15:39:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_153902_ffcdb57d"}
2026-06-14T15:39:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T15:39:03+02:00","run_id":"20260614_153902_ffcdb57d"}
2026-06-14T15:39:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_153902_ffcdb57d"}
2026-06-14T15:39:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":7607,"mtime":"2026-06-14T15:39:02+02:00","run_id":"20260614_153902_ffcdb57d"}
2026-06-14T15:39:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":8,"rb":5,"run_id":"20260614_153902_ffcdb57d"}
2026-06-14T15:39:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_153902_ffcdb57d"}
2026-06-14T15:39:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.913,"duration_milliseconds":913,"important":true,"run_id":"20260614_153902_ffcdb57d"}
2026-06-14T15:39:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_153902_ffcdb57d"}
2026-06-14T15:39:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_153902_ffcdb57d"}
2026-06-14T15:39:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":95161,"run_id":"20260614_153902_ffcdb57d"}
2026-06-14T15:39:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.734,"exec_milliseconds":1734,"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":95161,"important":true,"run_id":"20260614_153902_ffcdb57d"}
2026-06-14T15:40:08+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_154008_a7492829"}
2026-06-14T15:40:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_154008_a7492829"}
2026-06-14T15:40:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_154008_a7492829"}
2026-06-14T15:40:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_154008_a7492829"}
2026-06-14T15:40:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_154008_a7492829"}
2026-06-14T15:40:09+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_154008_a7492829"}
2026-06-14T15:40:09+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_154008_a7492829"}
2026-06-14T15:40:10+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_154008_a7492829"}
2026-06-14T15:40:10+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T15:39:52+02:00","run_id":"20260614_154008_a7492829"}
2026-06-14T15:40:10+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_154008_a7492829"}
2026-06-14T15:40:10+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":8049,"mtime":"2026-06-14T15:39:52+02:00","run_id":"20260614_154008_a7492829"}
2026-06-14T15:40:10+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":8,"rb":7,"run_id":"20260614_154008_a7492829"}
2026-06-14T15:40:10+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_154008_a7492829"}
2026-06-14T15:40:10+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.892,"duration_milliseconds":892,"important":true,"run_id":"20260614_154008_a7492829"}
2026-06-14T15:40:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_154008_a7492829"}
2026-06-14T15:40:10+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_154008_a7492829"}
2026-06-14T15:40:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":97041,"run_id":"20260614_154008_a7492829"}
2026-06-14T15:40:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.776,"exec_milliseconds":1776,"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":97041,"important":true,"run_id":"20260614_154008_a7492829"}
2026-06-14T15:41:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_154102_b6e92e09"}
2026-06-14T15:41:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_154102_b6e92e09"}
2026-06-14T15:41:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_154102_b6e92e09"}
2026-06-14T15:41:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_154102_b6e92e09"}
2026-06-14T15:41:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_154102_b6e92e09"}
2026-06-14T15:41:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_154102_b6e92e09"}
2026-06-14T15:41:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_154102_b6e92e09"}
2026-06-14T15:41:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_154102_b6e92e09"}
2026-06-14T15:41:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T15:41:02+02:00","run_id":"20260614_154102_b6e92e09"}
2026-06-14T15:41:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_154102_b6e92e09"}
2026-06-14T15:41:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":8738,"mtime":"2026-06-14T15:41:02+02:00","run_id":"20260614_154102_b6e92e09"}
2026-06-14T15:41:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":8,"rb":12,"run_id":"20260614_154102_b6e92e09"}
2026-06-14T15:41:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_154102_b6e92e09"}
2026-06-14T15:41:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.913,"duration_milliseconds":913,"important":true,"run_id":"20260614_154102_b6e92e09"}
2026-06-14T15:41:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_154102_b6e92e09"}
2026-06-14T15:41:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_154102_b6e92e09"}
2026-06-14T15:41:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":99950,"run_id":"20260614_154102_b6e92e09"}
2026-06-14T15:41:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.74,"exec_milliseconds":1740,"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":99950,"important":true,"run_id":"20260614_154102_b6e92e09"}
2026-06-14T15:42:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_154203_efbe7c6c"}
2026-06-14T15:42:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_154203_efbe7c6c"}
2026-06-14T15:42:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_154203_efbe7c6c"}
2026-06-14T15:42:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_154203_efbe7c6c"}
2026-06-14T15:42:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_154203_efbe7c6c"}
2026-06-14T15:42:04+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_154203_efbe7c6c"}
2026-06-14T15:42:04+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_154203_efbe7c6c"}
2026-06-14T15:42:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_154203_efbe7c6c"}
2026-06-14T15:42:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T15:41:48+02:00","run_id":"20260614_154203_efbe7c6c"}
2026-06-14T15:42:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_154203_efbe7c6c"}
2026-06-14T15:42:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":9267,"mtime":"2026-06-14T15:41:48+02:00","run_id":"20260614_154203_efbe7c6c"}
2026-06-14T15:42:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":8,"rb":12,"run_id":"20260614_154203_efbe7c6c"}
2026-06-14T15:42:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_154203_efbe7c6c"}
2026-06-14T15:42:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.912,"duration_milliseconds":912,"important":true,"run_id":"20260614_154203_efbe7c6c"}
2026-06-14T15:42:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_154203_efbe7c6c"}
2026-06-14T15:42:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_154203_efbe7c6c"}
2026-06-14T15:42:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102233,"run_id":"20260614_154203_efbe7c6c"}
2026-06-14T15:42:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.828,"exec_milliseconds":1828,"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":102233,"important":true,"run_id":"20260614_154203_efbe7c6c"}
2026-06-14T15:43:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_154302_90f67053"}
2026-06-14T15:43:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_154302_90f67053"}
2026-06-14T15:43:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_154302_90f67053"}
2026-06-14T15:43:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_154302_90f67053"}
2026-06-14T15:43:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_154302_90f67053"}
2026-06-14T15:43:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_154302_90f67053"}
2026-06-14T15:43:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_154302_90f67053"}
2026-06-14T15:43:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_154302_90f67053"}
2026-06-14T15:43:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T15:42:57+02:00","run_id":"20260614_154302_90f67053"}
2026-06-14T15:43:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_154302_90f67053"}
2026-06-14T15:43:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":10036,"mtime":"2026-06-14T15:42:57+02:00","run_id":"20260614_154302_90f67053"}
2026-06-14T15:43:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":10,"rb":12,"run_id":"20260614_154302_90f67053"}
2026-06-14T15:43:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_154302_90f67053"}
2026-06-14T15:43:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":1.069,"duration_milliseconds":1069,"important":true,"run_id":"20260614_154302_90f67053"}
2026-06-14T15:43:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_154302_90f67053"}
2026-06-14T15:43:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_154302_90f67053"}
2026-06-14T15:43:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":105481,"run_id":"20260614_154302_90f67053"}
2026-06-14T15:43:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.956,"exec_milliseconds":1956,"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":105481,"important":true,"run_id":"20260614_154302_90f67053"}
2026-06-14T15:44:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_154403_84b02b94"}
2026-06-14T15:44:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_154403_84b02b94"}
2026-06-14T15:44:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_154403_84b02b94"}
2026-06-14T15:44:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_154403_84b02b94"}
2026-06-14T15:44:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_154403_84b02b94"}
2026-06-14T15:44:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_154403_84b02b94"}
2026-06-14T15:44:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_154403_84b02b94"}
2026-06-14T15:44:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_154403_84b02b94"}
2026-06-14T15:44:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T15:43:57+02:00","run_id":"20260614_154403_84b02b94"}
2026-06-14T15:44:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_154403_84b02b94"}
2026-06-14T15:44:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":10372,"mtime":"2026-06-14T15:43:57+02:00","run_id":"20260614_154403_84b02b94"}
2026-06-14T15:44:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":10,"rb":13,"run_id":"20260614_154403_84b02b94"}
2026-06-14T15:44:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_154403_84b02b94"}
2026-06-14T15:44:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.931,"duration_milliseconds":931,"important":true,"run_id":"20260614_154403_84b02b94"}
2026-06-14T15:44:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_154403_84b02b94"}
2026-06-14T15:44:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_154403_84b02b94"}
2026-06-14T15:44:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":106914,"run_id":"20260614_154403_84b02b94"}
2026-06-14T15:44:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.759,"exec_milliseconds":1759,"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":106914,"important":true,"run_id":"20260614_154403_84b02b94"}
2026-06-14T15:45:10+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_154510_8f4f06ed"}
2026-06-14T15:45:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_154510_8f4f06ed"}
2026-06-14T15:45:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_154510_8f4f06ed"}
2026-06-14T15:45:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_154510_8f4f06ed"}
2026-06-14T15:45:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_154510_8f4f06ed"}
2026-06-14T15:45:10+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_154510_8f4f06ed"}
2026-06-14T15:45:10+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_154510_8f4f06ed"}
2026-06-14T15:45:11+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_154510_8f4f06ed"}
2026-06-14T15:45:11+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T15:45:01+02:00","run_id":"20260614_154510_8f4f06ed"}
2026-06-14T15:45:11+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_154510_8f4f06ed"}
2026-06-14T15:45:11+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":10835,"mtime":"2026-06-14T15:45:00+02:00","run_id":"20260614_154510_8f4f06ed"}
2026-06-14T15:45:11+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":10,"rb":13,"run_id":"20260614_154510_8f4f06ed"}
2026-06-14T15:45:11+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_154510_8f4f06ed"}
2026-06-14T15:45:11+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.938,"duration_milliseconds":938,"important":true,"run_id":"20260614_154510_8f4f06ed"}
2026-06-14T15:45:11+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_154510_8f4f06ed"}
2026-06-14T15:45:11+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_154510_8f4f06ed"}
2026-06-14T15:45:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":108893,"run_id":"20260614_154510_8f4f06ed"}
2026-06-14T15:45:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.792,"exec_milliseconds":1792,"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":108893,"important":true,"run_id":"20260614_154510_8f4f06ed"}
2026-06-14T15:46:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_154602_b49ffb9e"}
2026-06-14T15:46:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_154602_b49ffb9e"}
2026-06-14T15:46:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_154602_b49ffb9e"}
2026-06-14T15:46:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_154602_b49ffb9e"}
2026-06-14T15:46:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_154602_b49ffb9e"}
2026-06-14T15:46:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_154602_b49ffb9e"}
2026-06-14T15:46:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_154602_b49ffb9e"}
2026-06-14T15:46:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_154602_b49ffb9e"}
2026-06-14T15:46:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T15:45:47+02:00","run_id":"20260614_154602_b49ffb9e"}
2026-06-14T15:46:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_154602_b49ffb9e"}
2026-06-14T15:46:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":11099,"mtime":"2026-06-14T15:45:46+02:00","run_id":"20260614_154602_b49ffb9e"}
2026-06-14T15:46:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":11,"rb":13,"run_id":"20260614_154602_b49ffb9e"}
2026-06-14T15:46:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_154602_b49ffb9e"}
2026-06-14T15:46:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.932,"duration_milliseconds":932,"important":true,"run_id":"20260614_154602_b49ffb9e"}
2026-06-14T15:46:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_154602_b49ffb9e"}
2026-06-14T15:46:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_154602_b49ffb9e"}
2026-06-14T15:46:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":110009,"run_id":"20260614_154602_b49ffb9e"}
2026-06-14T15:46:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.865,"exec_milliseconds":1865,"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":110009,"important":true,"run_id":"20260614_154602_b49ffb9e"}
2026-06-14T15:47:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_154702_204fd606"}
2026-06-14T15:47:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_154702_204fd606"}
2026-06-14T15:47:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_154702_204fd606"}
2026-06-14T15:47:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_154702_204fd606"}
2026-06-14T15:47:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_154702_204fd606"}
2026-06-14T15:47:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_154702_204fd606"}
2026-06-14T15:47:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_154702_204fd606"}
2026-06-14T15:47:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_154702_204fd606"}
2026-06-14T15:47:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T15:46:47+02:00","run_id":"20260614_154702_204fd606"}
2026-06-14T15:47:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_154702_204fd606"}
2026-06-14T15:47:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":11467,"mtime":"2026-06-14T15:46:47+02:00","run_id":"20260614_154702_204fd606"}
2026-06-14T15:47:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":12,"rb":14,"run_id":"20260614_154702_204fd606"}
2026-06-14T15:47:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_154702_204fd606"}
2026-06-14T15:47:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":1,"duration_milliseconds":1000,"important":true,"run_id":"20260614_154702_204fd606"}
2026-06-14T15:47:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_154702_204fd606"}
2026-06-14T15:47:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_154702_204fd606"}
2026-06-14T15:47:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":111570,"run_id":"20260614_154702_204fd606"}
2026-06-14T15:47:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.891,"exec_milliseconds":1891,"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":111570,"important":true,"run_id":"20260614_154702_204fd606"}
2026-06-14T15:48:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_154802_0408c3d1"}
2026-06-14T15:48:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_154802_0408c3d1"}
2026-06-14T15:48:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_154802_0408c3d1"}
2026-06-14T15:48:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_154802_0408c3d1"}
2026-06-14T15:48:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_154802_0408c3d1"}
2026-06-14T15:48:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_154802_0408c3d1"}
2026-06-14T15:48:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_154802_0408c3d1"}
2026-06-14T15:48:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_154802_0408c3d1"}
2026-06-14T15:48:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T15:48:00+02:00","run_id":"20260614_154802_0408c3d1"}
2026-06-14T15:48:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_154802_0408c3d1"}
2026-06-14T15:48:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":12052,"mtime":"2026-06-14T15:48:00+02:00","run_id":"20260614_154802_0408c3d1"}
2026-06-14T15:48:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":14,"rb":14,"run_id":"20260614_154802_0408c3d1"}
2026-06-14T15:48:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_154802_0408c3d1"}
2026-06-14T15:48:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.916,"duration_milliseconds":916,"important":true,"run_id":"20260614_154802_0408c3d1"}
2026-06-14T15:48:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_154802_0408c3d1"}
2026-06-14T15:48:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_154802_0408c3d1"}
2026-06-14T15:48:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":114034,"run_id":"20260614_154802_0408c3d1"}
2026-06-14T15:48:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.716,"exec_milliseconds":1716,"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":114034,"important":true,"run_id":"20260614_154802_0408c3d1"}
2026-06-14T15:49:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_154901_2e947280"}
2026-06-14T15:49:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_154901_2e947280"}
2026-06-14T15:49:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_154901_2e947280"}
2026-06-14T15:49:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_154901_2e947280"}
2026-06-14T15:49:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_154901_2e947280"}
2026-06-14T15:49:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_154901_2e947280"}
2026-06-14T15:49:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_154901_2e947280"}
2026-06-14T15:49:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_154901_2e947280"}
2026-06-14T15:49:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4250,"mtime":"2026-06-14T15:49:00+02:00","run_id":"20260614_154901_2e947280"}
2026-06-14T15:49:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_154901_2e947280"}
2026-06-14T15:49:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":12416,"mtime":"2026-06-14T15:48:59+02:00","run_id":"20260614_154901_2e947280"}
2026-06-14T15:49:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":14,"rb":16,"run_id":"20260614_154901_2e947280"}
2026-06-14T15:49:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_154901_2e947280"}
2026-06-14T15:49:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.932,"duration_milliseconds":932,"important":true,"run_id":"20260614_154901_2e947280"}
2026-06-14T15:49:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_154901_2e947280"}
2026-06-14T15:49:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_154901_2e947280"}
2026-06-14T15:49:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":115582,"run_id":"20260614_154901_2e947280"}
2026-06-14T15:49:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.73,"exec_milliseconds":1730,"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":115582,"important":true,"run_id":"20260614_154901_2e947280"}
2026-06-14T15:50:08+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_155008_872d5133"}
2026-06-14T15:50:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_155008_872d5133"}
2026-06-14T15:50:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_155008_872d5133"}
2026-06-14T15:50:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_155008_872d5133"}
2026-06-14T15:50:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_155008_872d5133"}
2026-06-14T15:50:09+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_155008_872d5133"}
2026-06-14T15:50:09+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_155008_872d5133"}
2026-06-14T15:50:10+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_155008_872d5133"}
2026-06-14T15:50:10+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4251,"mtime":"2026-06-14T15:49:43+02:00","run_id":"20260614_155008_872d5133"}
2026-06-14T15:50:10+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_155008_872d5133"}
2026-06-14T15:50:10+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":12601,"mtime":"2026-06-14T15:49:42+02:00","run_id":"20260614_155008_872d5133"}
2026-06-14T15:50:10+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":14,"rb":19,"run_id":"20260614_155008_872d5133"}
2026-06-14T15:50:10+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_155008_872d5133"}
2026-06-14T15:50:10+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.915,"duration_milliseconds":915,"important":true,"run_id":"20260614_155008_872d5133"}
2026-06-14T15:50:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_155008_872d5133"}
2026-06-14T15:50:10+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_155008_872d5133"}
2026-06-14T15:50:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":116366,"run_id":"20260614_155008_872d5133"}
2026-06-14T15:50:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.765,"exec_milliseconds":1765,"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":116366,"important":true,"run_id":"20260614_155008_872d5133"}
2026-06-14T15:51:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_155102_9f3dedca"}
2026-06-14T15:51:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_155102_9f3dedca"}
2026-06-14T15:51:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_155102_9f3dedca"}
2026-06-14T15:51:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_155102_9f3dedca"}
2026-06-14T15:51:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_155102_9f3dedca"}
2026-06-14T15:51:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_155102_9f3dedca"}
2026-06-14T15:51:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_155102_9f3dedca"}
2026-06-14T15:51:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_155102_9f3dedca"}
2026-06-14T15:51:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4251,"mtime":"2026-06-14T15:49:43+02:00","run_id":"20260614_155102_9f3dedca"}
2026-06-14T15:51:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_155102_9f3dedca"}
2026-06-14T15:51:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":12601,"mtime":"2026-06-14T15:49:42+02:00","run_id":"20260614_155102_9f3dedca"}
2026-06-14T15:51:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":14,"rb":19,"run_id":"20260614_155102_9f3dedca"}
2026-06-14T15:51:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_155102_9f3dedca"}
2026-06-14T15:51:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.896,"duration_milliseconds":896,"important":true,"run_id":"20260614_155102_9f3dedca"}
2026-06-14T15:51:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_155102_9f3dedca"}
2026-06-14T15:51:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_155102_9f3dedca"}
2026-06-14T15:51:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":116366,"run_id":"20260614_155102_9f3dedca"}
2026-06-14T15:51:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.837,"exec_milliseconds":1837,"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":116366,"important":true,"run_id":"20260614_155102_9f3dedca"}
2026-06-14T15:52:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_155202_37c2b074"}
2026-06-14T15:52:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_155202_37c2b074"}
2026-06-14T15:52:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_155202_37c2b074"}
2026-06-14T15:52:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_155202_37c2b074"}
2026-06-14T15:52:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_155202_37c2b074"}
2026-06-14T15:52:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_155202_37c2b074"}
2026-06-14T15:52:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_155202_37c2b074"}
2026-06-14T15:52:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_155202_37c2b074"}
2026-06-14T15:52:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4251,"mtime":"2026-06-14T15:52:03+02:00","run_id":"20260614_155202_37c2b074"}
2026-06-14T15:52:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_155202_37c2b074"}
2026-06-14T15:52:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":12836,"mtime":"2026-06-14T15:52:03+02:00","run_id":"20260614_155202_37c2b074"}
2026-06-14T15:52:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":16,"rb":22,"run_id":"20260614_155202_37c2b074"}
2026-06-14T15:52:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_155202_37c2b074"}
2026-06-14T15:52:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.932,"duration_milliseconds":932,"important":true,"run_id":"20260614_155202_37c2b074"}
2026-06-14T15:52:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_155202_37c2b074"}
2026-06-14T15:52:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_155202_37c2b074"}
2026-06-14T15:52:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":117313,"run_id":"20260614_155202_37c2b074"}
2026-06-14T15:52:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.723,"exec_milliseconds":1723,"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":117313,"important":true,"run_id":"20260614_155202_37c2b074"}
2026-06-14T15:53:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_155301_8189ae87"}
2026-06-14T15:53:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_155301_8189ae87"}
2026-06-14T15:53:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_155301_8189ae87"}
2026-06-14T15:53:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_155301_8189ae87"}
2026-06-14T15:53:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_155301_8189ae87"}
2026-06-14T15:53:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_155301_8189ae87"}
2026-06-14T15:53:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_155301_8189ae87"}
2026-06-14T15:53:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_155301_8189ae87"}
2026-06-14T15:53:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4251,"mtime":"2026-06-14T15:52:46+02:00","run_id":"20260614_155301_8189ae87"}
2026-06-14T15:53:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_155301_8189ae87"}
2026-06-14T15:53:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":13215,"mtime":"2026-06-14T15:52:45+02:00","run_id":"20260614_155301_8189ae87"}
2026-06-14T15:53:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":16,"rb":22,"run_id":"20260614_155301_8189ae87"}
2026-06-14T15:53:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_155301_8189ae87"}
2026-06-14T15:53:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.954,"duration_milliseconds":954,"important":true,"run_id":"20260614_155301_8189ae87"}
2026-06-14T15:53:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_155301_8189ae87"}
2026-06-14T15:53:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_155301_8189ae87"}
2026-06-14T15:53:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":118946,"run_id":"20260614_155301_8189ae87"}
2026-06-14T15:53:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.84,"exec_milliseconds":1840,"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":118946,"important":true,"run_id":"20260614_155301_8189ae87"}
2026-06-14T15:54:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_155402_feb5d415"}
2026-06-14T15:54:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_155402_feb5d415"}
2026-06-14T15:54:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_155402_feb5d415"}
2026-06-14T15:54:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_155402_feb5d415"}
2026-06-14T15:54:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_155402_feb5d415"}
2026-06-14T15:54:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_155402_feb5d415"}
2026-06-14T15:54:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_155402_feb5d415"}
2026-06-14T15:54:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_155402_feb5d415"}
2026-06-14T15:54:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4251,"mtime":"2026-06-14T15:53:58+02:00","run_id":"20260614_155402_feb5d415"}
2026-06-14T15:54:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_155402_feb5d415"}
2026-06-14T15:54:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":13625,"mtime":"2026-06-14T15:53:58+02:00","run_id":"20260614_155402_feb5d415"}
2026-06-14T15:54:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":18,"rb":24,"run_id":"20260614_155402_feb5d415"}
2026-06-14T15:54:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_155402_feb5d415"}
2026-06-14T15:54:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.94,"duration_milliseconds":940,"important":true,"run_id":"20260614_155402_feb5d415"}
2026-06-14T15:54:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_155402_feb5d415"}
2026-06-14T15:54:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_155402_feb5d415"}
2026-06-14T15:54:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":120658,"run_id":"20260614_155402_feb5d415"}
2026-06-14T15:54:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.796,"exec_milliseconds":1796,"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":120658,"important":true,"run_id":"20260614_155402_feb5d415"}
2026-06-14T15:55:05+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_155505_d725706b"}
2026-06-14T15:55:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_155505_d725706b"}
2026-06-14T15:55:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_155505_d725706b"}
2026-06-14T15:55:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_155505_d725706b"}
2026-06-14T15:55:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_155505_d725706b"}
2026-06-14T15:55:06+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_155505_d725706b"}
2026-06-14T15:55:06+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_155505_d725706b"}
2026-06-14T15:55:06+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_155505_d725706b"}
2026-06-14T15:55:06+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4251,"mtime":"2026-06-14T15:53:58+02:00","run_id":"20260614_155505_d725706b"}
2026-06-14T15:55:07+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_155505_d725706b"}
2026-06-14T15:55:07+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":13625,"mtime":"2026-06-14T15:53:58+02:00","run_id":"20260614_155505_d725706b"}
2026-06-14T15:55:07+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":18,"rb":24,"run_id":"20260614_155505_d725706b"}
2026-06-14T15:55:07+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_155505_d725706b"}
2026-06-14T15:55:07+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.917,"duration_milliseconds":917,"important":true,"run_id":"20260614_155505_d725706b"}
2026-06-14T15:55:07+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_155505_d725706b"}
2026-06-14T15:55:07+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_155505_d725706b"}
2026-06-14T15:55:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":120658,"run_id":"20260614_155505_d725706b"}
2026-06-14T15:55:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.715,"exec_milliseconds":1715,"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":120658,"important":true,"run_id":"20260614_155505_d725706b"}
2026-06-14T15:56:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_155602_73895cfc"}
2026-06-14T15:56:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_155602_73895cfc"}
2026-06-14T15:56:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_155602_73895cfc"}
2026-06-14T15:56:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_155602_73895cfc"}
2026-06-14T15:56:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_155602_73895cfc"}
2026-06-14T15:56:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_155602_73895cfc"}
2026-06-14T15:56:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_155602_73895cfc"}
2026-06-14T15:56:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_155602_73895cfc"}
2026-06-14T15:56:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4251,"mtime":"2026-06-14T15:55:57+02:00","run_id":"20260614_155602_73895cfc"}
2026-06-14T15:56:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_155602_73895cfc"}
2026-06-14T15:56:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":5063,"mtime":"2026-06-14T15:55:57+02:00","run_id":"20260614_155602_73895cfc"}
2026-06-14T15:56:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":18,"rb":24,"run_id":"20260614_155602_73895cfc"}
2026-06-14T15:56:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_155602_73895cfc"}
2026-06-14T15:56:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.903,"duration_milliseconds":903,"important":true,"run_id":"20260614_155602_73895cfc"}
2026-06-14T15:56:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_155602_73895cfc"}
2026-06-14T15:56:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_155602_73895cfc"}
2026-06-14T15:56:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":83736,"run_id":"20260614_155602_73895cfc"}
2026-06-14T15:56:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.745,"exec_milliseconds":1745,"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":83736,"important":true,"run_id":"20260614_155602_73895cfc"}
2026-06-14T15:57:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_155701_553b116c"}
2026-06-14T15:57:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_155701_553b116c"}
2026-06-14T15:57:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_155701_553b116c"}
2026-06-14T15:57:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_155701_553b116c"}
2026-06-14T15:57:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_155701_553b116c"}
2026-06-14T15:57:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_155701_553b116c"}
2026-06-14T15:57:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_155701_553b116c"}
2026-06-14T15:57:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_155701_553b116c"}
2026-06-14T15:57:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4251,"mtime":"2026-06-14T15:57:00+02:00","run_id":"20260614_155701_553b116c"}
2026-06-14T15:57:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_155701_553b116c"}
2026-06-14T15:57:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":5329,"mtime":"2026-06-14T15:57:00+02:00","run_id":"20260614_155701_553b116c"}
2026-06-14T15:57:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":18,"rb":25,"run_id":"20260614_155701_553b116c"}
2026-06-14T15:57:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_155701_553b116c"}
2026-06-14T15:57:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.937,"duration_milliseconds":937,"important":true,"run_id":"20260614_155701_553b116c"}
2026-06-14T15:57:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_155701_553b116c"}
2026-06-14T15:57:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_155701_553b116c"}
2026-06-14T15:57:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":84858,"run_id":"20260614_155701_553b116c"}
2026-06-14T15:57:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.749,"exec_milliseconds":1749,"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":84858,"important":true,"run_id":"20260614_155701_553b116c"}
2026-06-14T15:58:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_155803_8d6ee0de"}
2026-06-14T15:58:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_155803_8d6ee0de"}
2026-06-14T15:58:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_155803_8d6ee0de"}
2026-06-14T15:58:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_155803_8d6ee0de"}
2026-06-14T15:58:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_155803_8d6ee0de"}
2026-06-14T15:58:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_155803_8d6ee0de"}
2026-06-14T15:58:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_155803_8d6ee0de"}
2026-06-14T15:58:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_155803_8d6ee0de"}
2026-06-14T15:58:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4251,"mtime":"2026-06-14T15:57:37+02:00","run_id":"20260614_155803_8d6ee0de"}
2026-06-14T15:58:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_155803_8d6ee0de"}
2026-06-14T15:58:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":5586,"mtime":"2026-06-14T15:57:37+02:00","run_id":"20260614_155803_8d6ee0de"}
2026-06-14T15:58:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":18,"rb":26,"run_id":"20260614_155803_8d6ee0de"}
2026-06-14T15:58:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_155803_8d6ee0de"}
2026-06-14T15:58:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.939,"duration_milliseconds":939,"important":true,"run_id":"20260614_155803_8d6ee0de"}
2026-06-14T15:58:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_155803_8d6ee0de"}
2026-06-14T15:58:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_155803_8d6ee0de"}
2026-06-14T15:58:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":85955,"run_id":"20260614_155803_8d6ee0de"}
2026-06-14T15:58:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.791,"exec_milliseconds":1791,"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":85955,"important":true,"run_id":"20260614_155803_8d6ee0de"}
2026-06-14T15:59:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_155902_c7264c61"}
2026-06-14T15:59:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_155902_c7264c61"}
2026-06-14T15:59:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_155902_c7264c61"}
2026-06-14T15:59:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_155902_c7264c61"}
2026-06-14T15:59:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_155902_c7264c61"}
2026-06-14T15:59:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_155902_c7264c61"}
2026-06-14T15:59:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_155902_c7264c61"}
2026-06-14T15:59:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_155902_c7264c61"}
2026-06-14T15:59:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4251,"mtime":"2026-06-14T15:59:03+02:00","run_id":"20260614_155902_c7264c61"}
2026-06-14T15:59:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_155902_c7264c61"}
2026-06-14T15:59:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6121,"mtime":"2026-06-14T15:59:03+02:00","run_id":"20260614_155902_c7264c61"}
2026-06-14T15:59:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":18,"rb":26,"run_id":"20260614_155902_c7264c61"}
2026-06-14T15:59:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_155902_c7264c61"}
2026-06-14T15:59:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.93,"duration_milliseconds":930,"important":true,"run_id":"20260614_155902_c7264c61"}
2026-06-14T15:59:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_155902_c7264c61"}
2026-06-14T15:59:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_155902_c7264c61"}
2026-06-14T15:59:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":88256,"run_id":"20260614_155902_c7264c61"}
2026-06-14T15:59:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.826,"exec_milliseconds":1826,"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":88256,"important":true,"run_id":"20260614_155902_c7264c61"}
2026-06-14T16:00:23+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_160023_23453c22"}
2026-06-14T16:00:24+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_160023_23453c22"}
2026-06-14T16:00:24+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_160023_23453c22"}
2026-06-14T16:00:24+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_160023_23453c22"}
2026-06-14T16:00:24+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_160023_23453c22"}
2026-06-14T16:00:24+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_160023_23453c22"}
2026-06-14T16:00:24+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_160023_23453c22"}
2026-06-14T16:00:25+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_160023_23453c22"}
2026-06-14T16:00:25+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4251,"mtime":"2026-06-14T16:00:22+02:00","run_id":"20260614_160023_23453c22"}
2026-06-14T16:00:25+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_160023_23453c22"}
2026-06-14T16:00:25+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6568,"mtime":"2026-06-14T16:00:22+02:00","run_id":"20260614_160023_23453c22"}
2026-06-14T16:00:25+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":18,"rb":26,"run_id":"20260614_160023_23453c22"}
2026-06-14T16:00:25+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_160023_23453c22"}
2026-06-14T16:00:25+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.94,"duration_milliseconds":940,"important":true,"run_id":"20260614_160023_23453c22"}
2026-06-14T16:00:25+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_160023_23453c22"}
2026-06-14T16:00:25+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_160023_23453c22"}
2026-06-14T16:00:25+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":90199,"run_id":"20260614_160023_23453c22"}
2026-06-14T16:00:25+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.835,"exec_milliseconds":1835,"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":90199,"important":true,"run_id":"20260614_160023_23453c22"}
2026-06-14T16:01:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_160101_032a2040"}
2026-06-14T16:01:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_160101_032a2040"}
2026-06-14T16:01:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_160101_032a2040"}
2026-06-14T16:01:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_160101_032a2040"}
2026-06-14T16:01:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_160101_032a2040"}
2026-06-14T16:01:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_160101_032a2040"}
2026-06-14T16:01:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_160101_032a2040"}
2026-06-14T16:01:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_160101_032a2040"}
2026-06-14T16:01:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4251,"mtime":"2026-06-14T16:00:56+02:00","run_id":"20260614_160101_032a2040"}
2026-06-14T16:01:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_160101_032a2040"}
2026-06-14T16:01:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6836,"mtime":"2026-06-14T16:00:56+02:00","run_id":"20260614_160101_032a2040"}
2026-06-14T16:01:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":18,"rb":29,"run_id":"20260614_160101_032a2040"}
2026-06-14T16:01:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_160101_032a2040"}
2026-06-14T16:01:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":1.211,"duration_milliseconds":1211,"important":true,"run_id":"20260614_160101_032a2040"}
2026-06-14T16:01:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_160101_032a2040"}
2026-06-14T16:01:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_160101_032a2040"}
2026-06-14T16:01:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":91324,"run_id":"20260614_160101_032a2040"}
2026-06-14T16:01:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":2.129,"exec_milliseconds":2129,"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":91324,"important":true,"run_id":"20260614_160101_032a2040"}
2026-06-14T16:02:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_160203_94baf935"}
2026-06-14T16:02:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_160203_94baf935"}
2026-06-14T16:02:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_160203_94baf935"}
2026-06-14T16:02:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_160203_94baf935"}
2026-06-14T16:02:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_160203_94baf935"}
2026-06-14T16:02:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_160203_94baf935"}
2026-06-14T16:02:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_160203_94baf935"}
2026-06-14T16:02:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_160203_94baf935"}
2026-06-14T16:02:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4251,"mtime":"2026-06-14T16:00:56+02:00","run_id":"20260614_160203_94baf935"}
2026-06-14T16:02:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_160203_94baf935"}
2026-06-14T16:02:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6836,"mtime":"2026-06-14T16:00:56+02:00","run_id":"20260614_160203_94baf935"}
2026-06-14T16:02:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":18,"rb":29,"run_id":"20260614_160203_94baf935"}
2026-06-14T16:02:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_160203_94baf935"}
2026-06-14T16:02:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.92,"duration_milliseconds":920,"important":true,"run_id":"20260614_160203_94baf935"}
2026-06-14T16:02:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_160203_94baf935"}
2026-06-14T16:02:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_160203_94baf935"}
2026-06-14T16:02:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":91323,"run_id":"20260614_160203_94baf935"}
2026-06-14T16:02:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.825,"exec_milliseconds":1825,"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":91323,"important":true,"run_id":"20260614_160203_94baf935"}
2026-06-14T16:03:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_160302_618a43bc"}
2026-06-14T16:03:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_160302_618a43bc"}
2026-06-14T16:03:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_160302_618a43bc"}
2026-06-14T16:03:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_160302_618a43bc"}
2026-06-14T16:03:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_160302_618a43bc"}
2026-06-14T16:03:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_160302_618a43bc"}
2026-06-14T16:03:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_160302_618a43bc"}
2026-06-14T16:03:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_160302_618a43bc"}
2026-06-14T16:03:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4251,"mtime":"2026-06-14T16:03:02+02:00","run_id":"20260614_160302_618a43bc"}
2026-06-14T16:03:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_160302_618a43bc"}
2026-06-14T16:03:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6983,"mtime":"2026-06-14T16:03:02+02:00","run_id":"20260614_160302_618a43bc"}
2026-06-14T16:03:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":18,"rb":28,"run_id":"20260614_160302_618a43bc"}
2026-06-14T16:03:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_160302_618a43bc"}
2026-06-14T16:03:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.906,"duration_milliseconds":906,"important":true,"run_id":"20260614_160302_618a43bc"}
2026-06-14T16:03:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_160302_618a43bc"}
2026-06-14T16:03:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_160302_618a43bc"}
2026-06-14T16:03:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":91966,"run_id":"20260614_160302_618a43bc"}
2026-06-14T16:03:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.838,"exec_milliseconds":1838,"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":91966,"important":true,"run_id":"20260614_160302_618a43bc"}
2026-06-14T16:04:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_160403_21ef970d"}
2026-06-14T16:04:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_160403_21ef970d"}
2026-06-14T16:04:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_160403_21ef970d"}
2026-06-14T16:04:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_160403_21ef970d"}
2026-06-14T16:04:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_160403_21ef970d"}
2026-06-14T16:04:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_160403_21ef970d"}
2026-06-14T16:04:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_160403_21ef970d"}
2026-06-14T16:04:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_160403_21ef970d"}
2026-06-14T16:04:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4251,"mtime":"2026-06-14T16:03:50+02:00","run_id":"20260614_160403_21ef970d"}
2026-06-14T16:04:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_160403_21ef970d"}
2026-06-14T16:04:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":7259,"mtime":"2026-06-14T16:03:50+02:00","run_id":"20260614_160403_21ef970d"}
2026-06-14T16:04:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":21,"rb":28,"run_id":"20260614_160403_21ef970d"}
2026-06-14T16:04:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_160403_21ef970d"}
2026-06-14T16:04:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.942,"duration_milliseconds":942,"important":true,"run_id":"20260614_160403_21ef970d"}
2026-06-14T16:04:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_160403_21ef970d"}
2026-06-14T16:04:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_160403_21ef970d"}
2026-06-14T16:04:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":93110,"run_id":"20260614_160403_21ef970d"}
2026-06-14T16:04:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.795,"exec_milliseconds":1795,"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":93110,"important":true,"run_id":"20260614_160403_21ef970d"}
2026-06-14T16:05:06+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_160505_ecdf37f5"}
2026-06-14T16:05:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_160505_ecdf37f5"}
2026-06-14T16:05:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_160505_ecdf37f5"}
2026-06-14T16:05:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_160505_ecdf37f5"}
2026-06-14T16:05:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_160505_ecdf37f5"}
2026-06-14T16:05:06+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_160505_ecdf37f5"}
2026-06-14T16:05:06+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_160505_ecdf37f5"}
2026-06-14T16:05:07+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_160505_ecdf37f5"}
2026-06-14T16:05:07+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4251,"mtime":"2026-06-14T16:04:33+02:00","run_id":"20260614_160505_ecdf37f5"}
2026-06-14T16:05:07+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_160505_ecdf37f5"}
2026-06-14T16:05:07+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":7499,"mtime":"2026-06-14T16:04:32+02:00","run_id":"20260614_160505_ecdf37f5"}
2026-06-14T16:05:07+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":23,"rb":30,"run_id":"20260614_160505_ecdf37f5"}
2026-06-14T16:05:07+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_160505_ecdf37f5"}
2026-06-14T16:05:07+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.919,"duration_milliseconds":919,"important":true,"run_id":"20260614_160505_ecdf37f5"}
2026-06-14T16:05:07+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_160505_ecdf37f5"}
2026-06-14T16:05:07+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_160505_ecdf37f5"}
2026-06-14T16:05:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":94070,"run_id":"20260614_160505_ecdf37f5"}
2026-06-14T16:05:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.73,"exec_milliseconds":1730,"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":94070,"important":true,"run_id":"20260614_160505_ecdf37f5"}
2026-06-14T16:06:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_160603_5133092b"}
2026-06-14T16:06:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_160603_5133092b"}
2026-06-14T16:06:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_160603_5133092b"}
2026-06-14T16:06:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_160603_5133092b"}
2026-06-14T16:06:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_160603_5133092b"}
2026-06-14T16:06:04+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_160603_5133092b"}
2026-06-14T16:06:04+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_160603_5133092b"}
2026-06-14T16:06:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_160603_5133092b"}
2026-06-14T16:06:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4251,"mtime":"2026-06-14T16:04:33+02:00","run_id":"20260614_160603_5133092b"}
2026-06-14T16:06:05+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_160603_5133092b"}
2026-06-14T16:06:05+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":7499,"mtime":"2026-06-14T16:04:32+02:00","run_id":"20260614_160603_5133092b"}
2026-06-14T16:06:05+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":23,"rb":30,"run_id":"20260614_160603_5133092b"}
2026-06-14T16:06:05+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_160603_5133092b"}
2026-06-14T16:06:05+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.929,"duration_milliseconds":929,"important":true,"run_id":"20260614_160603_5133092b"}
2026-06-14T16:06:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_160603_5133092b"}
2026-06-14T16:06:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_160603_5133092b"}
2026-06-14T16:06:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":94168,"run_id":"20260614_160603_5133092b"}
2026-06-14T16:06:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.79,"exec_milliseconds":1790,"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":94168,"important":true,"run_id":"20260614_160603_5133092b"}
2026-06-14T16:07:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_160702_d954f71c"}
2026-06-14T16:07:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_160702_d954f71c"}
2026-06-14T16:07:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_160702_d954f71c"}
2026-06-14T16:07:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_160702_d954f71c"}
2026-06-14T16:07:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_160702_d954f71c"}
2026-06-14T16:07:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_160702_d954f71c"}
2026-06-14T16:07:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_160702_d954f71c"}
2026-06-14T16:07:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_160702_d954f71c"}
2026-06-14T16:07:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4251,"mtime":"2026-06-14T16:06:47+02:00","run_id":"20260614_160702_d954f71c"}
2026-06-14T16:07:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_160702_d954f71c"}
2026-06-14T16:07:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":7499,"mtime":"2026-06-14T16:06:47+02:00","run_id":"20260614_160702_d954f71c"}
2026-06-14T16:07:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":23,"rb":30,"run_id":"20260614_160702_d954f71c"}
2026-06-14T16:07:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_160702_d954f71c"}
2026-06-14T16:07:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.917,"duration_milliseconds":917,"important":true,"run_id":"20260614_160702_d954f71c"}
2026-06-14T16:07:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_160702_d954f71c"}
2026-06-14T16:07:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_160702_d954f71c"}
2026-06-14T16:07:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":94070,"run_id":"20260614_160702_d954f71c"}
2026-06-14T16:07:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.771,"exec_milliseconds":1771,"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":94070,"important":true,"run_id":"20260614_160702_d954f71c"}
2026-06-14T16:08:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_160802_19edec86"}
2026-06-14T16:08:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_160802_19edec86"}
2026-06-14T16:08:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_160802_19edec86"}
2026-06-14T16:08:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_160802_19edec86"}
2026-06-14T16:08:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_160802_19edec86"}
2026-06-14T16:08:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_160802_19edec86"}
2026-06-14T16:08:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_160802_19edec86"}
2026-06-14T16:08:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_160802_19edec86"}
2026-06-14T16:08:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4251,"mtime":"2026-06-14T16:07:48+02:00","run_id":"20260614_160802_19edec86"}
2026-06-14T16:08:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_160802_19edec86"}
2026-06-14T16:08:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":8027,"mtime":"2026-06-14T16:07:48+02:00","run_id":"20260614_160802_19edec86"}
2026-06-14T16:08:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":23,"rb":30,"run_id":"20260614_160802_19edec86"}
2026-06-14T16:08:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_160802_19edec86"}
2026-06-14T16:08:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.914,"duration_milliseconds":914,"important":true,"run_id":"20260614_160802_19edec86"}
2026-06-14T16:08:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_160802_19edec86"}
2026-06-14T16:08:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_160802_19edec86"}
2026-06-14T16:08:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":96352,"run_id":"20260614_160802_19edec86"}
2026-06-14T16:08:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.74,"exec_milliseconds":1740,"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":96352,"important":true,"run_id":"20260614_160802_19edec86"}
2026-06-14T16:09:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_160902_09e66cef"}
2026-06-14T16:09:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_160902_09e66cef"}
2026-06-14T16:09:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_160902_09e66cef"}
2026-06-14T16:09:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_160902_09e66cef"}
2026-06-14T16:09:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_160902_09e66cef"}
2026-06-14T16:09:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_160902_09e66cef"}
2026-06-14T16:09:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_160902_09e66cef"}
2026-06-14T16:09:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_160902_09e66cef"}
2026-06-14T16:09:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4251,"mtime":"2026-06-14T16:09:00+02:00","run_id":"20260614_160902_09e66cef"}
2026-06-14T16:09:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_160902_09e66cef"}
2026-06-14T16:09:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":8490,"mtime":"2026-06-14T16:09:00+02:00","run_id":"20260614_160902_09e66cef"}
2026-06-14T16:09:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":26,"rb":30,"run_id":"20260614_160902_09e66cef"}
2026-06-14T16:09:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_160902_09e66cef"}
2026-06-14T16:09:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.948,"duration_milliseconds":948,"important":true,"run_id":"20260614_160902_09e66cef"}
2026-06-14T16:09:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_160902_09e66cef"}
2026-06-14T16:09:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_160902_09e66cef"}
2026-06-14T16:09:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":98331,"run_id":"20260614_160902_09e66cef"}
2026-06-14T16:09:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.757,"exec_milliseconds":1757,"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":98331,"important":true,"run_id":"20260614_160902_09e66cef"}
2026-06-14T16:10:11+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_161011_2e3535af"}
2026-06-14T16:10:12+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_161011_2e3535af"}
2026-06-14T16:10:12+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_161011_2e3535af"}
2026-06-14T16:10:12+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_161011_2e3535af"}
2026-06-14T16:10:12+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_161011_2e3535af"}
2026-06-14T16:10:12+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_161011_2e3535af"}
2026-06-14T16:10:12+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_161011_2e3535af"}
2026-06-14T16:10:13+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_161011_2e3535af"}
2026-06-14T16:10:13+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4251,"mtime":"2026-06-14T16:10:03+02:00","run_id":"20260614_161011_2e3535af"}
2026-06-14T16:10:13+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_161011_2e3535af"}
2026-06-14T16:10:13+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":9018,"mtime":"2026-06-14T16:10:03+02:00","run_id":"20260614_161011_2e3535af"}
2026-06-14T16:10:13+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":29,"rb":34,"run_id":"20260614_161011_2e3535af"}
2026-06-14T16:10:13+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_161011_2e3535af"}
2026-06-14T16:10:13+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.917,"duration_milliseconds":917,"important":true,"run_id":"20260614_161011_2e3535af"}
2026-06-14T16:10:13+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_161011_2e3535af"}
2026-06-14T16:10:13+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_161011_2e3535af"}
2026-06-14T16:10:13+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":100463,"run_id":"20260614_161011_2e3535af"}
2026-06-14T16:10:13+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.698,"exec_milliseconds":1698,"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":100463,"important":true,"run_id":"20260614_161011_2e3535af"}
2026-06-14T16:11:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_161102_4d48d078"}
2026-06-14T16:11:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_161102_4d48d078"}
2026-06-14T16:11:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_161102_4d48d078"}
2026-06-14T16:11:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_161102_4d48d078"}
2026-06-14T16:11:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_161102_4d48d078"}
2026-06-14T16:11:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_161102_4d48d078"}
2026-06-14T16:11:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_161102_4d48d078"}
2026-06-14T16:11:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_161102_4d48d078"}
2026-06-14T16:11:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4251,"mtime":"2026-06-14T16:11:03+02:00","run_id":"20260614_161102_4d48d078"}
2026-06-14T16:11:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_161102_4d48d078"}
2026-06-14T16:11:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":9680,"mtime":"2026-06-14T16:11:02+02:00","run_id":"20260614_161102_4d48d078"}
2026-06-14T16:11:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":32,"rb":34,"run_id":"20260614_161102_4d48d078"}
2026-06-14T16:11:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_161102_4d48d078"}
2026-06-14T16:11:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.917,"duration_milliseconds":917,"important":true,"run_id":"20260614_161102_4d48d078"}
2026-06-14T16:11:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_161102_4d48d078"}
2026-06-14T16:11:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_161102_4d48d078"}
2026-06-14T16:11:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":103259,"run_id":"20260614_161102_4d48d078"}
2026-06-14T16:11:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.701,"exec_milliseconds":1701,"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":103259,"important":true,"run_id":"20260614_161102_4d48d078"}
2026-06-14T16:12:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_161202_b194cb64"}
2026-06-14T16:12:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_161202_b194cb64"}
2026-06-14T16:12:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_161202_b194cb64"}
2026-06-14T16:12:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_161202_b194cb64"}
2026-06-14T16:12:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_161202_b194cb64"}
2026-06-14T16:12:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_161202_b194cb64"}
2026-06-14T16:12:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_161202_b194cb64"}
2026-06-14T16:12:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_161202_b194cb64"}
2026-06-14T16:12:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4251,"mtime":"2026-06-14T16:12:00+02:00","run_id":"20260614_161202_b194cb64"}
2026-06-14T16:12:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_161202_b194cb64"}
2026-06-14T16:12:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":10232,"mtime":"2026-06-14T16:12:00+02:00","run_id":"20260614_161202_b194cb64"}
2026-06-14T16:12:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":34,"rb":34,"run_id":"20260614_161202_b194cb64"}
2026-06-14T16:12:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_161202_b194cb64"}
2026-06-14T16:12:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.939,"duration_milliseconds":939,"important":true,"run_id":"20260614_161202_b194cb64"}
2026-06-14T16:12:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_161202_b194cb64"}
2026-06-14T16:12:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_161202_b194cb64"}
2026-06-14T16:12:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":105547,"run_id":"20260614_161202_b194cb64"}
2026-06-14T16:12:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.784,"exec_milliseconds":1784,"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":105547,"important":true,"run_id":"20260614_161202_b194cb64"}
2026-06-14T16:13:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_161302_d8e1c3b8"}
2026-06-14T16:13:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_161302_d8e1c3b8"}
2026-06-14T16:13:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_161302_d8e1c3b8"}
2026-06-14T16:13:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_161302_d8e1c3b8"}
2026-06-14T16:13:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_161302_d8e1c3b8"}
2026-06-14T16:13:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_161302_d8e1c3b8"}
2026-06-14T16:13:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_161302_d8e1c3b8"}
2026-06-14T16:13:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_161302_d8e1c3b8"}
2026-06-14T16:13:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4251,"mtime":"2026-06-14T16:12:51+02:00","run_id":"20260614_161302_d8e1c3b8"}
2026-06-14T16:13:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_161302_d8e1c3b8"}
2026-06-14T16:13:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":10572,"mtime":"2026-06-14T16:12:51+02:00","run_id":"20260614_161302_d8e1c3b8"}
2026-06-14T16:13:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":36,"rb":34,"run_id":"20260614_161302_d8e1c3b8"}
2026-06-14T16:13:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_161302_d8e1c3b8"}
2026-06-14T16:13:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.909,"duration_milliseconds":909,"important":true,"run_id":"20260614_161302_d8e1c3b8"}
2026-06-14T16:13:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_161302_d8e1c3b8"}
2026-06-14T16:13:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_161302_d8e1c3b8"}
2026-06-14T16:13:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":106989,"run_id":"20260614_161302_d8e1c3b8"}
2026-06-14T16:13:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.718,"exec_milliseconds":1718,"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":106989,"important":true,"run_id":"20260614_161302_d8e1c3b8"}
2026-06-14T16:14:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_161403_bc17da2d"}
2026-06-14T16:14:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_161403_bc17da2d"}
2026-06-14T16:14:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_161403_bc17da2d"}
2026-06-14T16:14:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_161403_bc17da2d"}
2026-06-14T16:14:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_161403_bc17da2d"}
2026-06-14T16:14:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_161403_bc17da2d"}
2026-06-14T16:14:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_161403_bc17da2d"}
2026-06-14T16:14:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_161403_bc17da2d"}
2026-06-14T16:14:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4251,"mtime":"2026-06-14T16:14:03+02:00","run_id":"20260614_161403_bc17da2d"}
2026-06-14T16:14:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_161403_bc17da2d"}
2026-06-14T16:14:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":10961,"mtime":"2026-06-14T16:14:03+02:00","run_id":"20260614_161403_bc17da2d"}
2026-06-14T16:14:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":36,"rb":34,"run_id":"20260614_161403_bc17da2d"}
2026-06-14T16:14:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_161403_bc17da2d"}
2026-06-14T16:14:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.905,"duration_milliseconds":905,"important":true,"run_id":"20260614_161403_bc17da2d"}
2026-06-14T16:14:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_161403_bc17da2d"}
2026-06-14T16:14:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_161403_bc17da2d"}
2026-06-14T16:14:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":108648,"run_id":"20260614_161403_bc17da2d"}
2026-06-14T16:14:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.763,"exec_milliseconds":1763,"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":108648,"important":true,"run_id":"20260614_161403_bc17da2d"}
2026-06-14T16:15:15+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_161515_dbcae034"}
2026-06-14T16:15:15+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_161515_dbcae034"}
2026-06-14T16:15:15+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_161515_dbcae034"}
2026-06-14T16:15:15+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_161515_dbcae034"}
2026-06-14T16:15:15+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_161515_dbcae034"}
2026-06-14T16:15:16+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_161515_dbcae034"}
2026-06-14T16:15:16+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_161515_dbcae034"}
2026-06-14T16:15:16+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_161515_dbcae034"}
2026-06-14T16:15:16+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4251,"mtime":"2026-06-14T16:15:01+02:00","run_id":"20260614_161515_dbcae034"}
2026-06-14T16:15:16+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_161515_dbcae034"}
2026-06-14T16:15:16+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":11335,"mtime":"2026-06-14T16:15:01+02:00","run_id":"20260614_161515_dbcae034"}
2026-06-14T16:15:16+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":36,"rb":34,"run_id":"20260614_161515_dbcae034"}
2026-06-14T16:15:16+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_161515_dbcae034"}
2026-06-14T16:15:16+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.911,"duration_milliseconds":911,"important":true,"run_id":"20260614_161515_dbcae034"}
2026-06-14T16:15:17+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_161515_dbcae034"}
2026-06-14T16:15:17+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_161515_dbcae034"}
2026-06-14T16:15:17+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":110272,"run_id":"20260614_161515_dbcae034"}
2026-06-14T16:15:17+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.822,"exec_milliseconds":1822,"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":110272,"important":true,"run_id":"20260614_161515_dbcae034"}
2026-06-14T16:16:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_161602_5996ab8c"}
2026-06-14T16:16:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_161602_5996ab8c"}
2026-06-14T16:16:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_161602_5996ab8c"}
2026-06-14T16:16:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_161602_5996ab8c"}
2026-06-14T16:16:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_161602_5996ab8c"}
2026-06-14T16:16:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_161602_5996ab8c"}
2026-06-14T16:16:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_161602_5996ab8c"}
2026-06-14T16:16:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_161602_5996ab8c"}
2026-06-14T16:16:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4251,"mtime":"2026-06-14T16:15:56+02:00","run_id":"20260614_161602_5996ab8c"}
2026-06-14T16:16:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260614_161602_5996ab8c"}
2026-06-14T16:16:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":11764,"mtime":"2026-06-14T16:15:56+02:00","run_id":"20260614_161602_5996ab8c"}
2026-06-14T16:16:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":36,"rb":36,"run_id":"20260614_161602_5996ab8c"}
2026-06-14T16:16:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_161602_5996ab8c"}
2026-06-14T16:16:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.968,"duration_milliseconds":968,"important":true,"run_id":"20260614_161602_5996ab8c"}
2026-06-14T16:16:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_161602_5996ab8c"}
2026-06-14T16:16:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_161602_5996ab8c"}
2026-06-14T16:16:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":112073,"run_id":"20260614_161602_5996ab8c"}
2026-06-14T16:16:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.865,"exec_milliseconds":1865,"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":112073,"important":true,"run_id":"20260614_161602_5996ab8c"}
2026-06-14T16:17:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_161702_01c5b10f"}
2026-06-14T16:17:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_161702_01c5b10f"}
2026-06-14T16:17:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_161702_01c5b10f"}
2026-06-14T16:17:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_161702_01c5b10f"}
2026-06-14T16:17:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_161702_01c5b10f"}
2026-06-14T16:17:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_161702_01c5b10f"}
2026-06-14T16:17:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_161702_01c5b10f"}
2026-06-14T16:17:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_161702_01c5b10f"}
2026-06-14T16:17:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:16:56+02:00","run_id":"20260614_161702_01c5b10f"}
2026-06-14T16:17:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_161702_01c5b10f"}
2026-06-14T16:17:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":12249,"mtime":"2026-06-14T16:16:56+02:00","run_id":"20260614_161702_01c5b10f"}
2026-06-14T16:17:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":36,"rb":38,"run_id":"20260614_161702_01c5b10f"}
2026-06-14T16:17:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_161702_01c5b10f"}
2026-06-14T16:17:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.96,"duration_milliseconds":960,"important":true,"run_id":"20260614_161702_01c5b10f"}
2026-06-14T16:17:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_161702_01c5b10f"}
2026-06-14T16:17:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_161702_01c5b10f"}
2026-06-14T16:17:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":113999,"run_id":"20260614_161702_01c5b10f"}
2026-06-14T16:17:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.83,"exec_milliseconds":1830,"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":113999,"important":true,"run_id":"20260614_161702_01c5b10f"}
2026-06-14T16:18:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_161803_5d092960"}
2026-06-14T16:18:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_161803_5d092960"}
2026-06-14T16:18:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_161803_5d092960"}
2026-06-14T16:18:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_161803_5d092960"}
2026-06-14T16:18:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_161803_5d092960"}
2026-06-14T16:18:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_161803_5d092960"}
2026-06-14T16:18:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_161803_5d092960"}
2026-06-14T16:18:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_161803_5d092960"}
2026-06-14T16:18:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:18:00+02:00","run_id":"20260614_161803_5d092960"}
2026-06-14T16:18:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_161803_5d092960"}
2026-06-14T16:18:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":12551,"mtime":"2026-06-14T16:18:00+02:00","run_id":"20260614_161803_5d092960"}
2026-06-14T16:18:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":36,"rb":38,"run_id":"20260614_161803_5d092960"}
2026-06-14T16:18:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_161803_5d092960"}
2026-06-14T16:18:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.922,"duration_milliseconds":922,"important":true,"run_id":"20260614_161803_5d092960"}
2026-06-14T16:18:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_161803_5d092960"}
2026-06-14T16:18:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_161803_5d092960"}
2026-06-14T16:18:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":115305,"run_id":"20260614_161803_5d092960"}
2026-06-14T16:18:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.737,"exec_milliseconds":1737,"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":115305,"important":true,"run_id":"20260614_161803_5d092960"}
2026-06-14T16:19:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_161901_b5c16eb3"}
2026-06-14T16:19:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_161901_b5c16eb3"}
2026-06-14T16:19:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_161901_b5c16eb3"}
2026-06-14T16:19:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_161901_b5c16eb3"}
2026-06-14T16:19:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_161901_b5c16eb3"}
2026-06-14T16:19:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_161901_b5c16eb3"}
2026-06-14T16:19:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_161901_b5c16eb3"}
2026-06-14T16:19:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_161901_b5c16eb3"}
2026-06-14T16:19:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:19:01+02:00","run_id":"20260614_161901_b5c16eb3"}
2026-06-14T16:19:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_161901_b5c16eb3"}
2026-06-14T16:19:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":13142,"mtime":"2026-06-14T16:19:00+02:00","run_id":"20260614_161901_b5c16eb3"}
2026-06-14T16:19:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":38,"rb":38,"run_id":"20260614_161901_b5c16eb3"}
2026-06-14T16:19:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_161901_b5c16eb3"}
2026-06-14T16:19:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.974,"duration_milliseconds":974,"important":true,"run_id":"20260614_161901_b5c16eb3"}
2026-06-14T16:19:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_161901_b5c16eb3"}
2026-06-14T16:19:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_161901_b5c16eb3"}
2026-06-14T16:19:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":117784,"run_id":"20260614_161901_b5c16eb3"}
2026-06-14T16:19:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.841,"exec_milliseconds":1841,"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":117784,"important":true,"run_id":"20260614_161901_b5c16eb3"}
2026-06-14T16:20:18+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_162017_5a429597"}
2026-06-14T16:20:18+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_162017_5a429597"}
2026-06-14T16:20:18+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_162017_5a429597"}
2026-06-14T16:20:18+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_162017_5a429597"}
2026-06-14T16:20:18+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_162017_5a429597"}
2026-06-14T16:20:18+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_162017_5a429597"}
2026-06-14T16:20:18+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_162017_5a429597"}
2026-06-14T16:20:19+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_162017_5a429597"}
2026-06-14T16:20:19+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:20:10+02:00","run_id":"20260614_162017_5a429597"}
2026-06-14T16:20:19+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_162017_5a429597"}
2026-06-14T16:20:19+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":13755,"mtime":"2026-06-14T16:20:09+02:00","run_id":"20260614_162017_5a429597"}
2026-06-14T16:20:19+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":38,"rb":38,"run_id":"20260614_162017_5a429597"}
2026-06-14T16:20:19+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_162017_5a429597"}
2026-06-14T16:20:19+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.904,"duration_milliseconds":904,"important":true,"run_id":"20260614_162017_5a429597"}
2026-06-14T16:20:19+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_162017_5a429597"}
2026-06-14T16:20:19+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_162017_5a429597"}
2026-06-14T16:20:19+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":120413,"run_id":"20260614_162017_5a429597"}
2026-06-14T16:20:19+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.682,"exec_milliseconds":1682,"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":120413,"important":true,"run_id":"20260614_162017_5a429597"}
2026-06-14T16:21:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_162102_b01121f2"}
2026-06-14T16:21:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_162102_b01121f2"}
2026-06-14T16:21:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_162102_b01121f2"}
2026-06-14T16:21:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_162102_b01121f2"}
2026-06-14T16:21:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_162102_b01121f2"}
2026-06-14T16:21:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_162102_b01121f2"}
2026-06-14T16:21:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_162102_b01121f2"}
2026-06-14T16:21:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_162102_b01121f2"}
2026-06-14T16:21:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:20:49+02:00","run_id":"20260614_162102_b01121f2"}
2026-06-14T16:21:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_162102_b01121f2"}
2026-06-14T16:21:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":14043,"mtime":"2026-06-14T16:20:48+02:00","run_id":"20260614_162102_b01121f2"}
2026-06-14T16:21:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":40,"rb":38,"run_id":"20260614_162102_b01121f2"}
2026-06-14T16:21:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_162102_b01121f2"}
2026-06-14T16:21:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.939,"duration_milliseconds":939,"important":true,"run_id":"20260614_162102_b01121f2"}
2026-06-14T16:21:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_162102_b01121f2"}
2026-06-14T16:21:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_162102_b01121f2"}
2026-06-14T16:21:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":121635,"run_id":"20260614_162102_b01121f2"}
2026-06-14T16:21:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.763,"exec_milliseconds":1763,"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":121635,"important":true,"run_id":"20260614_162102_b01121f2"}
2026-06-14T16:22:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_162202_45de7e85"}
2026-06-14T16:22:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_162202_45de7e85"}
2026-06-14T16:22:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_162202_45de7e85"}
2026-06-14T16:22:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_162202_45de7e85"}
2026-06-14T16:22:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_162202_45de7e85"}
2026-06-14T16:22:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_162202_45de7e85"}
2026-06-14T16:22:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_162202_45de7e85"}
2026-06-14T16:22:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_162202_45de7e85"}
2026-06-14T16:22:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:21:51+02:00","run_id":"20260614_162202_45de7e85"}
2026-06-14T16:22:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_162202_45de7e85"}
2026-06-14T16:22:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":14318,"mtime":"2026-06-14T16:21:51+02:00","run_id":"20260614_162202_45de7e85"}
2026-06-14T16:22:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":40,"rb":40,"run_id":"20260614_162202_45de7e85"}
2026-06-14T16:22:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_162202_45de7e85"}
2026-06-14T16:22:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.975,"duration_milliseconds":975,"important":true,"run_id":"20260614_162202_45de7e85"}
2026-06-14T16:22:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_162202_45de7e85"}
2026-06-14T16:22:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_162202_45de7e85"}
2026-06-14T16:22:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":122778,"run_id":"20260614_162202_45de7e85"}
2026-06-14T16:22:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.795,"exec_milliseconds":1795,"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":122778,"important":true,"run_id":"20260614_162202_45de7e85"}
2026-06-14T16:23:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_162302_26fbe4a4"}
2026-06-14T16:23:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_162302_26fbe4a4"}
2026-06-14T16:23:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_162302_26fbe4a4"}
2026-06-14T16:23:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_162302_26fbe4a4"}
2026-06-14T16:23:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_162302_26fbe4a4"}
2026-06-14T16:23:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_162302_26fbe4a4"}
2026-06-14T16:23:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_162302_26fbe4a4"}
2026-06-14T16:23:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_162302_26fbe4a4"}
2026-06-14T16:23:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:22:45+02:00","run_id":"20260614_162302_26fbe4a4"}
2026-06-14T16:23:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_162302_26fbe4a4"}
2026-06-14T16:23:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":14679,"mtime":"2026-06-14T16:22:43+02:00","run_id":"20260614_162302_26fbe4a4"}
2026-06-14T16:23:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":42,"rb":40,"run_id":"20260614_162302_26fbe4a4"}
2026-06-14T16:23:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_162302_26fbe4a4"}
2026-06-14T16:23:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.925,"duration_milliseconds":925,"important":true,"run_id":"20260614_162302_26fbe4a4"}
2026-06-14T16:23:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_162302_26fbe4a4"}
2026-06-14T16:23:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_162302_26fbe4a4"}
2026-06-14T16:23:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":124319,"run_id":"20260614_162302_26fbe4a4"}
2026-06-14T16:23:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.763,"exec_milliseconds":1763,"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":124319,"important":true,"run_id":"20260614_162302_26fbe4a4"}
2026-06-14T16:24:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_162402_50cb73a0"}
2026-06-14T16:24:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_162402_50cb73a0"}
2026-06-14T16:24:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_162402_50cb73a0"}
2026-06-14T16:24:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_162402_50cb73a0"}
2026-06-14T16:24:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_162402_50cb73a0"}
2026-06-14T16:24:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_162402_50cb73a0"}
2026-06-14T16:24:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_162402_50cb73a0"}
2026-06-14T16:24:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_162402_50cb73a0"}
2026-06-14T16:24:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:23:44+02:00","run_id":"20260614_162402_50cb73a0"}
2026-06-14T16:24:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_162402_50cb73a0"}
2026-06-14T16:24:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":15025,"mtime":"2026-06-14T16:23:44+02:00","run_id":"20260614_162402_50cb73a0"}
2026-06-14T16:24:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":45,"rb":40,"run_id":"20260614_162402_50cb73a0"}
2026-06-14T16:24:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_162402_50cb73a0"}
2026-06-14T16:24:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.929,"duration_milliseconds":929,"important":true,"run_id":"20260614_162402_50cb73a0"}
2026-06-14T16:24:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_162402_50cb73a0"}
2026-06-14T16:24:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_162402_50cb73a0"}
2026-06-14T16:24:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":125782,"run_id":"20260614_162402_50cb73a0"}
2026-06-14T16:24:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.751,"exec_milliseconds":1751,"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":125782,"important":true,"run_id":"20260614_162402_50cb73a0"}
2026-06-14T16:25:14+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_162514_723d6767"}
2026-06-14T16:25:14+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_162514_723d6767"}
2026-06-14T16:25:14+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_162514_723d6767"}
2026-06-14T16:25:14+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_162514_723d6767"}
2026-06-14T16:25:14+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_162514_723d6767"}
2026-06-14T16:25:14+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_162514_723d6767"}
2026-06-14T16:25:14+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_162514_723d6767"}
2026-06-14T16:25:15+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_162514_723d6767"}
2026-06-14T16:25:15+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:23:44+02:00","run_id":"20260614_162514_723d6767"}
2026-06-14T16:25:15+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_162514_723d6767"}
2026-06-14T16:25:15+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":15025,"mtime":"2026-06-14T16:23:44+02:00","run_id":"20260614_162514_723d6767"}
2026-06-14T16:25:15+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":45,"rb":40,"run_id":"20260614_162514_723d6767"}
2026-06-14T16:25:15+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_162514_723d6767"}
2026-06-14T16:25:15+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":1.035,"duration_milliseconds":1035,"important":true,"run_id":"20260614_162514_723d6767"}
2026-06-14T16:25:15+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_162514_723d6767"}
2026-06-14T16:25:15+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_162514_723d6767"}
2026-06-14T16:25:15+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":125783,"run_id":"20260614_162514_723d6767"}
2026-06-14T16:25:15+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.886,"exec_milliseconds":1886,"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":125783,"important":true,"run_id":"20260614_162514_723d6767"}
2026-06-14T16:26:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_162603_b3b90bd4"}
2026-06-14T16:26:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_162603_b3b90bd4"}
2026-06-14T16:26:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_162603_b3b90bd4"}
2026-06-14T16:26:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_162603_b3b90bd4"}
2026-06-14T16:26:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_162603_b3b90bd4"}
2026-06-14T16:26:04+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_162603_b3b90bd4"}
2026-06-14T16:26:04+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_162603_b3b90bd4"}
2026-06-14T16:26:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_162603_b3b90bd4"}
2026-06-14T16:26:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:25:56+02:00","run_id":"20260614_162603_b3b90bd4"}
2026-06-14T16:26:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_162603_b3b90bd4"}
2026-06-14T16:26:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":15025,"mtime":"2026-06-14T16:25:56+02:00","run_id":"20260614_162603_b3b90bd4"}
2026-06-14T16:26:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":45,"rb":40,"run_id":"20260614_162603_b3b90bd4"}
2026-06-14T16:26:05+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_162603_b3b90bd4"}
2026-06-14T16:26:05+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.927,"duration_milliseconds":927,"important":true,"run_id":"20260614_162603_b3b90bd4"}
2026-06-14T16:26:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_162603_b3b90bd4"}
2026-06-14T16:26:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_162603_b3b90bd4"}
2026-06-14T16:26:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":125782,"run_id":"20260614_162603_b3b90bd4"}
2026-06-14T16:26:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.732,"exec_milliseconds":1732,"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":125782,"important":true,"run_id":"20260614_162603_b3b90bd4"}
2026-06-14T16:27:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_162702_9f73284d"}
2026-06-14T16:27:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_162702_9f73284d"}
2026-06-14T16:27:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_162702_9f73284d"}
2026-06-14T16:27:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_162702_9f73284d"}
2026-06-14T16:27:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_162702_9f73284d"}
2026-06-14T16:27:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_162702_9f73284d"}
2026-06-14T16:27:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_162702_9f73284d"}
2026-06-14T16:27:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_162702_9f73284d"}
2026-06-14T16:27:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:25:56+02:00","run_id":"20260614_162702_9f73284d"}
2026-06-14T16:27:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_162702_9f73284d"}
2026-06-14T16:27:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":15025,"mtime":"2026-06-14T16:25:56+02:00","run_id":"20260614_162702_9f73284d"}
2026-06-14T16:27:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":45,"rb":40,"run_id":"20260614_162702_9f73284d"}
2026-06-14T16:27:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_162702_9f73284d"}
2026-06-14T16:27:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.918,"duration_milliseconds":918,"important":true,"run_id":"20260614_162702_9f73284d"}
2026-06-14T16:27:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_162702_9f73284d"}
2026-06-14T16:27:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_162702_9f73284d"}
2026-06-14T16:27:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":125782,"run_id":"20260614_162702_9f73284d"}
2026-06-14T16:27:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.783,"exec_milliseconds":1783,"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":125782,"important":true,"run_id":"20260614_162702_9f73284d"}
2026-06-14T16:28:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_162803_5a37c072"}
2026-06-14T16:28:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_162803_5a37c072"}
2026-06-14T16:28:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_162803_5a37c072"}
2026-06-14T16:28:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_162803_5a37c072"}
2026-06-14T16:28:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_162803_5a37c072"}
2026-06-14T16:28:04+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_162803_5a37c072"}
2026-06-14T16:28:04+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_162803_5a37c072"}
2026-06-14T16:28:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_162803_5a37c072"}
2026-06-14T16:28:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:25:56+02:00","run_id":"20260614_162803_5a37c072"}
2026-06-14T16:28:05+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_162803_5a37c072"}
2026-06-14T16:28:05+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":15025,"mtime":"2026-06-14T16:25:56+02:00","run_id":"20260614_162803_5a37c072"}
2026-06-14T16:28:05+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":45,"rb":40,"run_id":"20260614_162803_5a37c072"}
2026-06-14T16:28:05+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_162803_5a37c072"}
2026-06-14T16:28:05+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.883,"duration_milliseconds":883,"important":true,"run_id":"20260614_162803_5a37c072"}
2026-06-14T16:28:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_162803_5a37c072"}
2026-06-14T16:28:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_162803_5a37c072"}
2026-06-14T16:28:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":125782,"run_id":"20260614_162803_5a37c072"}
2026-06-14T16:28:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.729,"exec_milliseconds":1729,"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":125782,"important":true,"run_id":"20260614_162803_5a37c072"}
2026-06-14T16:29:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_162902_fe8c7662"}
2026-06-14T16:29:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_162902_fe8c7662"}
2026-06-14T16:29:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_162902_fe8c7662"}
2026-06-14T16:29:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_162902_fe8c7662"}
2026-06-14T16:29:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_162902_fe8c7662"}
2026-06-14T16:29:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_162902_fe8c7662"}
2026-06-14T16:29:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_162902_fe8c7662"}
2026-06-14T16:29:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_162902_fe8c7662"}
2026-06-14T16:29:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:25:56+02:00","run_id":"20260614_162902_fe8c7662"}
2026-06-14T16:29:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_162902_fe8c7662"}
2026-06-14T16:29:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":15025,"mtime":"2026-06-14T16:25:56+02:00","run_id":"20260614_162902_fe8c7662"}
2026-06-14T16:29:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":45,"rb":40,"run_id":"20260614_162902_fe8c7662"}
2026-06-14T16:29:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_162902_fe8c7662"}
2026-06-14T16:29:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.902,"duration_milliseconds":902,"important":true,"run_id":"20260614_162902_fe8c7662"}
2026-06-14T16:29:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_162902_fe8c7662"}
2026-06-14T16:29:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_162902_fe8c7662"}
2026-06-14T16:29:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":125782,"run_id":"20260614_162902_fe8c7662"}
2026-06-14T16:29:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.676,"exec_milliseconds":1676,"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":125782,"important":true,"run_id":"20260614_162902_fe8c7662"}
2026-06-14T16:30:22+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_163022_54ff8b2b"}
2026-06-14T16:30:23+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_163022_54ff8b2b"}
2026-06-14T16:30:23+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_163022_54ff8b2b"}
2026-06-14T16:30:23+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_163022_54ff8b2b"}
2026-06-14T16:30:23+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_163022_54ff8b2b"}
2026-06-14T16:30:23+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_163022_54ff8b2b"}
2026-06-14T16:30:23+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_163022_54ff8b2b"}
2026-06-14T16:30:23+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_163022_54ff8b2b"}
2026-06-14T16:30:24+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:25:56+02:00","run_id":"20260614_163022_54ff8b2b"}
2026-06-14T16:30:24+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_163022_54ff8b2b"}
2026-06-14T16:30:24+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":15025,"mtime":"2026-06-14T16:25:56+02:00","run_id":"20260614_163022_54ff8b2b"}
2026-06-14T16:30:24+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":45,"rb":40,"run_id":"20260614_163022_54ff8b2b"}
2026-06-14T16:30:24+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_163022_54ff8b2b"}
2026-06-14T16:30:24+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.94,"duration_milliseconds":940,"important":true,"run_id":"20260614_163022_54ff8b2b"}
2026-06-14T16:30:24+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_163022_54ff8b2b"}
2026-06-14T16:30:24+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_163022_54ff8b2b"}
2026-06-14T16:30:24+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":125782,"run_id":"20260614_163022_54ff8b2b"}
2026-06-14T16:30:24+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.812,"exec_milliseconds":1812,"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":125782,"important":true,"run_id":"20260614_163022_54ff8b2b"}
2026-06-14T16:31:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_163102_527f586f"}
2026-06-14T16:31:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_163102_527f586f"}
2026-06-14T16:31:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_163102_527f586f"}
2026-06-14T16:31:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_163102_527f586f"}
2026-06-14T16:31:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_163102_527f586f"}
2026-06-14T16:31:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_163102_527f586f"}
2026-06-14T16:31:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_163102_527f586f"}
2026-06-14T16:31:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_163102_527f586f"}
2026-06-14T16:31:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:25:56+02:00","run_id":"20260614_163102_527f586f"}
2026-06-14T16:31:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_163102_527f586f"}
2026-06-14T16:31:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":15025,"mtime":"2026-06-14T16:25:56+02:00","run_id":"20260614_163102_527f586f"}
2026-06-14T16:31:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":45,"rb":40,"run_id":"20260614_163102_527f586f"}
2026-06-14T16:31:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_163102_527f586f"}
2026-06-14T16:31:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.935,"duration_milliseconds":935,"important":true,"run_id":"20260614_163102_527f586f"}
2026-06-14T16:31:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_163102_527f586f"}
2026-06-14T16:31:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_163102_527f586f"}
2026-06-14T16:31:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":125782,"run_id":"20260614_163102_527f586f"}
2026-06-14T16:31:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.748,"exec_milliseconds":1748,"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":125782,"important":true,"run_id":"20260614_163102_527f586f"}
2026-06-14T16:32:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_163202_2ee76a1a"}
2026-06-14T16:32:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_163202_2ee76a1a"}
2026-06-14T16:32:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_163202_2ee76a1a"}
2026-06-14T16:32:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_163202_2ee76a1a"}
2026-06-14T16:32:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_163202_2ee76a1a"}
2026-06-14T16:32:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_163202_2ee76a1a"}
2026-06-14T16:32:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_163202_2ee76a1a"}
2026-06-14T16:32:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_163202_2ee76a1a"}
2026-06-14T16:32:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:25:56+02:00","run_id":"20260614_163202_2ee76a1a"}
2026-06-14T16:32:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_163202_2ee76a1a"}
2026-06-14T16:32:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":15025,"mtime":"2026-06-14T16:25:56+02:00","run_id":"20260614_163202_2ee76a1a"}
2026-06-14T16:32:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":45,"rb":40,"run_id":"20260614_163202_2ee76a1a"}
2026-06-14T16:32:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_163202_2ee76a1a"}
2026-06-14T16:32:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.916,"duration_milliseconds":916,"important":true,"run_id":"20260614_163202_2ee76a1a"}
2026-06-14T16:32:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_163202_2ee76a1a"}
2026-06-14T16:32:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_163202_2ee76a1a"}
2026-06-14T16:32:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":125782,"run_id":"20260614_163202_2ee76a1a"}
2026-06-14T16:32:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.783,"exec_milliseconds":1783,"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":125782,"important":true,"run_id":"20260614_163202_2ee76a1a"}
2026-06-14T16:33:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_163302_90954714"}
2026-06-14T16:33:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_163302_90954714"}
2026-06-14T16:33:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_163302_90954714"}
2026-06-14T16:33:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_163302_90954714"}
2026-06-14T16:33:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_163302_90954714"}
2026-06-14T16:33:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_163302_90954714"}
2026-06-14T16:33:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_163302_90954714"}
2026-06-14T16:33:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_163302_90954714"}
2026-06-14T16:33:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:25:56+02:00","run_id":"20260614_163302_90954714"}
2026-06-14T16:33:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_163302_90954714"}
2026-06-14T16:33:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":15025,"mtime":"2026-06-14T16:25:56+02:00","run_id":"20260614_163302_90954714"}
2026-06-14T16:33:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":45,"rb":40,"run_id":"20260614_163302_90954714"}
2026-06-14T16:33:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_163302_90954714"}
2026-06-14T16:33:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.9,"duration_milliseconds":900,"important":true,"run_id":"20260614_163302_90954714"}
2026-06-14T16:33:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_163302_90954714"}
2026-06-14T16:33:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_163302_90954714"}
2026-06-14T16:33:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":125782,"run_id":"20260614_163302_90954714"}
2026-06-14T16:33:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.727,"exec_milliseconds":1727,"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":125782,"important":true,"run_id":"20260614_163302_90954714"}
2026-06-14T16:34:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_163402_8684488c"}
2026-06-14T16:34:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_163402_8684488c"}
2026-06-14T16:34:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_163402_8684488c"}
2026-06-14T16:34:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_163402_8684488c"}
2026-06-14T16:34:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_163402_8684488c"}
2026-06-14T16:34:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_163402_8684488c"}
2026-06-14T16:34:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_163402_8684488c"}
2026-06-14T16:34:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_163402_8684488c"}
2026-06-14T16:34:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:25:56+02:00","run_id":"20260614_163402_8684488c"}
2026-06-14T16:34:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_163402_8684488c"}
2026-06-14T16:34:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":15025,"mtime":"2026-06-14T16:25:56+02:00","run_id":"20260614_163402_8684488c"}
2026-06-14T16:34:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":45,"rb":40,"run_id":"20260614_163402_8684488c"}
2026-06-14T16:34:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_163402_8684488c"}
2026-06-14T16:34:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.941,"duration_milliseconds":941,"important":true,"run_id":"20260614_163402_8684488c"}
2026-06-14T16:34:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_163402_8684488c"}
2026-06-14T16:34:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_163402_8684488c"}
2026-06-14T16:34:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":125782,"run_id":"20260614_163402_8684488c"}
2026-06-14T16:34:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.862,"exec_milliseconds":1862,"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":125782,"important":true,"run_id":"20260614_163402_8684488c"}
2026-06-14T16:35:08+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_163508_e966967d"}
2026-06-14T16:35:08+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_163508_e966967d"}
2026-06-14T16:35:08+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_163508_e966967d"}
2026-06-14T16:35:08+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_163508_e966967d"}
2026-06-14T16:35:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_163508_e966967d"}
2026-06-14T16:35:09+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_163508_e966967d"}
2026-06-14T16:35:09+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_163508_e966967d"}
2026-06-14T16:35:09+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_163508_e966967d"}
2026-06-14T16:35:09+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:25:56+02:00","run_id":"20260614_163508_e966967d"}
2026-06-14T16:35:09+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_163508_e966967d"}
2026-06-14T16:35:09+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":15025,"mtime":"2026-06-14T16:25:56+02:00","run_id":"20260614_163508_e966967d"}
2026-06-14T16:35:09+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":45,"rb":40,"run_id":"20260614_163508_e966967d"}
2026-06-14T16:35:10+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_163508_e966967d"}
2026-06-14T16:35:10+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":1.01,"duration_milliseconds":1010,"important":true,"run_id":"20260614_163508_e966967d"}
2026-06-14T16:35:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_163508_e966967d"}
2026-06-14T16:35:10+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_163508_e966967d"}
2026-06-14T16:35:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":125783,"run_id":"20260614_163508_e966967d"}
2026-06-14T16:35:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.908,"exec_milliseconds":1908,"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":125783,"important":true,"run_id":"20260614_163508_e966967d"}
2026-06-14T16:36:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_163602_19eb3fc7"}
2026-06-14T16:36:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_163602_19eb3fc7"}
2026-06-14T16:36:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_163602_19eb3fc7"}
2026-06-14T16:36:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_163602_19eb3fc7"}
2026-06-14T16:36:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_163602_19eb3fc7"}
2026-06-14T16:36:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_163602_19eb3fc7"}
2026-06-14T16:36:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_163602_19eb3fc7"}
2026-06-14T16:36:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_163602_19eb3fc7"}
2026-06-14T16:36:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:25:56+02:00","run_id":"20260614_163602_19eb3fc7"}
2026-06-14T16:36:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_163602_19eb3fc7"}
2026-06-14T16:36:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":15025,"mtime":"2026-06-14T16:25:56+02:00","run_id":"20260614_163602_19eb3fc7"}
2026-06-14T16:36:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":45,"rb":40,"run_id":"20260614_163602_19eb3fc7"}
2026-06-14T16:36:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_163602_19eb3fc7"}
2026-06-14T16:36:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.918,"duration_milliseconds":918,"important":true,"run_id":"20260614_163602_19eb3fc7"}
2026-06-14T16:36:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_163602_19eb3fc7"}
2026-06-14T16:36:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_163602_19eb3fc7"}
2026-06-14T16:36:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":125782,"run_id":"20260614_163602_19eb3fc7"}
2026-06-14T16:36:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.746,"exec_milliseconds":1746,"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":125782,"important":true,"run_id":"20260614_163602_19eb3fc7"}
2026-06-14T16:37:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_163702_1c8aef48"}
2026-06-14T16:37:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_163702_1c8aef48"}
2026-06-14T16:37:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_163702_1c8aef48"}
2026-06-14T16:37:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_163702_1c8aef48"}
2026-06-14T16:37:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_163702_1c8aef48"}
2026-06-14T16:37:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_163702_1c8aef48"}
2026-06-14T16:37:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_163702_1c8aef48"}
2026-06-14T16:37:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_163702_1c8aef48"}
2026-06-14T16:37:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:25:56+02:00","run_id":"20260614_163702_1c8aef48"}
2026-06-14T16:37:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_163702_1c8aef48"}
2026-06-14T16:37:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":15025,"mtime":"2026-06-14T16:25:56+02:00","run_id":"20260614_163702_1c8aef48"}
2026-06-14T16:37:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":45,"rb":40,"run_id":"20260614_163702_1c8aef48"}
2026-06-14T16:37:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_163702_1c8aef48"}
2026-06-14T16:37:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.94,"duration_milliseconds":940,"important":true,"run_id":"20260614_163702_1c8aef48"}
2026-06-14T16:37:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_163702_1c8aef48"}
2026-06-14T16:37:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_163702_1c8aef48"}
2026-06-14T16:37:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":125782,"run_id":"20260614_163702_1c8aef48"}
2026-06-14T16:37:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.781,"exec_milliseconds":1781,"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":125782,"important":true,"run_id":"20260614_163702_1c8aef48"}
2026-06-14T16:38:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_163802_0090e80f"}
2026-06-14T16:38:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_163802_0090e80f"}
2026-06-14T16:38:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_163802_0090e80f"}
2026-06-14T16:38:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_163802_0090e80f"}
2026-06-14T16:38:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_163802_0090e80f"}
2026-06-14T16:38:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_163802_0090e80f"}
2026-06-14T16:38:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_163802_0090e80f"}
2026-06-14T16:38:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_163802_0090e80f"}
2026-06-14T16:38:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:25:56+02:00","run_id":"20260614_163802_0090e80f"}
2026-06-14T16:38:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_163802_0090e80f"}
2026-06-14T16:38:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":15025,"mtime":"2026-06-14T16:25:56+02:00","run_id":"20260614_163802_0090e80f"}
2026-06-14T16:38:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":45,"rb":40,"run_id":"20260614_163802_0090e80f"}
2026-06-14T16:38:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_163802_0090e80f"}
2026-06-14T16:38:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.916,"duration_milliseconds":916,"important":true,"run_id":"20260614_163802_0090e80f"}
2026-06-14T16:38:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_163802_0090e80f"}
2026-06-14T16:38:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_163802_0090e80f"}
2026-06-14T16:38:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":125782,"run_id":"20260614_163802_0090e80f"}
2026-06-14T16:38:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.788,"exec_milliseconds":1788,"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":125782,"important":true,"run_id":"20260614_163802_0090e80f"}
2026-06-14T16:39:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_163902_5eb86a3f"}
2026-06-14T16:39:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_163902_5eb86a3f"}
2026-06-14T16:39:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_163902_5eb86a3f"}
2026-06-14T16:39:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_163902_5eb86a3f"}
2026-06-14T16:39:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_163902_5eb86a3f"}
2026-06-14T16:39:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_163902_5eb86a3f"}
2026-06-14T16:39:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_163902_5eb86a3f"}
2026-06-14T16:39:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_163902_5eb86a3f"}
2026-06-14T16:39:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:25:56+02:00","run_id":"20260614_163902_5eb86a3f"}
2026-06-14T16:39:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_163902_5eb86a3f"}
2026-06-14T16:39:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":15025,"mtime":"2026-06-14T16:25:56+02:00","run_id":"20260614_163902_5eb86a3f"}
2026-06-14T16:39:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":45,"rb":40,"run_id":"20260614_163902_5eb86a3f"}
2026-06-14T16:39:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_163902_5eb86a3f"}
2026-06-14T16:39:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.922,"duration_milliseconds":922,"important":true,"run_id":"20260614_163902_5eb86a3f"}
2026-06-14T16:39:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_163902_5eb86a3f"}
2026-06-14T16:39:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_163902_5eb86a3f"}
2026-06-14T16:39:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":125782,"run_id":"20260614_163902_5eb86a3f"}
2026-06-14T16:39:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.739,"exec_milliseconds":1739,"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":125782,"important":true,"run_id":"20260614_163902_5eb86a3f"}
2026-06-14T16:40:13+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_164012_766c4e80"}
2026-06-14T16:40:13+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_164012_766c4e80"}
2026-06-14T16:40:13+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_164012_766c4e80"}
2026-06-14T16:40:13+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_164012_766c4e80"}
2026-06-14T16:40:13+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_164012_766c4e80"}
2026-06-14T16:40:13+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_164012_766c4e80"}
2026-06-14T16:40:13+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_164012_766c4e80"}
2026-06-14T16:40:14+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_164012_766c4e80"}
2026-06-14T16:40:14+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:40:09+02:00","run_id":"20260614_164012_766c4e80"}
2026-06-14T16:40:14+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_164012_766c4e80"}
2026-06-14T16:40:14+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6168,"mtime":"2026-06-14T16:40:09+02:00","run_id":"20260614_164012_766c4e80"}
2026-06-14T16:40:14+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":45,"rb":40,"run_id":"20260614_164012_766c4e80"}
2026-06-14T16:40:14+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_164012_766c4e80"}
2026-06-14T16:40:14+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.919,"duration_milliseconds":919,"important":true,"run_id":"20260614_164012_766c4e80"}
2026-06-14T16:40:14+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_164012_766c4e80"}
2026-06-14T16:40:14+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_164012_766c4e80"}
2026-06-14T16:40:14+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":87720,"run_id":"20260614_164012_766c4e80"}
2026-06-14T16:40:14+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.787,"exec_milliseconds":1787,"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":87720,"important":true,"run_id":"20260614_164012_766c4e80"}
2026-06-14T16:41:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_164102_672a1099"}
2026-06-14T16:41:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_164102_672a1099"}
2026-06-14T16:41:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_164102_672a1099"}
2026-06-14T16:41:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_164102_672a1099"}
2026-06-14T16:41:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_164102_672a1099"}
2026-06-14T16:41:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_164102_672a1099"}
2026-06-14T16:41:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_164102_672a1099"}
2026-06-14T16:41:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_164102_672a1099"}
2026-06-14T16:41:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:41:01+02:00","run_id":"20260614_164102_672a1099"}
2026-06-14T16:41:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_164102_672a1099"}
2026-06-14T16:41:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6447,"mtime":"2026-06-14T16:41:01+02:00","run_id":"20260614_164102_672a1099"}
2026-06-14T16:41:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":45,"rb":43,"run_id":"20260614_164102_672a1099"}
2026-06-14T16:41:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_164102_672a1099"}
2026-06-14T16:41:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.915,"duration_milliseconds":915,"important":true,"run_id":"20260614_164102_672a1099"}
2026-06-14T16:41:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_164102_672a1099"}
2026-06-14T16:41:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_164102_672a1099"}
2026-06-14T16:41:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":88871,"run_id":"20260614_164102_672a1099"}
2026-06-14T16:41:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.728,"exec_milliseconds":1728,"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":88871,"important":true,"run_id":"20260614_164102_672a1099"}
2026-06-14T16:42:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_164203_c91cbe7c"}
2026-06-14T16:42:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_164203_c91cbe7c"}
2026-06-14T16:42:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_164203_c91cbe7c"}
2026-06-14T16:42:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_164203_c91cbe7c"}
2026-06-14T16:42:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_164203_c91cbe7c"}
2026-06-14T16:42:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_164203_c91cbe7c"}
2026-06-14T16:42:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_164203_c91cbe7c"}
2026-06-14T16:42:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_164203_c91cbe7c"}
2026-06-14T16:42:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:41:34+02:00","run_id":"20260614_164203_c91cbe7c"}
2026-06-14T16:42:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_164203_c91cbe7c"}
2026-06-14T16:42:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6822,"mtime":"2026-06-14T16:41:34+02:00","run_id":"20260614_164203_c91cbe7c"}
2026-06-14T16:42:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":45,"rb":43,"run_id":"20260614_164203_c91cbe7c"}
2026-06-14T16:42:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_164203_c91cbe7c"}
2026-06-14T16:42:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.906,"duration_milliseconds":906,"important":true,"run_id":"20260614_164203_c91cbe7c"}
2026-06-14T16:42:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_164203_c91cbe7c"}
2026-06-14T16:42:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_164203_c91cbe7c"}
2026-06-14T16:42:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":90496,"run_id":"20260614_164203_c91cbe7c"}
2026-06-14T16:42:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.741,"exec_milliseconds":1741,"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":90496,"important":true,"run_id":"20260614_164203_c91cbe7c"}
2026-06-14T16:43:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_164302_c5b6fe9b"}
2026-06-14T16:43:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_164302_c5b6fe9b"}
2026-06-14T16:43:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_164302_c5b6fe9b"}
2026-06-14T16:43:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_164302_c5b6fe9b"}
2026-06-14T16:43:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_164302_c5b6fe9b"}
2026-06-14T16:43:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_164302_c5b6fe9b"}
2026-06-14T16:43:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_164302_c5b6fe9b"}
2026-06-14T16:43:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_164302_c5b6fe9b"}
2026-06-14T16:43:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:43:02+02:00","run_id":"20260614_164302_c5b6fe9b"}
2026-06-14T16:43:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_164302_c5b6fe9b"}
2026-06-14T16:43:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":7277,"mtime":"2026-06-14T16:43:01+02:00","run_id":"20260614_164302_c5b6fe9b"}
2026-06-14T16:43:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":45,"rb":43,"run_id":"20260614_164302_c5b6fe9b"}
2026-06-14T16:43:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_164302_c5b6fe9b"}
2026-06-14T16:43:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.913,"duration_milliseconds":913,"important":true,"run_id":"20260614_164302_c5b6fe9b"}
2026-06-14T16:43:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_164302_c5b6fe9b"}
2026-06-14T16:43:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_164302_c5b6fe9b"}
2026-06-14T16:43:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":92459,"run_id":"20260614_164302_c5b6fe9b"}
2026-06-14T16:43:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.712,"exec_milliseconds":1712,"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":92459,"important":true,"run_id":"20260614_164302_c5b6fe9b"}
2026-06-14T16:44:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_164403_32cccfcb"}
2026-06-14T16:44:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_164403_32cccfcb"}
2026-06-14T16:44:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_164403_32cccfcb"}
2026-06-14T16:44:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_164403_32cccfcb"}
2026-06-14T16:44:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_164403_32cccfcb"}
2026-06-14T16:44:04+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_164403_32cccfcb"}
2026-06-14T16:44:04+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_164403_32cccfcb"}
2026-06-14T16:44:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_164403_32cccfcb"}
2026-06-14T16:44:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:43:49+02:00","run_id":"20260614_164403_32cccfcb"}
2026-06-14T16:44:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_164403_32cccfcb"}
2026-06-14T16:44:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":7618,"mtime":"2026-06-14T16:43:49+02:00","run_id":"20260614_164403_32cccfcb"}
2026-06-14T16:44:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":47,"rb":43,"run_id":"20260614_164403_32cccfcb"}
2026-06-14T16:44:05+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_164403_32cccfcb"}
2026-06-14T16:44:05+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.933,"duration_milliseconds":933,"important":true,"run_id":"20260614_164403_32cccfcb"}
2026-06-14T16:44:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_164403_32cccfcb"}
2026-06-14T16:44:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_164403_32cccfcb"}
2026-06-14T16:44:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":93906,"run_id":"20260614_164403_32cccfcb"}
2026-06-14T16:44:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.712,"exec_milliseconds":1712,"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":93906,"important":true,"run_id":"20260614_164403_32cccfcb"}
2026-06-14T16:45:10+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_164510_ae218cce"}
2026-06-14T16:45:11+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_164510_ae218cce"}
2026-06-14T16:45:11+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_164510_ae218cce"}
2026-06-14T16:45:11+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_164510_ae218cce"}
2026-06-14T16:45:11+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_164510_ae218cce"}
2026-06-14T16:45:11+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_164510_ae218cce"}
2026-06-14T16:45:11+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_164510_ae218cce"}
2026-06-14T16:45:11+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_164510_ae218cce"}
2026-06-14T16:45:11+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:45:04+02:00","run_id":"20260614_164510_ae218cce"}
2026-06-14T16:45:11+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_164510_ae218cce"}
2026-06-14T16:45:11+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":7951,"mtime":"2026-06-14T16:45:04+02:00","run_id":"20260614_164510_ae218cce"}
2026-06-14T16:45:12+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":49,"rb":43,"run_id":"20260614_164510_ae218cce"}
2026-06-14T16:45:12+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_164510_ae218cce"}
2026-06-14T16:45:12+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.92,"duration_milliseconds":920,"important":true,"run_id":"20260614_164510_ae218cce"}
2026-06-14T16:45:12+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_164510_ae218cce"}
2026-06-14T16:45:12+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_164510_ae218cce"}
2026-06-14T16:45:12+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":95333,"run_id":"20260614_164510_ae218cce"}
2026-06-14T16:45:12+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.764,"exec_milliseconds":1764,"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":95333,"important":true,"run_id":"20260614_164510_ae218cce"}
2026-06-14T16:46:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_164603_5d07714a"}
2026-06-14T16:46:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_164603_5d07714a"}
2026-06-14T16:46:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_164603_5d07714a"}
2026-06-14T16:46:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_164603_5d07714a"}
2026-06-14T16:46:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_164603_5d07714a"}
2026-06-14T16:46:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_164603_5d07714a"}
2026-06-14T16:46:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_164603_5d07714a"}
2026-06-14T16:46:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_164603_5d07714a"}
2026-06-14T16:46:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:45:40+02:00","run_id":"20260614_164603_5d07714a"}
2026-06-14T16:46:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_164603_5d07714a"}
2026-06-14T16:46:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":8319,"mtime":"2026-06-14T16:46:04+02:00","run_id":"20260614_164603_5d07714a"}
2026-06-14T16:46:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":49,"rb":43,"run_id":"20260614_164603_5d07714a"}
2026-06-14T16:46:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_164603_5d07714a"}
2026-06-14T16:46:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.918,"duration_milliseconds":918,"important":true,"run_id":"20260614_164603_5d07714a"}
2026-06-14T16:46:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_164603_5d07714a"}
2026-06-14T16:46:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_164603_5d07714a"}
2026-06-14T16:46:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":96939,"run_id":"20260614_164603_5d07714a"}
2026-06-14T16:46:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.822,"exec_milliseconds":1822,"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":96939,"important":true,"run_id":"20260614_164603_5d07714a"}
2026-06-14T16:47:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_164702_135846c4"}
2026-06-14T16:47:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_164702_135846c4"}
2026-06-14T16:47:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_164702_135846c4"}
2026-06-14T16:47:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_164702_135846c4"}
2026-06-14T16:47:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_164702_135846c4"}
2026-06-14T16:47:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_164702_135846c4"}
2026-06-14T16:47:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_164702_135846c4"}
2026-06-14T16:47:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_164702_135846c4"}
2026-06-14T16:47:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:47:01+02:00","run_id":"20260614_164702_135846c4"}
2026-06-14T16:47:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_164702_135846c4"}
2026-06-14T16:47:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":9069,"mtime":"2026-06-14T16:47:02+02:00","run_id":"20260614_164702_135846c4"}
2026-06-14T16:47:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":49,"rb":43,"run_id":"20260614_164702_135846c4"}
2026-06-14T16:47:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_164702_135846c4"}
2026-06-14T16:47:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.978,"duration_milliseconds":978,"important":true,"run_id":"20260614_164702_135846c4"}
2026-06-14T16:47:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_164702_135846c4"}
2026-06-14T16:47:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_164702_135846c4"}
2026-06-14T16:47:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":100189,"run_id":"20260614_164702_135846c4"}
2026-06-14T16:47:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.899,"exec_milliseconds":1899,"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":100189,"important":true,"run_id":"20260614_164702_135846c4"}
2026-06-14T16:48:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_164803_facb3a81"}
2026-06-14T16:48:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_164803_facb3a81"}
2026-06-14T16:48:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_164803_facb3a81"}
2026-06-14T16:48:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_164803_facb3a81"}
2026-06-14T16:48:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_164803_facb3a81"}
2026-06-14T16:48:04+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_164803_facb3a81"}
2026-06-14T16:48:04+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_164803_facb3a81"}
2026-06-14T16:48:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_164803_facb3a81"}
2026-06-14T16:48:05+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:47:51+02:00","run_id":"20260614_164803_facb3a81"}
2026-06-14T16:48:05+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_164803_facb3a81"}
2026-06-14T16:48:05+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":9411,"mtime":"2026-06-14T16:47:51+02:00","run_id":"20260614_164803_facb3a81"}
2026-06-14T16:48:05+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":49,"rb":45,"run_id":"20260614_164803_facb3a81"}
2026-06-14T16:48:05+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_164803_facb3a81"}
2026-06-14T16:48:05+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.974,"duration_milliseconds":974,"important":true,"run_id":"20260614_164803_facb3a81"}
2026-06-14T16:48:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_164803_facb3a81"}
2026-06-14T16:48:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_164803_facb3a81"}
2026-06-14T16:48:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":101637,"run_id":"20260614_164803_facb3a81"}
2026-06-14T16:48:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.889,"exec_milliseconds":1889,"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":101637,"important":true,"run_id":"20260614_164803_facb3a81"}
2026-06-14T16:49:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_164902_0dfbe268"}
2026-06-14T16:49:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_164902_0dfbe268"}
2026-06-14T16:49:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_164902_0dfbe268"}
2026-06-14T16:49:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_164902_0dfbe268"}
2026-06-14T16:49:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_164902_0dfbe268"}
2026-06-14T16:49:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_164902_0dfbe268"}
2026-06-14T16:49:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_164902_0dfbe268"}
2026-06-14T16:49:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_164902_0dfbe268"}
2026-06-14T16:49:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:48:49+02:00","run_id":"20260614_164902_0dfbe268"}
2026-06-14T16:49:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_164902_0dfbe268"}
2026-06-14T16:49:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":9765,"mtime":"2026-06-14T16:48:49+02:00","run_id":"20260614_164902_0dfbe268"}
2026-06-14T16:49:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":51,"rb":45,"run_id":"20260614_164902_0dfbe268"}
2026-06-14T16:49:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_164902_0dfbe268"}
2026-06-14T16:49:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.929,"duration_milliseconds":929,"important":true,"run_id":"20260614_164902_0dfbe268"}
2026-06-14T16:49:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_164902_0dfbe268"}
2026-06-14T16:49:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_164902_0dfbe268"}
2026-06-14T16:49:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":103113,"run_id":"20260614_164902_0dfbe268"}
2026-06-14T16:49:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.825,"exec_milliseconds":1825,"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":103113,"important":true,"run_id":"20260614_164902_0dfbe268"}
2026-06-14T16:50:13+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_165013_c58e3269"}
2026-06-14T16:50:14+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_165013_c58e3269"}
2026-06-14T16:50:14+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_165013_c58e3269"}
2026-06-14T16:50:14+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_165013_c58e3269"}
2026-06-14T16:50:14+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_165013_c58e3269"}
2026-06-14T16:50:14+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_165013_c58e3269"}
2026-06-14T16:50:14+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_165013_c58e3269"}
2026-06-14T16:50:15+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_165013_c58e3269"}
2026-06-14T16:50:15+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:49:57+02:00","run_id":"20260614_165013_c58e3269"}
2026-06-14T16:50:15+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_165013_c58e3269"}
2026-06-14T16:50:15+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":10131,"mtime":"2026-06-14T16:49:57+02:00","run_id":"20260614_165013_c58e3269"}
2026-06-14T16:50:15+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":51,"rb":47,"run_id":"20260614_165013_c58e3269"}
2026-06-14T16:50:15+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_165013_c58e3269"}
2026-06-14T16:50:15+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.894,"duration_milliseconds":894,"important":true,"run_id":"20260614_165013_c58e3269"}
2026-06-14T16:50:15+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_165013_c58e3269"}
2026-06-14T16:50:15+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_165013_c58e3269"}
2026-06-14T16:50:15+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":104667,"run_id":"20260614_165013_c58e3269"}
2026-06-14T16:50:15+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.763,"exec_milliseconds":1763,"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":104667,"important":true,"run_id":"20260614_165013_c58e3269"}
2026-06-14T16:51:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_165102_66b14917"}
2026-06-14T16:51:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_165102_66b14917"}
2026-06-14T16:51:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_165102_66b14917"}
2026-06-14T16:51:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_165102_66b14917"}
2026-06-14T16:51:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_165102_66b14917"}
2026-06-14T16:51:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_165102_66b14917"}
2026-06-14T16:51:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_165102_66b14917"}
2026-06-14T16:51:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_165102_66b14917"}
2026-06-14T16:51:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:51:01+02:00","run_id":"20260614_165102_66b14917"}
2026-06-14T16:51:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_165102_66b14917"}
2026-06-14T16:51:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":10491,"mtime":"2026-06-14T16:51:01+02:00","run_id":"20260614_165102_66b14917"}
2026-06-14T16:51:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":53,"rb":47,"run_id":"20260614_165102_66b14917"}
2026-06-14T16:51:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_165102_66b14917"}
2026-06-14T16:51:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.949,"duration_milliseconds":949,"important":true,"run_id":"20260614_165102_66b14917"}
2026-06-14T16:51:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_165102_66b14917"}
2026-06-14T16:51:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_165102_66b14917"}
2026-06-14T16:51:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":106207,"run_id":"20260614_165102_66b14917"}
2026-06-14T16:51:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.819,"exec_milliseconds":1819,"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":106207,"important":true,"run_id":"20260614_165102_66b14917"}
2026-06-14T16:52:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_165203_036e25b9"}
2026-06-14T16:52:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_165203_036e25b9"}
2026-06-14T16:52:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_165203_036e25b9"}
2026-06-14T16:52:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_165203_036e25b9"}
2026-06-14T16:52:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_165203_036e25b9"}
2026-06-14T16:52:04+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_165203_036e25b9"}
2026-06-14T16:52:04+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_165203_036e25b9"}
2026-06-14T16:52:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_165203_036e25b9"}
2026-06-14T16:52:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:52:03+02:00","run_id":"20260614_165203_036e25b9"}
2026-06-14T16:52:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_165203_036e25b9"}
2026-06-14T16:52:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":11009,"mtime":"2026-06-14T16:52:03+02:00","run_id":"20260614_165203_036e25b9"}
2026-06-14T16:52:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":53,"rb":50,"run_id":"20260614_165203_036e25b9"}
2026-06-14T16:52:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_165203_036e25b9"}
2026-06-14T16:52:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.909,"duration_milliseconds":909,"important":true,"run_id":"20260614_165203_036e25b9"}
2026-06-14T16:52:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_165203_036e25b9"}
2026-06-14T16:52:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_165203_036e25b9"}
2026-06-14T16:52:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":108367,"run_id":"20260614_165203_036e25b9"}
2026-06-14T16:52:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.742,"exec_milliseconds":1742,"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":108367,"important":true,"run_id":"20260614_165203_036e25b9"}
2026-06-14T16:53:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_165302_bfe06837"}
2026-06-14T16:53:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_165302_bfe06837"}
2026-06-14T16:53:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_165302_bfe06837"}
2026-06-14T16:53:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_165302_bfe06837"}
2026-06-14T16:53:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_165302_bfe06837"}
2026-06-14T16:53:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_165302_bfe06837"}
2026-06-14T16:53:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_165302_bfe06837"}
2026-06-14T16:53:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_165302_bfe06837"}
2026-06-14T16:53:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:52:43+02:00","run_id":"20260614_165302_bfe06837"}
2026-06-14T16:53:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_165302_bfe06837"}
2026-06-14T16:53:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":11375,"mtime":"2026-06-14T16:52:43+02:00","run_id":"20260614_165302_bfe06837"}
2026-06-14T16:53:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":53,"rb":50,"run_id":"20260614_165302_bfe06837"}
2026-06-14T16:53:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_165302_bfe06837"}
2026-06-14T16:53:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.913,"duration_milliseconds":913,"important":true,"run_id":"20260614_165302_bfe06837"}
2026-06-14T16:53:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_165302_bfe06837"}
2026-06-14T16:53:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_165302_bfe06837"}
2026-06-14T16:53:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":109971,"run_id":"20260614_165302_bfe06837"}
2026-06-14T16:53:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.758,"exec_milliseconds":1758,"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":109971,"important":true,"run_id":"20260614_165302_bfe06837"}
2026-06-14T16:54:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_165403_c2c6124a"}
2026-06-14T16:54:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_165403_c2c6124a"}
2026-06-14T16:54:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_165403_c2c6124a"}
2026-06-14T16:54:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_165403_c2c6124a"}
2026-06-14T16:54:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_165403_c2c6124a"}
2026-06-14T16:54:04+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_165403_c2c6124a"}
2026-06-14T16:54:04+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_165403_c2c6124a"}
2026-06-14T16:54:05+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_165403_c2c6124a"}
2026-06-14T16:54:05+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:53:50+02:00","run_id":"20260614_165403_c2c6124a"}
2026-06-14T16:54:05+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_165403_c2c6124a"}
2026-06-14T16:54:05+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":11937,"mtime":"2026-06-14T16:53:50+02:00","run_id":"20260614_165403_c2c6124a"}
2026-06-14T16:54:05+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":53,"rb":53,"run_id":"20260614_165403_c2c6124a"}
2026-06-14T16:54:05+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_165403_c2c6124a"}
2026-06-14T16:54:05+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.912,"duration_milliseconds":912,"important":true,"run_id":"20260614_165403_c2c6124a"}
2026-06-14T16:54:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_165403_c2c6124a"}
2026-06-14T16:54:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_165403_c2c6124a"}
2026-06-14T16:54:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":112381,"run_id":"20260614_165403_c2c6124a"}
2026-06-14T16:54:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.69,"exec_milliseconds":1690,"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":112381,"important":true,"run_id":"20260614_165403_c2c6124a"}
2026-06-14T16:55:08+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_165508_9117200e"}
2026-06-14T16:55:08+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_165508_9117200e"}
2026-06-14T16:55:08+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_165508_9117200e"}
2026-06-14T16:55:08+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_165508_9117200e"}
2026-06-14T16:55:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_165508_9117200e"}
2026-06-14T16:55:09+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_165508_9117200e"}
2026-06-14T16:55:09+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_165508_9117200e"}
2026-06-14T16:55:09+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_165508_9117200e"}
2026-06-14T16:55:09+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:53:50+02:00","run_id":"20260614_165508_9117200e"}
2026-06-14T16:55:09+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_165508_9117200e"}
2026-06-14T16:55:09+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":11937,"mtime":"2026-06-14T16:53:50+02:00","run_id":"20260614_165508_9117200e"}
2026-06-14T16:55:09+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":53,"rb":53,"run_id":"20260614_165508_9117200e"}
2026-06-14T16:55:10+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_165508_9117200e"}
2026-06-14T16:55:10+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.902,"duration_milliseconds":902,"important":true,"run_id":"20260614_165508_9117200e"}
2026-06-14T16:55:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_165508_9117200e"}
2026-06-14T16:55:10+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_165508_9117200e"}
2026-06-14T16:55:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":112381,"run_id":"20260614_165508_9117200e"}
2026-06-14T16:55:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.698,"exec_milliseconds":1698,"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":112381,"important":true,"run_id":"20260614_165508_9117200e"}
2026-06-14T16:56:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_165603_8c8efb65"}
2026-06-14T16:56:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_165603_8c8efb65"}
2026-06-14T16:56:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_165603_8c8efb65"}
2026-06-14T16:56:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_165603_8c8efb65"}
2026-06-14T16:56:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_165603_8c8efb65"}
2026-06-14T16:56:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_165603_8c8efb65"}
2026-06-14T16:56:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_165603_8c8efb65"}
2026-06-14T16:56:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_165603_8c8efb65"}
2026-06-14T16:56:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:55:53+02:00","run_id":"20260614_165603_8c8efb65"}
2026-06-14T16:56:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_165603_8c8efb65"}
2026-06-14T16:56:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":12209,"mtime":"2026-06-14T16:55:53+02:00","run_id":"20260614_165603_8c8efb65"}
2026-06-14T16:56:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":53,"rb":56,"run_id":"20260614_165603_8c8efb65"}
2026-06-14T16:56:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_165603_8c8efb65"}
2026-06-14T16:56:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.923,"duration_milliseconds":923,"important":true,"run_id":"20260614_165603_8c8efb65"}
2026-06-14T16:56:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_165603_8c8efb65"}
2026-06-14T16:56:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_165603_8c8efb65"}
2026-06-14T16:56:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":113517,"run_id":"20260614_165603_8c8efb65"}
2026-06-14T16:56:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.745,"exec_milliseconds":1745,"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":113517,"important":true,"run_id":"20260614_165603_8c8efb65"}
2026-06-14T16:57:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_165702_a788d3ce"}
2026-06-14T16:57:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_165702_a788d3ce"}
2026-06-14T16:57:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_165702_a788d3ce"}
2026-06-14T16:57:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_165702_a788d3ce"}
2026-06-14T16:57:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_165702_a788d3ce"}
2026-06-14T16:57:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_165702_a788d3ce"}
2026-06-14T16:57:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_165702_a788d3ce"}
2026-06-14T16:57:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_165702_a788d3ce"}
2026-06-14T16:57:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:56:49+02:00","run_id":"20260614_165702_a788d3ce"}
2026-06-14T16:57:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_165702_a788d3ce"}
2026-06-14T16:57:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":12784,"mtime":"2026-06-14T16:56:48+02:00","run_id":"20260614_165702_a788d3ce"}
2026-06-14T16:57:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":53,"rb":59,"run_id":"20260614_165702_a788d3ce"}
2026-06-14T16:57:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_165702_a788d3ce"}
2026-06-14T16:57:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.916,"duration_milliseconds":916,"important":true,"run_id":"20260614_165702_a788d3ce"}
2026-06-14T16:57:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_165702_a788d3ce"}
2026-06-14T16:57:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_165702_a788d3ce"}
2026-06-14T16:57:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":115960,"run_id":"20260614_165702_a788d3ce"}
2026-06-14T16:57:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.802,"exec_milliseconds":1802,"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":115960,"important":true,"run_id":"20260614_165702_a788d3ce"}
2026-06-14T16:58:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_165803_fef6110a"}
2026-06-14T16:58:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_165803_fef6110a"}
2026-06-14T16:58:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_165803_fef6110a"}
2026-06-14T16:58:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_165803_fef6110a"}
2026-06-14T16:58:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_165803_fef6110a"}
2026-06-14T16:58:04+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_165803_fef6110a"}
2026-06-14T16:58:04+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_165803_fef6110a"}
2026-06-14T16:58:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_165803_fef6110a"}
2026-06-14T16:58:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:57:42+02:00","run_id":"20260614_165803_fef6110a"}
2026-06-14T16:58:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_165803_fef6110a"}
2026-06-14T16:58:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":13130,"mtime":"2026-06-14T16:57:41+02:00","run_id":"20260614_165803_fef6110a"}
2026-06-14T16:58:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":58,"rb":62,"run_id":"20260614_165803_fef6110a"}
2026-06-14T16:58:05+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_165803_fef6110a"}
2026-06-14T16:58:05+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.899,"duration_milliseconds":899,"important":true,"run_id":"20260614_165803_fef6110a"}
2026-06-14T16:58:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_165803_fef6110a"}
2026-06-14T16:58:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_165803_fef6110a"}
2026-06-14T16:58:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":117366,"run_id":"20260614_165803_fef6110a"}
2026-06-14T16:58:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.699,"exec_milliseconds":1699,"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":117366,"important":true,"run_id":"20260614_165803_fef6110a"}
2026-06-14T16:59:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_165902_b03c5e31"}
2026-06-14T16:59:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_165902_b03c5e31"}
2026-06-14T16:59:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_165902_b03c5e31"}
2026-06-14T16:59:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_165902_b03c5e31"}
2026-06-14T16:59:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_165902_b03c5e31"}
2026-06-14T16:59:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_165902_b03c5e31"}
2026-06-14T16:59:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_165902_b03c5e31"}
2026-06-14T16:59:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_165902_b03c5e31"}
2026-06-14T16:59:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:58:35+02:00","run_id":"20260614_165902_b03c5e31"}
2026-06-14T16:59:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_165902_b03c5e31"}
2026-06-14T16:59:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":13427,"mtime":"2026-06-14T16:58:35+02:00","run_id":"20260614_165902_b03c5e31"}
2026-06-14T16:59:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":60,"rb":64,"run_id":"20260614_165902_b03c5e31"}
2026-06-14T16:59:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_165902_b03c5e31"}
2026-06-14T16:59:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.904,"duration_milliseconds":904,"important":true,"run_id":"20260614_165902_b03c5e31"}
2026-06-14T16:59:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_165902_b03c5e31"}
2026-06-14T16:59:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_165902_b03c5e31"}
2026-06-14T16:59:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":118613,"run_id":"20260614_165902_b03c5e31"}
2026-06-14T16:59:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.732,"exec_milliseconds":1732,"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":118613,"important":true,"run_id":"20260614_165902_b03c5e31"}
2026-06-14T17:00:27+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_170027_a1f3af56"}
2026-06-14T17:00:27+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_170027_a1f3af56"}
2026-06-14T17:00:27+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_170027_a1f3af56"}
2026-06-14T17:00:27+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_170027_a1f3af56"}
2026-06-14T17:00:28+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_170027_a1f3af56"}
2026-06-14T17:00:28+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_170027_a1f3af56"}
2026-06-14T17:00:28+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_170027_a1f3af56"}
2026-06-14T17:00:28+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_170027_a1f3af56"}
2026-06-14T17:00:28+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T16:58:35+02:00","run_id":"20260614_170027_a1f3af56"}
2026-06-14T17:00:28+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_170027_a1f3af56"}
2026-06-14T17:00:28+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":13427,"mtime":"2026-06-14T16:58:35+02:00","run_id":"20260614_170027_a1f3af56"}
2026-06-14T17:00:28+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":60,"rb":64,"run_id":"20260614_170027_a1f3af56"}
2026-06-14T17:00:29+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_170027_a1f3af56"}
2026-06-14T17:00:29+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.878,"duration_milliseconds":878,"important":true,"run_id":"20260614_170027_a1f3af56"}
2026-06-14T17:00:29+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_170027_a1f3af56"}
2026-06-14T17:00:29+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_170027_a1f3af56"}
2026-06-14T17:00:29+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":118713,"run_id":"20260614_170027_a1f3af56"}
2026-06-14T17:00:29+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.664,"exec_milliseconds":1664,"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":118713,"important":true,"run_id":"20260614_170027_a1f3af56"}
2026-06-14T17:01:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_170102_5a203555"}
2026-06-14T17:01:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_170102_5a203555"}
2026-06-14T17:01:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_170102_5a203555"}
2026-06-14T17:01:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_170102_5a203555"}
2026-06-14T17:01:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_170102_5a203555"}
2026-06-14T17:01:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_170102_5a203555"}
2026-06-14T17:01:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_170102_5a203555"}
2026-06-14T17:01:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_170102_5a203555"}
2026-06-14T17:01:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T17:00:47+02:00","run_id":"20260614_170102_5a203555"}
2026-06-14T17:01:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_170102_5a203555"}
2026-06-14T17:01:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":6595,"mtime":"2026-06-14T17:00:47+02:00","run_id":"20260614_170102_5a203555"}
2026-06-14T17:01:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":60,"rb":64,"run_id":"20260614_170102_5a203555"}
2026-06-14T17:01:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_170102_5a203555"}
2026-06-14T17:01:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.89,"duration_milliseconds":890,"important":true,"run_id":"20260614_170102_5a203555"}
2026-06-14T17:01:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_170102_5a203555"}
2026-06-14T17:01:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_170102_5a203555"}
2026-06-14T17:01:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":89329,"run_id":"20260614_170102_5a203555"}
2026-06-14T17:01:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.716,"exec_milliseconds":1716,"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":89329,"important":true,"run_id":"20260614_170102_5a203555"}
2026-06-14T17:02:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_170202_15be3d35"}
2026-06-14T17:02:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_170202_15be3d35"}
2026-06-14T17:02:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_170202_15be3d35"}
2026-06-14T17:02:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_170202_15be3d35"}
2026-06-14T17:02:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_170202_15be3d35"}
2026-06-14T17:02:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_170202_15be3d35"}
2026-06-14T17:02:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_170202_15be3d35"}
2026-06-14T17:02:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_170202_15be3d35"}
2026-06-14T17:02:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T17:02:03+02:00","run_id":"20260614_170202_15be3d35"}
2026-06-14T17:02:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_170202_15be3d35"}
2026-06-14T17:02:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":7230,"mtime":"2026-06-14T17:02:02+02:00","run_id":"20260614_170202_15be3d35"}
2026-06-14T17:02:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":60,"rb":64,"run_id":"20260614_170202_15be3d35"}
2026-06-14T17:02:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_170202_15be3d35"}
2026-06-14T17:02:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.9,"duration_milliseconds":900,"important":true,"run_id":"20260614_170202_15be3d35"}
2026-06-14T17:02:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_170202_15be3d35"}
2026-06-14T17:02:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_170202_15be3d35"}
2026-06-14T17:02:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":92008,"run_id":"20260614_170202_15be3d35"}
2026-06-14T17:02:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.706,"exec_milliseconds":1706,"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":92008,"important":true,"run_id":"20260614_170202_15be3d35"}
2026-06-14T17:03:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_170302_4d3eb759"}
2026-06-14T17:03:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_170302_4d3eb759"}
2026-06-14T17:03:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_170302_4d3eb759"}
2026-06-14T17:03:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_170302_4d3eb759"}
2026-06-14T17:03:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_170302_4d3eb759"}
2026-06-14T17:03:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_170302_4d3eb759"}
2026-06-14T17:03:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_170302_4d3eb759"}
2026-06-14T17:03:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_170302_4d3eb759"}
2026-06-14T17:03:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T17:02:57+02:00","run_id":"20260614_170302_4d3eb759"}
2026-06-14T17:03:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_170302_4d3eb759"}
2026-06-14T17:03:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":7724,"mtime":"2026-06-14T17:02:57+02:00","run_id":"20260614_170302_4d3eb759"}
2026-06-14T17:03:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":60,"rb":67,"run_id":"20260614_170302_4d3eb759"}
2026-06-14T17:03:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_170302_4d3eb759"}
2026-06-14T17:03:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.892,"duration_milliseconds":892,"important":true,"run_id":"20260614_170302_4d3eb759"}
2026-06-14T17:03:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_170302_4d3eb759"}
2026-06-14T17:03:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_170302_4d3eb759"}
2026-06-14T17:03:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":94112,"run_id":"20260614_170302_4d3eb759"}
2026-06-14T17:03:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.804,"exec_milliseconds":1804,"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":94112,"important":true,"run_id":"20260614_170302_4d3eb759"}
2026-06-14T17:04:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_170403_1d70ca73"}
2026-06-14T17:04:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_170403_1d70ca73"}
2026-06-14T17:04:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_170403_1d70ca73"}
2026-06-14T17:04:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_170403_1d70ca73"}
2026-06-14T17:04:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_170403_1d70ca73"}
2026-06-14T17:04:04+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_170403_1d70ca73"}
2026-06-14T17:04:04+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_170403_1d70ca73"}
2026-06-14T17:04:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_170403_1d70ca73"}
2026-06-14T17:04:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T17:03:47+02:00","run_id":"20260614_170403_1d70ca73"}
2026-06-14T17:04:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_170403_1d70ca73"}
2026-06-14T17:04:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":8226,"mtime":"2026-06-14T17:03:46+02:00","run_id":"20260614_170403_1d70ca73"}
2026-06-14T17:04:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":65,"rb":69,"run_id":"20260614_170403_1d70ca73"}
2026-06-14T17:04:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_170403_1d70ca73"}
2026-06-14T17:04:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.942,"duration_milliseconds":942,"important":true,"run_id":"20260614_170403_1d70ca73"}
2026-06-14T17:04:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_170403_1d70ca73"}
2026-06-14T17:04:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_170403_1d70ca73"}
2026-06-14T17:04:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":96182,"run_id":"20260614_170403_1d70ca73"}
2026-06-14T17:04:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.694,"exec_milliseconds":1694,"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":96182,"important":true,"run_id":"20260614_170403_1d70ca73"}
2026-06-14T17:05:11+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_170510_7a278e89"}
2026-06-14T17:05:11+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_170510_7a278e89"}
2026-06-14T17:05:11+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_170510_7a278e89"}
2026-06-14T17:05:11+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_170510_7a278e89"}
2026-06-14T17:05:11+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_170510_7a278e89"}
2026-06-14T17:05:11+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_170510_7a278e89"}
2026-06-14T17:05:11+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_170510_7a278e89"}
2026-06-14T17:05:12+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_170510_7a278e89"}
2026-06-14T17:05:12+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T17:04:55+02:00","run_id":"20260614_170510_7a278e89"}
2026-06-14T17:05:12+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_170510_7a278e89"}
2026-06-14T17:05:12+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":8526,"mtime":"2026-06-14T17:04:55+02:00","run_id":"20260614_170510_7a278e89"}
2026-06-14T17:05:12+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":65,"rb":69,"run_id":"20260614_170510_7a278e89"}
2026-06-14T17:05:12+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_170510_7a278e89"}
2026-06-14T17:05:12+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.942,"duration_milliseconds":942,"important":true,"run_id":"20260614_170510_7a278e89"}
2026-06-14T17:05:12+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_170510_7a278e89"}
2026-06-14T17:05:12+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_170510_7a278e89"}
2026-06-14T17:05:12+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":97482,"run_id":"20260614_170510_7a278e89"}
2026-06-14T17:05:12+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.782,"exec_milliseconds":1782,"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":97482,"important":true,"run_id":"20260614_170510_7a278e89"}
2026-06-14T17:06:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_170602_2052d507"}
2026-06-14T17:06:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_170602_2052d507"}
2026-06-14T17:06:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_170602_2052d507"}
2026-06-14T17:06:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_170602_2052d507"}
2026-06-14T17:06:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_170602_2052d507"}
2026-06-14T17:06:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_170602_2052d507"}
2026-06-14T17:06:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_170602_2052d507"}
2026-06-14T17:06:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_170602_2052d507"}
2026-06-14T17:06:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T17:06:03+02:00","run_id":"20260614_170602_2052d507"}
2026-06-14T17:06:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_170602_2052d507"}
2026-06-14T17:06:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":8864,"mtime":"2026-06-14T17:06:03+02:00","run_id":"20260614_170602_2052d507"}
2026-06-14T17:06:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":68,"rb":69,"run_id":"20260614_170602_2052d507"}
2026-06-14T17:06:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_170602_2052d507"}
2026-06-14T17:06:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.897,"duration_milliseconds":897,"important":true,"run_id":"20260614_170602_2052d507"}
2026-06-14T17:06:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_170602_2052d507"}
2026-06-14T17:06:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_170602_2052d507"}
2026-06-14T17:06:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":98922,"run_id":"20260614_170602_2052d507"}
2026-06-14T17:06:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.679,"exec_milliseconds":1679,"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":98922,"important":true,"run_id":"20260614_170602_2052d507"}
2026-06-14T17:07:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_170701_ac5c39d3"}
2026-06-14T17:07:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_170701_ac5c39d3"}
2026-06-14T17:07:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_170701_ac5c39d3"}
2026-06-14T17:07:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_170701_ac5c39d3"}
2026-06-14T17:07:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_170701_ac5c39d3"}
2026-06-14T17:07:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_170701_ac5c39d3"}
2026-06-14T17:07:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_170701_ac5c39d3"}
2026-06-14T17:07:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_170701_ac5c39d3"}
2026-06-14T17:07:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T17:07:01+02:00","run_id":"20260614_170701_ac5c39d3"}
2026-06-14T17:08:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_170802_284cbf9b"}
2026-06-14T17:08:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_170802_284cbf9b"}
2026-06-14T17:08:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_170802_284cbf9b"}
2026-06-14T17:08:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_170802_284cbf9b"}
2026-06-14T17:08:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_170802_284cbf9b"}
2026-06-14T17:08:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_170802_284cbf9b"}
2026-06-14T17:08:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_170802_284cbf9b"}
2026-06-14T17:08:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_170802_284cbf9b"}
2026-06-14T17:08:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T17:07:59+02:00","run_id":"20260614_170802_284cbf9b"}
2026-06-14T17:08:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_170802_284cbf9b"}
2026-06-14T17:08:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":9892,"mtime":"2026-06-14T17:07:59+02:00","run_id":"20260614_170802_284cbf9b"}
2026-06-14T17:08:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":68,"rb":69,"run_id":"20260614_170802_284cbf9b"}
2026-06-14T17:08:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_170802_284cbf9b"}
2026-06-14T17:08:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.937,"duration_milliseconds":937,"important":true,"run_id":"20260614_170802_284cbf9b"}
2026-06-14T17:08:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_170802_284cbf9b"}
2026-06-14T17:08:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_170802_284cbf9b"}
2026-06-14T17:08:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":103422,"run_id":"20260614_170802_284cbf9b"}
2026-06-14T17:08:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.803,"exec_milliseconds":1803,"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":103422,"important":true,"run_id":"20260614_170802_284cbf9b"}
2026-06-14T17:09:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_170902_63540be5"}
2026-06-14T17:09:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_170902_63540be5"}
2026-06-14T17:09:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_170902_63540be5"}
2026-06-14T17:09:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_170902_63540be5"}
2026-06-14T17:09:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_170902_63540be5"}
2026-06-14T17:09:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_170902_63540be5"}
2026-06-14T17:09:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_170902_63540be5"}
2026-06-14T17:09:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_170902_63540be5"}
2026-06-14T17:09:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T17:09:02+02:00","run_id":"20260614_170902_63540be5"}
2026-06-14T17:09:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_170902_63540be5"}
2026-06-14T17:09:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":10378,"mtime":"2026-06-14T17:09:01+02:00","run_id":"20260614_170902_63540be5"}
2026-06-14T17:09:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":68,"rb":71,"run_id":"20260614_170902_63540be5"}
2026-06-14T17:09:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_170902_63540be5"}
2026-06-14T17:09:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.92,"duration_milliseconds":920,"important":true,"run_id":"20260614_170902_63540be5"}
2026-06-14T17:09:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_170902_63540be5"}
2026-06-14T17:09:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_170902_63540be5"}
2026-06-14T17:09:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":105506,"run_id":"20260614_170902_63540be5"}
2026-06-14T17:09:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.809,"exec_milliseconds":1809,"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":105506,"important":true,"run_id":"20260614_170902_63540be5"}
2026-06-14T17:10:15+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_171015_58cc5506"}
2026-06-14T17:10:15+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_171015_58cc5506"}
2026-06-14T17:10:15+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_171015_58cc5506"}
2026-06-14T17:10:15+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_171015_58cc5506"}
2026-06-14T17:10:15+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_171015_58cc5506"}
2026-06-14T17:10:15+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_171015_58cc5506"}
2026-06-14T17:10:16+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_171015_58cc5506"}
2026-06-14T17:10:16+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_171015_58cc5506"}
2026-06-14T17:10:16+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T17:10:06+02:00","run_id":"20260614_171015_58cc5506"}
2026-06-14T17:10:16+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_171015_58cc5506"}
2026-06-14T17:10:16+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":10867,"mtime":"2026-06-14T17:10:06+02:00","run_id":"20260614_171015_58cc5506"}
2026-06-14T17:10:16+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":72,"rb":73,"run_id":"20260614_171015_58cc5506"}
2026-06-14T17:10:16+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_171015_58cc5506"}
2026-06-14T17:10:16+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.909,"duration_milliseconds":909,"important":true,"run_id":"20260614_171015_58cc5506"}
2026-06-14T17:10:16+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_171015_58cc5506"}
2026-06-14T17:10:17+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_171015_58cc5506"}
2026-06-14T17:10:17+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":107547,"run_id":"20260614_171015_58cc5506"}
2026-06-14T17:10:17+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.701,"exec_milliseconds":1701,"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":107547,"important":true,"run_id":"20260614_171015_58cc5506"}
2026-06-14T17:11:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_171102_31a99b49"}
2026-06-14T17:11:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_171102_31a99b49"}
2026-06-14T17:11:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_171102_31a99b49"}
2026-06-14T17:11:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_171102_31a99b49"}
2026-06-14T17:11:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_171102_31a99b49"}
2026-06-14T17:11:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_171102_31a99b49"}
2026-06-14T17:11:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_171102_31a99b49"}
2026-06-14T17:11:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_171102_31a99b49"}
2026-06-14T17:11:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T17:10:44+02:00","run_id":"20260614_171102_31a99b49"}
2026-06-14T17:11:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_171102_31a99b49"}
2026-06-14T17:11:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":11094,"mtime":"2026-06-14T17:10:44+02:00","run_id":"20260614_171102_31a99b49"}
2026-06-14T17:11:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":72,"rb":73,"run_id":"20260614_171102_31a99b49"}
2026-06-14T17:11:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_171102_31a99b49"}
2026-06-14T17:11:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.965,"duration_milliseconds":965,"important":true,"run_id":"20260614_171102_31a99b49"}
2026-06-14T17:11:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_171102_31a99b49"}
2026-06-14T17:11:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_171102_31a99b49"}
2026-06-14T17:11:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":108524,"run_id":"20260614_171102_31a99b49"}
2026-06-14T17:11:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.8,"exec_milliseconds":1800,"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":108524,"important":true,"run_id":"20260614_171102_31a99b49"}
2026-06-14T17:12:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_171203_85b729cc"}
2026-06-14T17:12:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_171203_85b729cc"}
2026-06-14T17:12:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_171203_85b729cc"}
2026-06-14T17:12:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_171203_85b729cc"}
2026-06-14T17:12:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_171203_85b729cc"}
2026-06-14T17:12:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_171203_85b729cc"}
2026-06-14T17:12:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_171203_85b729cc"}
2026-06-14T17:12:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_171203_85b729cc"}
2026-06-14T17:12:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T17:12:01+02:00","run_id":"20260614_171203_85b729cc"}
2026-06-14T17:12:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_171203_85b729cc"}
2026-06-14T17:12:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":11317,"mtime":"2026-06-14T17:12:01+02:00","run_id":"20260614_171203_85b729cc"}
2026-06-14T17:12:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":72,"rb":73,"run_id":"20260614_171203_85b729cc"}
2026-06-14T17:12:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_171203_85b729cc"}
2026-06-14T17:12:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.926,"duration_milliseconds":926,"important":true,"run_id":"20260614_171203_85b729cc"}
2026-06-14T17:12:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_171203_85b729cc"}
2026-06-14T17:12:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_171203_85b729cc"}
2026-06-14T17:12:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":109497,"run_id":"20260614_171203_85b729cc"}
2026-06-14T17:12:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.761,"exec_milliseconds":1761,"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":109497,"important":true,"run_id":"20260614_171203_85b729cc"}
2026-06-14T17:13:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_171302_dcbc3728"}
2026-06-14T17:13:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_171302_dcbc3728"}
2026-06-14T17:13:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_171302_dcbc3728"}
2026-06-14T17:13:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_171302_dcbc3728"}
2026-06-14T17:13:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_171302_dcbc3728"}
2026-06-14T17:13:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_171302_dcbc3728"}
2026-06-14T17:13:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_171302_dcbc3728"}
2026-06-14T17:13:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_171302_dcbc3728"}
2026-06-14T17:13:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T17:12:50+02:00","run_id":"20260614_171302_dcbc3728"}
2026-06-14T17:13:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_171302_dcbc3728"}
2026-06-14T17:13:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":11577,"mtime":"2026-06-14T17:13:02+02:00","run_id":"20260614_171302_dcbc3728"}
2026-06-14T17:13:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":73,"rb":73,"run_id":"20260614_171302_dcbc3728"}
2026-06-14T17:13:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_171302_dcbc3728"}
2026-06-14T17:13:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.947,"duration_milliseconds":947,"important":true,"run_id":"20260614_171302_dcbc3728"}
2026-06-14T17:13:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_171302_dcbc3728"}
2026-06-14T17:13:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_171302_dcbc3728"}
2026-06-14T17:13:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":110601,"run_id":"20260614_171302_dcbc3728"}
2026-06-14T17:13:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.798,"exec_milliseconds":1798,"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":110601,"important":true,"run_id":"20260614_171302_dcbc3728"}
2026-06-14T17:14:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_171402_81a14531"}
2026-06-14T17:14:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_171402_81a14531"}
2026-06-14T17:14:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_171402_81a14531"}
2026-06-14T17:14:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_171402_81a14531"}
2026-06-14T17:14:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_171402_81a14531"}
2026-06-14T17:14:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_171402_81a14531"}
2026-06-14T17:14:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_171402_81a14531"}
2026-06-14T17:14:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_171402_81a14531"}
2026-06-14T17:14:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T17:13:43+02:00","run_id":"20260614_171402_81a14531"}
2026-06-14T17:14:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_171402_81a14531"}
2026-06-14T17:14:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":12024,"mtime":"2026-06-14T17:13:42+02:00","run_id":"20260614_171402_81a14531"}
2026-06-14T17:14:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":73,"rb":73,"run_id":"20260614_171402_81a14531"}
2026-06-14T17:14:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_171402_81a14531"}
2026-06-14T17:14:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.908,"duration_milliseconds":908,"important":true,"run_id":"20260614_171402_81a14531"}
2026-06-14T17:14:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_171402_81a14531"}
2026-06-14T17:14:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_171402_81a14531"}
2026-06-14T17:14:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":112544,"run_id":"20260614_171402_81a14531"}
2026-06-14T17:14:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.721,"exec_milliseconds":1721,"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":112544,"important":true,"run_id":"20260614_171402_81a14531"}
2026-06-14T17:15:17+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_171517_6a57c3f8"}
2026-06-14T17:15:17+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_171517_6a57c3f8"}
2026-06-14T17:15:17+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_171517_6a57c3f8"}
2026-06-14T17:15:17+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_171517_6a57c3f8"}
2026-06-14T17:15:17+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_171517_6a57c3f8"}
2026-06-14T17:15:17+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_171517_6a57c3f8"}
2026-06-14T17:15:17+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_171517_6a57c3f8"}
2026-06-14T17:15:18+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_171517_6a57c3f8"}
2026-06-14T17:15:18+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T17:14:53+02:00","run_id":"20260614_171517_6a57c3f8"}
2026-06-14T17:15:18+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_171517_6a57c3f8"}
2026-06-14T17:15:18+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":12384,"mtime":"2026-06-14T17:14:53+02:00","run_id":"20260614_171517_6a57c3f8"}
2026-06-14T17:15:18+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":76,"rb":74,"run_id":"20260614_171517_6a57c3f8"}
2026-06-14T17:15:18+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_171517_6a57c3f8"}
2026-06-14T17:15:18+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.945,"duration_milliseconds":945,"important":true,"run_id":"20260614_171517_6a57c3f8"}
2026-06-14T17:15:18+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_171517_6a57c3f8"}
2026-06-14T17:15:18+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_171517_6a57c3f8"}
2026-06-14T17:15:18+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":114084,"run_id":"20260614_171517_6a57c3f8"}
2026-06-14T17:15:18+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.761,"exec_milliseconds":1761,"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":114084,"important":true,"run_id":"20260614_171517_6a57c3f8"}
2026-06-14T17:16:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_171603_62f3c699"}
2026-06-14T17:16:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_171603_62f3c699"}
2026-06-14T17:16:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_171603_62f3c699"}
2026-06-14T17:16:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_171603_62f3c699"}
2026-06-14T17:16:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_171603_62f3c699"}
2026-06-14T17:16:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_171603_62f3c699"}
2026-06-14T17:16:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_171603_62f3c699"}
2026-06-14T17:16:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_171603_62f3c699"}
2026-06-14T17:16:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T17:15:41+02:00","run_id":"20260614_171603_62f3c699"}
2026-06-14T17:16:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_171603_62f3c699"}
2026-06-14T17:16:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":12647,"mtime":"2026-06-14T17:15:41+02:00","run_id":"20260614_171603_62f3c699"}
2026-06-14T17:16:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":76,"rb":76,"run_id":"20260614_171603_62f3c699"}
2026-06-14T17:16:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_171603_62f3c699"}
2026-06-14T17:16:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.927,"duration_milliseconds":927,"important":true,"run_id":"20260614_171603_62f3c699"}
2026-06-14T17:16:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_171603_62f3c699"}
2026-06-14T17:16:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_171603_62f3c699"}
2026-06-14T17:16:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":115199,"run_id":"20260614_171603_62f3c699"}
2026-06-14T17:16:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.785,"exec_milliseconds":1785,"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":115199,"important":true,"run_id":"20260614_171603_62f3c699"}
2026-06-14T17:17:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_171701_6d3ff8ec"}
2026-06-14T17:17:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_171701_6d3ff8ec"}
2026-06-14T17:17:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_171701_6d3ff8ec"}
2026-06-14T17:17:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_171701_6d3ff8ec"}
2026-06-14T17:17:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_171701_6d3ff8ec"}
2026-06-14T17:17:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_171701_6d3ff8ec"}
2026-06-14T17:17:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_171701_6d3ff8ec"}
2026-06-14T17:17:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_171701_6d3ff8ec"}
2026-06-14T17:17:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4256,"mtime":"2026-06-14T17:16:56+02:00","run_id":"20260614_171701_6d3ff8ec"}
2026-06-14T17:17:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_171701_6d3ff8ec"}
2026-06-14T17:17:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":13021,"mtime":"2026-06-14T17:16:54+02:00","run_id":"20260614_171701_6d3ff8ec"}
2026-06-14T17:17:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":76,"rb":76,"run_id":"20260614_171701_6d3ff8ec"}
2026-06-14T17:17:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_171701_6d3ff8ec"}
2026-06-14T17:17:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.951,"duration_milliseconds":951,"important":true,"run_id":"20260614_171701_6d3ff8ec"}
2026-06-14T17:17:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_171701_6d3ff8ec"}
2026-06-14T17:17:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_171701_6d3ff8ec"}
2026-06-14T17:17:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":116823,"run_id":"20260614_171701_6d3ff8ec"}
2026-06-14T17:17:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.858,"exec_milliseconds":1858,"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":116823,"important":true,"run_id":"20260614_171701_6d3ff8ec"}
2026-06-14T17:18:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_171803_970b85e0"}
2026-06-14T17:18:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_171803_970b85e0"}
2026-06-14T17:18:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_171803_970b85e0"}
2026-06-14T17:18:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_171803_970b85e0"}
2026-06-14T17:18:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_171803_970b85e0"}
2026-06-14T17:18:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_171803_970b85e0"}
2026-06-14T17:18:04+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_171803_970b85e0"}
2026-06-14T17:18:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_171803_970b85e0"}
2026-06-14T17:18:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4257,"mtime":"2026-06-14T17:17:45+02:00","run_id":"20260614_171803_970b85e0"}
2026-06-14T17:18:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_171803_970b85e0"}
2026-06-14T17:18:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":13319,"mtime":"2026-06-14T17:17:45+02:00","run_id":"20260614_171803_970b85e0"}
2026-06-14T17:18:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":76,"rb":76,"run_id":"20260614_171803_970b85e0"}
2026-06-14T17:18:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_171803_970b85e0"}
2026-06-14T17:18:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.936,"duration_milliseconds":936,"important":true,"run_id":"20260614_171803_970b85e0"}
2026-06-14T17:18:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_171803_970b85e0"}
2026-06-14T17:18:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_171803_970b85e0"}
2026-06-14T17:18:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":118118,"run_id":"20260614_171803_970b85e0"}
2026-06-14T17:18:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.824,"exec_milliseconds":1824,"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":118118,"important":true,"run_id":"20260614_171803_970b85e0"}
2026-06-14T17:19:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_171902_23017be0"}
2026-06-14T17:19:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_171902_23017be0"}
2026-06-14T17:19:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_171902_23017be0"}
2026-06-14T17:19:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_171902_23017be0"}
2026-06-14T17:19:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_171902_23017be0"}
2026-06-14T17:19:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_171902_23017be0"}
2026-06-14T17:19:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_171902_23017be0"}
2026-06-14T17:19:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_171902_23017be0"}
2026-06-14T17:19:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4257,"mtime":"2026-06-14T17:17:45+02:00","run_id":"20260614_171902_23017be0"}
2026-06-14T17:19:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_171902_23017be0"}
2026-06-14T17:19:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":13319,"mtime":"2026-06-14T17:17:45+02:00","run_id":"20260614_171902_23017be0"}
2026-06-14T17:19:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":76,"rb":76,"run_id":"20260614_171902_23017be0"}
2026-06-14T17:19:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_171902_23017be0"}
2026-06-14T17:19:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.93,"duration_milliseconds":930,"important":true,"run_id":"20260614_171902_23017be0"}
2026-06-14T17:19:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_171902_23017be0"}
2026-06-14T17:19:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_171902_23017be0"}
2026-06-14T17:19:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":118118,"run_id":"20260614_171902_23017be0"}
2026-06-14T17:19:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.705,"exec_milliseconds":1705,"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":118118,"important":true,"run_id":"20260614_171902_23017be0"}
2026-06-14T17:20:14+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_172014_ed42c81a"}
2026-06-14T17:20:14+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_172014_ed42c81a"}
2026-06-14T17:20:14+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_172014_ed42c81a"}
2026-06-14T17:20:15+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_172014_ed42c81a"}
2026-06-14T17:20:15+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_172014_ed42c81a"}
2026-06-14T17:20:15+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_172014_ed42c81a"}
2026-06-14T17:20:15+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_172014_ed42c81a"}
2026-06-14T17:20:15+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_172014_ed42c81a"}
2026-06-14T17:20:15+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4257,"mtime":"2026-06-14T17:20:04+02:00","run_id":"20260614_172014_ed42c81a"}
2026-06-14T17:20:15+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_172014_ed42c81a"}
2026-06-14T17:20:15+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":13689,"mtime":"2026-06-14T17:20:04+02:00","run_id":"20260614_172014_ed42c81a"}
2026-06-14T17:20:16+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":76,"rb":80,"run_id":"20260614_172014_ed42c81a"}
2026-06-14T17:20:16+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_172014_ed42c81a"}
2026-06-14T17:20:16+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.972,"duration_milliseconds":972,"important":true,"run_id":"20260614_172014_ed42c81a"}
2026-06-14T17:20:16+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_172014_ed42c81a"}
2026-06-14T17:20:16+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_172014_ed42c81a"}
2026-06-14T17:20:16+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":119680,"run_id":"20260614_172014_ed42c81a"}
2026-06-14T17:20:16+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.811,"exec_milliseconds":1811,"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":119680,"important":true,"run_id":"20260614_172014_ed42c81a"}
2026-06-14T17:21:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_172102_b7a661ce"}
2026-06-14T17:21:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_172102_b7a661ce"}
2026-06-14T17:21:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_172102_b7a661ce"}
2026-06-14T17:21:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_172102_b7a661ce"}
2026-06-14T17:21:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_172102_b7a661ce"}
2026-06-14T17:21:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_172102_b7a661ce"}
2026-06-14T17:21:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_172102_b7a661ce"}
2026-06-14T17:21:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_172102_b7a661ce"}
2026-06-14T17:21:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4257,"mtime":"2026-06-14T17:20:04+02:00","run_id":"20260614_172102_b7a661ce"}
2026-06-14T17:21:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_172102_b7a661ce"}
2026-06-14T17:21:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":13689,"mtime":"2026-06-14T17:20:04+02:00","run_id":"20260614_172102_b7a661ce"}
2026-06-14T17:21:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":76,"rb":80,"run_id":"20260614_172102_b7a661ce"}
2026-06-14T17:21:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_172102_b7a661ce"}
2026-06-14T17:21:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.874,"duration_milliseconds":874,"important":true,"run_id":"20260614_172102_b7a661ce"}
2026-06-14T17:21:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_172102_b7a661ce"}
2026-06-14T17:21:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_172102_b7a661ce"}
2026-06-14T17:21:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":119680,"run_id":"20260614_172102_b7a661ce"}
2026-06-14T17:21:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.758,"exec_milliseconds":1758,"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":119680,"important":true,"run_id":"20260614_172102_b7a661ce"}
2026-06-14T17:22:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_172202_e5d9797c"}
2026-06-14T17:22:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_172202_e5d9797c"}
2026-06-14T17:22:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_172202_e5d9797c"}
2026-06-14T17:22:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_172202_e5d9797c"}
2026-06-14T17:22:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_172202_e5d9797c"}
2026-06-14T17:22:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_172202_e5d9797c"}
2026-06-14T17:22:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_172202_e5d9797c"}
2026-06-14T17:22:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_172202_e5d9797c"}
2026-06-14T17:22:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4257,"mtime":"2026-06-14T17:21:54+02:00","run_id":"20260614_172202_e5d9797c"}
2026-06-14T17:22:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_172202_e5d9797c"}
2026-06-14T17:22:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":13841,"mtime":"2026-06-14T17:21:54+02:00","run_id":"20260614_172202_e5d9797c"}
2026-06-14T17:22:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":76,"rb":80,"run_id":"20260614_172202_e5d9797c"}
2026-06-14T17:22:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_172202_e5d9797c"}
2026-06-14T17:22:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.966,"duration_milliseconds":966,"important":true,"run_id":"20260614_172202_e5d9797c"}
2026-06-14T17:22:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_172202_e5d9797c"}
2026-06-14T17:22:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_172202_e5d9797c"}
2026-06-14T17:22:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":120336,"run_id":"20260614_172202_e5d9797c"}
2026-06-14T17:22:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.774,"exec_milliseconds":1774,"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":120336,"important":true,"run_id":"20260614_172202_e5d9797c"}
2026-06-14T17:23:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_172302_03c94faa"}
2026-06-14T17:23:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_172302_03c94faa"}
2026-06-14T17:23:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_172302_03c94faa"}
2026-06-14T17:23:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_172302_03c94faa"}
2026-06-14T17:23:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_172302_03c94faa"}
2026-06-14T17:23:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_172302_03c94faa"}
2026-06-14T17:23:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_172302_03c94faa"}
2026-06-14T17:23:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_172302_03c94faa"}
2026-06-14T17:23:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4257,"mtime":"2026-06-14T17:22:51+02:00","run_id":"20260614_172302_03c94faa"}
2026-06-14T17:23:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_172302_03c94faa"}
2026-06-14T17:23:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":14215,"mtime":"2026-06-14T17:22:51+02:00","run_id":"20260614_172302_03c94faa"}
2026-06-14T17:23:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":76,"rb":80,"run_id":"20260614_172302_03c94faa"}
2026-06-14T17:23:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_172302_03c94faa"}
2026-06-14T17:23:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.958,"duration_milliseconds":958,"important":true,"run_id":"20260614_172302_03c94faa"}
2026-06-14T17:23:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_172302_03c94faa"}
2026-06-14T17:23:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_172302_03c94faa"}
2026-06-14T17:23:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":121960,"run_id":"20260614_172302_03c94faa"}
2026-06-14T17:23:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.796,"exec_milliseconds":1796,"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":121960,"important":true,"run_id":"20260614_172302_03c94faa"}
2026-06-14T17:24:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_172402_b4092f82"}
2026-06-14T17:24:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_172402_b4092f82"}
2026-06-14T17:24:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_172402_b4092f82"}
2026-06-14T17:24:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_172402_b4092f82"}
2026-06-14T17:24:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_172402_b4092f82"}
2026-06-14T17:24:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_172402_b4092f82"}
2026-06-14T17:24:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_172402_b4092f82"}
2026-06-14T17:24:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_172402_b4092f82"}
2026-06-14T17:24:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4257,"mtime":"2026-06-14T17:23:47+02:00","run_id":"20260614_172402_b4092f82"}
2026-06-14T17:24:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_172402_b4092f82"}
2026-06-14T17:24:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":14658,"mtime":"2026-06-14T17:23:47+02:00","run_id":"20260614_172402_b4092f82"}
2026-06-14T17:24:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":76,"rb":83,"run_id":"20260614_172402_b4092f82"}
2026-06-14T17:24:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_172402_b4092f82"}
2026-06-14T17:24:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.919,"duration_milliseconds":919,"important":true,"run_id":"20260614_172402_b4092f82"}
2026-06-14T17:24:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_172402_b4092f82"}
2026-06-14T17:24:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_172402_b4092f82"}
2026-06-14T17:24:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":123841,"run_id":"20260614_172402_b4092f82"}
2026-06-14T17:24:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.748,"exec_milliseconds":1748,"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":123841,"important":true,"run_id":"20260614_172402_b4092f82"}
2026-06-14T17:25:06+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_172506_d122ddb5"}
2026-06-14T17:25:07+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_172506_d122ddb5"}
2026-06-14T17:25:07+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_172506_d122ddb5"}
2026-06-14T17:25:07+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_172506_d122ddb5"}
2026-06-14T17:25:07+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_172506_d122ddb5"}
2026-06-14T17:25:07+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_172506_d122ddb5"}
2026-06-14T17:25:07+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_172506_d122ddb5"}
2026-06-14T17:25:08+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_172506_d122ddb5"}
2026-06-14T17:25:08+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4257,"mtime":"2026-06-14T17:23:47+02:00","run_id":"20260614_172506_d122ddb5"}
2026-06-14T17:25:08+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_172506_d122ddb5"}
2026-06-14T17:25:08+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":14658,"mtime":"2026-06-14T17:23:47+02:00","run_id":"20260614_172506_d122ddb5"}
2026-06-14T17:25:08+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":76,"rb":83,"run_id":"20260614_172506_d122ddb5"}
2026-06-14T17:25:08+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_172506_d122ddb5"}
2026-06-14T17:25:08+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.938,"duration_milliseconds":938,"important":true,"run_id":"20260614_172506_d122ddb5"}
2026-06-14T17:25:08+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_172506_d122ddb5"}
2026-06-14T17:25:08+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_172506_d122ddb5"}
2026-06-14T17:25:08+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":123841,"run_id":"20260614_172506_d122ddb5"}
2026-06-14T17:25:08+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.757,"exec_milliseconds":1757,"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":123841,"important":true,"run_id":"20260614_172506_d122ddb5"}
2026-06-14T17:26:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_172603_e685f231"}
2026-06-14T17:26:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_172603_e685f231"}
2026-06-14T17:26:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_172603_e685f231"}
2026-06-14T17:26:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_172603_e685f231"}
2026-06-14T17:26:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_172603_e685f231"}
2026-06-14T17:26:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_172603_e685f231"}
2026-06-14T17:26:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_172603_e685f231"}
2026-06-14T17:26:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_172603_e685f231"}
2026-06-14T17:26:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4257,"mtime":"2026-06-14T17:25:47+02:00","run_id":"20260614_172603_e685f231"}
2026-06-14T17:26:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_172603_e685f231"}
2026-06-14T17:26:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":14920,"mtime":"2026-06-14T17:25:47+02:00","run_id":"20260614_172603_e685f231"}
2026-06-14T17:26:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":79,"rb":83,"run_id":"20260614_172603_e685f231"}
2026-06-14T17:26:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_172603_e685f231"}
2026-06-14T17:26:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.895,"duration_milliseconds":895,"important":true,"run_id":"20260614_172603_e685f231"}
2026-06-14T17:26:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_172603_e685f231"}
2026-06-14T17:26:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_172603_e685f231"}
2026-06-14T17:26:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":124955,"run_id":"20260614_172603_e685f231"}
2026-06-14T17:26:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.746,"exec_milliseconds":1746,"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":124955,"important":true,"run_id":"20260614_172603_e685f231"}
2026-06-14T17:27:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_172702_8932cafb"}
2026-06-14T17:27:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_172702_8932cafb"}
2026-06-14T17:27:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_172702_8932cafb"}
2026-06-14T17:27:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_172702_8932cafb"}
2026-06-14T17:27:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_172702_8932cafb"}
2026-06-14T17:27:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_172702_8932cafb"}
2026-06-14T17:27:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_172702_8932cafb"}
2026-06-14T17:27:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_172702_8932cafb"}
2026-06-14T17:27:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4257,"mtime":"2026-06-14T17:26:51+02:00","run_id":"20260614_172702_8932cafb"}
2026-06-14T17:27:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_172702_8932cafb"}
2026-06-14T17:27:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":15398,"mtime":"2026-06-14T17:26:51+02:00","run_id":"20260614_172702_8932cafb"}
2026-06-14T17:27:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":79,"rb":84,"run_id":"20260614_172702_8932cafb"}
2026-06-14T17:27:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_172702_8932cafb"}
2026-06-14T17:27:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.894,"duration_milliseconds":894,"important":true,"run_id":"20260614_172702_8932cafb"}
2026-06-14T17:27:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_172702_8932cafb"}
2026-06-14T17:27:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_172702_8932cafb"}
2026-06-14T17:27:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":127019,"run_id":"20260614_172702_8932cafb"}
2026-06-14T17:27:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.727,"exec_milliseconds":1727,"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":127019,"important":true,"run_id":"20260614_172702_8932cafb"}
2026-06-14T17:28:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_172803_f0716101"}
2026-06-14T17:28:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_172803_f0716101"}
2026-06-14T17:28:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_172803_f0716101"}
2026-06-14T17:28:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_172803_f0716101"}
2026-06-14T17:28:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_172803_f0716101"}
2026-06-14T17:28:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_172803_f0716101"}
2026-06-14T17:28:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_172803_f0716101"}
2026-06-14T17:28:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_172803_f0716101"}
2026-06-14T17:28:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4257,"mtime":"2026-06-14T17:27:53+02:00","run_id":"20260614_172803_f0716101"}
2026-06-14T17:28:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_172803_f0716101"}
2026-06-14T17:28:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":15882,"mtime":"2026-06-14T17:27:53+02:00","run_id":"20260614_172803_f0716101"}
2026-06-14T17:28:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":79,"rb":85,"run_id":"20260614_172803_f0716101"}
2026-06-14T17:28:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_172803_f0716101"}
2026-06-14T17:28:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.91,"duration_milliseconds":910,"important":true,"run_id":"20260614_172803_f0716101"}
2026-06-14T17:28:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_172803_f0716101"}
2026-06-14T17:28:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_172803_f0716101"}
2026-06-14T17:28:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":129097,"run_id":"20260614_172803_f0716101"}
2026-06-14T17:28:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.716,"exec_milliseconds":1716,"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":129097,"important":true,"run_id":"20260614_172803_f0716101"}
2026-06-14T17:29:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_172901_3ca740bf"}
2026-06-14T17:29:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_172901_3ca740bf"}
2026-06-14T17:29:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_172901_3ca740bf"}
2026-06-14T17:29:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_172901_3ca740bf"}
2026-06-14T17:29:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_172901_3ca740bf"}
2026-06-14T17:29:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_172901_3ca740bf"}
2026-06-14T17:29:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_172901_3ca740bf"}
2026-06-14T17:29:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_172901_3ca740bf"}
2026-06-14T17:29:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4257,"mtime":"2026-06-14T17:28:18+02:00","run_id":"20260614_172901_3ca740bf"}
2026-06-14T17:29:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_172901_3ca740bf"}
2026-06-14T17:29:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":16049,"mtime":"2026-06-14T17:28:18+02:00","run_id":"20260614_172901_3ca740bf"}
2026-06-14T17:29:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":79,"rb":86,"run_id":"20260614_172901_3ca740bf"}
2026-06-14T17:29:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_172901_3ca740bf"}
2026-06-14T17:29:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.924,"duration_milliseconds":924,"important":true,"run_id":"20260614_172901_3ca740bf"}
2026-06-14T17:29:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_172901_3ca740bf"}
2026-06-14T17:29:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_172901_3ca740bf"}
2026-06-14T17:29:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":129836,"run_id":"20260614_172901_3ca740bf"}
2026-06-14T17:29:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.705,"exec_milliseconds":1705,"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":129836,"important":true,"run_id":"20260614_172901_3ca740bf"}
2026-06-14T17:30:25+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_173025_71e52c05"}
2026-06-14T17:30:25+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_173025_71e52c05"}
2026-06-14T17:30:25+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_173025_71e52c05"}
2026-06-14T17:30:25+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_173025_71e52c05"}
2026-06-14T17:30:25+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_173025_71e52c05"}
2026-06-14T17:30:25+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_173025_71e52c05"}
2026-06-14T17:30:26+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_173025_71e52c05"}
2026-06-14T17:30:26+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_173025_71e52c05"}
2026-06-14T17:30:26+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4257,"mtime":"2026-06-14T17:28:18+02:00","run_id":"20260614_173025_71e52c05"}
2026-06-14T17:30:26+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_173025_71e52c05"}
2026-06-14T17:30:26+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":16049,"mtime":"2026-06-14T17:28:18+02:00","run_id":"20260614_173025_71e52c05"}
2026-06-14T17:30:26+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":79,"rb":86,"run_id":"20260614_173025_71e52c05"}
2026-06-14T17:30:26+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_173025_71e52c05"}
2026-06-14T17:30:26+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.886,"duration_milliseconds":886,"important":true,"run_id":"20260614_173025_71e52c05"}
2026-06-14T17:30:26+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_173025_71e52c05"}
2026-06-14T17:30:27+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_173025_71e52c05"}
2026-06-14T17:30:27+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":129836,"run_id":"20260614_173025_71e52c05"}
2026-06-14T17:30:27+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.631,"exec_milliseconds":1631,"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":129836,"important":true,"run_id":"20260614_173025_71e52c05"}
2026-06-14T17:31:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_173102_35506277"}
2026-06-14T17:31:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_173102_35506277"}
2026-06-14T17:31:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_173102_35506277"}
2026-06-14T17:31:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_173102_35506277"}
2026-06-14T17:31:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_173102_35506277"}
2026-06-14T17:31:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_173102_35506277"}
2026-06-14T17:31:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_173102_35506277"}
2026-06-14T17:31:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_173102_35506277"}
2026-06-14T17:31:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4257,"mtime":"2026-06-14T17:28:18+02:00","run_id":"20260614_173102_35506277"}
2026-06-14T17:31:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_173102_35506277"}
2026-06-14T17:31:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":16049,"mtime":"2026-06-14T17:28:18+02:00","run_id":"20260614_173102_35506277"}
2026-06-14T17:31:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":79,"rb":86,"run_id":"20260614_173102_35506277"}
2026-06-14T17:31:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_173102_35506277"}
2026-06-14T17:31:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.936,"duration_milliseconds":936,"important":true,"run_id":"20260614_173102_35506277"}
2026-06-14T17:31:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_173102_35506277"}
2026-06-14T17:31:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_173102_35506277"}
2026-06-14T17:31:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":129836,"run_id":"20260614_173102_35506277"}
2026-06-14T17:31:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.758,"exec_milliseconds":1758,"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":129836,"important":true,"run_id":"20260614_173102_35506277"}
2026-06-14T17:32:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_173203_69eefa8e"}
2026-06-14T17:32:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_173203_69eefa8e"}
2026-06-14T17:32:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_173203_69eefa8e"}
2026-06-14T17:32:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_173203_69eefa8e"}
2026-06-14T17:32:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_173203_69eefa8e"}
2026-06-14T17:32:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_173203_69eefa8e"}
2026-06-14T17:32:03+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_173203_69eefa8e"}
2026-06-14T17:32:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_173203_69eefa8e"}
2026-06-14T17:32:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4257,"mtime":"2026-06-14T17:28:18+02:00","run_id":"20260614_173203_69eefa8e"}
2026-06-14T17:32:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_173203_69eefa8e"}
2026-06-14T17:32:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":16049,"mtime":"2026-06-14T17:28:18+02:00","run_id":"20260614_173203_69eefa8e"}
2026-06-14T17:32:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":79,"rb":86,"run_id":"20260614_173203_69eefa8e"}
2026-06-14T17:32:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_173203_69eefa8e"}
2026-06-14T17:32:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.896,"duration_milliseconds":896,"important":true,"run_id":"20260614_173203_69eefa8e"}
2026-06-14T17:32:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_173203_69eefa8e"}
2026-06-14T17:32:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_173203_69eefa8e"}
2026-06-14T17:32:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":129836,"run_id":"20260614_173203_69eefa8e"}
2026-06-14T17:32:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.733,"exec_milliseconds":1733,"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":129836,"important":true,"run_id":"20260614_173203_69eefa8e"}
2026-06-14T17:33:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_173302_38736293"}
2026-06-14T17:33:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_173302_38736293"}
2026-06-14T17:33:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_173302_38736293"}
2026-06-14T17:33:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_173302_38736293"}
2026-06-14T17:33:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_173302_38736293"}
2026-06-14T17:33:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_173302_38736293"}
2026-06-14T17:33:02+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_173302_38736293"}
2026-06-14T17:33:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_173302_38736293"}
2026-06-14T17:33:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4257,"mtime":"2026-06-14T17:28:18+02:00","run_id":"20260614_173302_38736293"}
2026-06-14T17:33:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_173302_38736293"}
2026-06-14T17:33:03+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":16049,"mtime":"2026-06-14T17:28:18+02:00","run_id":"20260614_173302_38736293"}
2026-06-14T17:33:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":79,"rb":86,"run_id":"20260614_173302_38736293"}
2026-06-14T17:33:03+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_173302_38736293"}
2026-06-14T17:33:03+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.929,"duration_milliseconds":929,"important":true,"run_id":"20260614_173302_38736293"}
2026-06-14T17:33:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_173302_38736293"}
2026-06-14T17:33:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_173302_38736293"}
2026-06-14T17:33:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":129836,"run_id":"20260614_173302_38736293"}
2026-06-14T17:33:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.731,"exec_milliseconds":1731,"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":129836,"important":true,"run_id":"20260614_173302_38736293"}
2026-06-14T17:34:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_173403_9880a5a6"}
2026-06-14T17:34:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_173403_9880a5a6"}
2026-06-14T17:34:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_173403_9880a5a6"}
2026-06-14T17:34:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_173403_9880a5a6"}
2026-06-14T17:34:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_173403_9880a5a6"}
2026-06-14T17:34:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_173403_9880a5a6"}
2026-06-14T17:34:04+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_173403_9880a5a6"}
2026-06-14T17:34:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_173403_9880a5a6"}
2026-06-14T17:34:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4257,"mtime":"2026-06-14T17:28:18+02:00","run_id":"20260614_173403_9880a5a6"}
2026-06-14T17:34:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_173403_9880a5a6"}
2026-06-14T17:34:04+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":16049,"mtime":"2026-06-14T17:28:18+02:00","run_id":"20260614_173403_9880a5a6"}
2026-06-14T17:34:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":79,"rb":86,"run_id":"20260614_173403_9880a5a6"}
2026-06-14T17:34:04+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_173403_9880a5a6"}
2026-06-14T17:34:04+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.914,"duration_milliseconds":914,"important":true,"run_id":"20260614_173403_9880a5a6"}
2026-06-14T17:34:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_173403_9880a5a6"}
2026-06-14T17:34:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_173403_9880a5a6"}
2026-06-14T17:34:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":129836,"run_id":"20260614_173403_9880a5a6"}
2026-06-14T17:34:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.732,"exec_milliseconds":1732,"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":129836,"important":true,"run_id":"20260614_173403_9880a5a6"}
2026-06-14T17:35:10+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_173510_020b95e6"}
2026-06-14T17:35:11+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_173510_020b95e6"}
2026-06-14T17:35:11+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_173510_020b95e6"}
2026-06-14T17:35:11+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_173510_020b95e6"}
2026-06-14T17:35:11+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_173510_020b95e6"}
2026-06-14T17:35:11+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260614_173510_020b95e6"}
2026-06-14T17:35:11+02:00 [INFO] Processing live game {"spiel_id":2005773,"team_id":486,"league":"BBL","run_id":"20260614_173510_020b95e6"}
2026-06-14T17:35:11+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005773,"run_id":"20260614_173510_020b95e6"}
2026-06-14T17:35:11+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773_INIT.JSN","size":4257,"mtime":"2026-06-14T17:35:11+02:00","run_id":"20260614_173510_020b95e6"}
2026-06-14T17:35:12+02:00 [INFO] Init JSON parsed {"spiel_id":2005773,"file":"2005773_INIT.JSN","referee_count":4,"spect":10819,"run_id":"20260614_173510_020b95e6"}
2026-06-14T17:35:12+02:00 [INFO] SFTP file found {"spiel_id":2005773,"file":"2005773.JSN","size":16049,"mtime":"2026-06-14T17:35:11+02:00","run_id":"20260614_173510_020b95e6"}
2026-06-14T17:35:12+02:00 [INFO] Scout JSON parsed {"spiel_id":2005773,"file":"2005773.JSN","ra":79,"rb":86,"run_id":"20260614_173510_020b95e6"}
2026-06-14T17:35:12+02:00 [INFO] Live row rendered {"spiel_id":2005773,"run_id":"20260614_173510_020b95e6"}
2026-06-14T17:35:12+02:00 [INFO] Live game timing {"spiel_id":2005773,"duration_seconds":0.976,"duration_milliseconds":976,"important":true,"run_id":"20260614_173510_020b95e6"}
2026-06-14T17:35:12+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_173510_020b95e6"}
2026-06-14T17:35:12+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260614_173510_020b95e6"}
2026-06-14T17:35:12+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":129852,"run_id":"20260614_173510_020b95e6"}
2026-06-14T17:35:12+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.785,"exec_milliseconds":1785,"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":129852,"important":true,"run_id":"20260614_173510_020b95e6"}
2026-06-14T17:36:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_173602_3a45730a"}
2026-06-14T17:36:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_173602_3a45730a"}
2026-06-14T17:36:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_173602_3a45730a"}
2026-06-14T17:36:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_173602_3a45730a"}
2026-06-14T17:36:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_173602_3a45730a"}
2026-06-14T17:36:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_173602_3a45730a"}
2026-06-14T17:36:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_173602_3a45730a"}
2026-06-14T17:36:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_173602_3a45730a"}
2026-06-14T17:36:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_173602_3a45730a"}
2026-06-14T17:36:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.673,"duration_milliseconds":673,"important":true,"run_id":"20260614_173602_3a45730a"}
2026-06-14T17:36:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_173602_3a45730a"}
2026-06-14T17:36:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.516,"exec_milliseconds":1516,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_173602_3a45730a"}
2026-06-14T17:37:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_173701_566b2736"}
2026-06-14T17:37:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_173701_566b2736"}
2026-06-14T17:37:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_173701_566b2736"}
2026-06-14T17:37:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_173701_566b2736"}
2026-06-14T17:37:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_173701_566b2736"}
2026-06-14T17:37:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_173701_566b2736"}
2026-06-14T17:37:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_173701_566b2736"}
2026-06-14T17:37:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_173701_566b2736"}
2026-06-14T17:37:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_173701_566b2736"}
2026-06-14T17:37:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.669,"duration_milliseconds":669,"important":true,"run_id":"20260614_173701_566b2736"}
2026-06-14T17:37:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_173701_566b2736"}
2026-06-14T17:37:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.497,"exec_milliseconds":1497,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_173701_566b2736"}
2026-06-14T17:38:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_173802_d720efee"}
2026-06-14T17:38:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_173802_d720efee"}
2026-06-14T17:38:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_173802_d720efee"}
2026-06-14T17:38:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_173802_d720efee"}
2026-06-14T17:38:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_173802_d720efee"}
2026-06-14T17:38:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_173802_d720efee"}
2026-06-14T17:38:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_173802_d720efee"}
2026-06-14T17:38:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_173802_d720efee"}
2026-06-14T17:38:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_173802_d720efee"}
2026-06-14T17:38:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.687,"duration_milliseconds":687,"important":true,"run_id":"20260614_173802_d720efee"}
2026-06-14T17:38:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_173802_d720efee"}
2026-06-14T17:38:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.494,"exec_milliseconds":1494,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_173802_d720efee"}
2026-06-14T17:39:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_173902_d0af60c1"}
2026-06-14T17:39:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_173902_d0af60c1"}
2026-06-14T17:39:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_173902_d0af60c1"}
2026-06-14T17:39:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_173902_d0af60c1"}
2026-06-14T17:39:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_173902_d0af60c1"}
2026-06-14T17:39:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_173902_d0af60c1"}
2026-06-14T17:39:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_173902_d0af60c1"}
2026-06-14T17:39:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_173902_d0af60c1"}
2026-06-14T17:39:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_173902_d0af60c1"}
2026-06-14T17:39:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.681,"duration_milliseconds":681,"important":true,"run_id":"20260614_173902_d0af60c1"}
2026-06-14T17:39:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_173902_d0af60c1"}
2026-06-14T17:39:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.493,"exec_milliseconds":1493,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_173902_d0af60c1"}
2026-06-14T17:40:13+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_174013_c6e288ce"}
2026-06-14T17:40:13+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_174013_c6e288ce"}
2026-06-14T17:40:13+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_174013_c6e288ce"}
2026-06-14T17:40:13+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_174013_c6e288ce"}
2026-06-14T17:40:13+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_174013_c6e288ce"}
2026-06-14T17:40:13+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_174013_c6e288ce"}
2026-06-14T17:40:13+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_174013_c6e288ce"}
2026-06-14T17:40:13+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_174013_c6e288ce"}
2026-06-14T17:40:14+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_174013_c6e288ce"}
2026-06-14T17:40:14+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.681,"duration_milliseconds":681,"important":true,"run_id":"20260614_174013_c6e288ce"}
2026-06-14T17:40:14+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_174013_c6e288ce"}
2026-06-14T17:40:14+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.521,"exec_milliseconds":1521,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_174013_c6e288ce"}
2026-06-14T17:41:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_174102_6934a34f"}
2026-06-14T17:41:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_174102_6934a34f"}
2026-06-14T17:41:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_174102_6934a34f"}
2026-06-14T17:41:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_174102_6934a34f"}
2026-06-14T17:41:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_174102_6934a34f"}
2026-06-14T17:41:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_174102_6934a34f"}
2026-06-14T17:41:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_174102_6934a34f"}
2026-06-14T17:41:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_174102_6934a34f"}
2026-06-14T17:41:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_174102_6934a34f"}
2026-06-14T17:41:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.686,"duration_milliseconds":686,"important":true,"run_id":"20260614_174102_6934a34f"}
2026-06-14T17:41:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_174102_6934a34f"}
2026-06-14T17:41:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.475,"exec_milliseconds":1475,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_174102_6934a34f"}
2026-06-14T17:42:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_174203_4f581946"}
2026-06-14T17:42:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_174203_4f581946"}
2026-06-14T17:42:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_174203_4f581946"}
2026-06-14T17:42:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_174203_4f581946"}
2026-06-14T17:42:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_174203_4f581946"}
2026-06-14T17:42:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_174203_4f581946"}
2026-06-14T17:42:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_174203_4f581946"}
2026-06-14T17:42:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_174203_4f581946"}
2026-06-14T17:42:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_174203_4f581946"}
2026-06-14T17:42:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.697,"duration_milliseconds":697,"important":true,"run_id":"20260614_174203_4f581946"}
2026-06-14T17:42:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_174203_4f581946"}
2026-06-14T17:42:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.528,"exec_milliseconds":1528,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_174203_4f581946"}
2026-06-14T17:43:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_174302_8f2a8a37"}
2026-06-14T17:43:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_174302_8f2a8a37"}
2026-06-14T17:43:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_174302_8f2a8a37"}
2026-06-14T17:43:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_174302_8f2a8a37"}
2026-06-14T17:43:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_174302_8f2a8a37"}
2026-06-14T17:43:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_174302_8f2a8a37"}
2026-06-14T17:43:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_174302_8f2a8a37"}
2026-06-14T17:43:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_174302_8f2a8a37"}
2026-06-14T17:43:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_174302_8f2a8a37"}
2026-06-14T17:43:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.682,"duration_milliseconds":682,"important":true,"run_id":"20260614_174302_8f2a8a37"}
2026-06-14T17:43:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_174302_8f2a8a37"}
2026-06-14T17:43:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.497,"exec_milliseconds":1497,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_174302_8f2a8a37"}
2026-06-14T17:44:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_174402_da4b5c75"}
2026-06-14T17:44:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_174402_da4b5c75"}
2026-06-14T17:44:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_174402_da4b5c75"}
2026-06-14T17:44:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_174402_da4b5c75"}
2026-06-14T17:44:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_174402_da4b5c75"}
2026-06-14T17:44:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_174402_da4b5c75"}
2026-06-14T17:44:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_174402_da4b5c75"}
2026-06-14T17:44:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_174402_da4b5c75"}
2026-06-14T17:44:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_174402_da4b5c75"}
2026-06-14T17:44:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.673,"duration_milliseconds":673,"important":true,"run_id":"20260614_174402_da4b5c75"}
2026-06-14T17:44:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_174402_da4b5c75"}
2026-06-14T17:44:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.485,"exec_milliseconds":1485,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_174402_da4b5c75"}
2026-06-14T17:45:15+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_174515_f93e55c9"}
2026-06-14T17:45:16+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_174515_f93e55c9"}
2026-06-14T17:45:16+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_174515_f93e55c9"}
2026-06-14T17:45:16+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_174515_f93e55c9"}
2026-06-14T17:45:16+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_174515_f93e55c9"}
2026-06-14T17:45:16+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_174515_f93e55c9"}
2026-06-14T17:45:16+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_174515_f93e55c9"}
2026-06-14T17:45:16+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_174515_f93e55c9"}
2026-06-14T17:45:17+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_174515_f93e55c9"}
2026-06-14T17:45:17+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.695,"duration_milliseconds":695,"important":true,"run_id":"20260614_174515_f93e55c9"}
2026-06-14T17:45:17+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_174515_f93e55c9"}
2026-06-14T17:45:17+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.516,"exec_milliseconds":1516,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_174515_f93e55c9"}
2026-06-14T17:46:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_174602_04571dd1"}
2026-06-14T17:46:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_174602_04571dd1"}
2026-06-14T17:46:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_174602_04571dd1"}
2026-06-14T17:46:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_174602_04571dd1"}
2026-06-14T17:46:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_174602_04571dd1"}
2026-06-14T17:46:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_174602_04571dd1"}
2026-06-14T17:46:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_174602_04571dd1"}
2026-06-14T17:46:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_174602_04571dd1"}
2026-06-14T17:46:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_174602_04571dd1"}
2026-06-14T17:46:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.688,"duration_milliseconds":688,"important":true,"run_id":"20260614_174602_04571dd1"}
2026-06-14T17:46:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_174602_04571dd1"}
2026-06-14T17:46:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.501,"exec_milliseconds":1501,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_174602_04571dd1"}
2026-06-14T17:47:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_174702_48d88f7a"}
2026-06-14T17:47:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_174702_48d88f7a"}
2026-06-14T17:47:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_174702_48d88f7a"}
2026-06-14T17:47:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_174702_48d88f7a"}
2026-06-14T17:47:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_174702_48d88f7a"}
2026-06-14T17:47:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_174702_48d88f7a"}
2026-06-14T17:47:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_174702_48d88f7a"}
2026-06-14T17:47:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_174702_48d88f7a"}
2026-06-14T17:47:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_174702_48d88f7a"}
2026-06-14T17:47:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.68,"duration_milliseconds":680,"important":true,"run_id":"20260614_174702_48d88f7a"}
2026-06-14T17:47:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_174702_48d88f7a"}
2026-06-14T17:47:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.648,"exec_milliseconds":1648,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_174702_48d88f7a"}
2026-06-14T17:48:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_174803_a3408536"}
2026-06-14T17:48:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_174803_a3408536"}
2026-06-14T17:48:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_174803_a3408536"}
2026-06-14T17:48:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_174803_a3408536"}
2026-06-14T17:48:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_174803_a3408536"}
2026-06-14T17:48:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_174803_a3408536"}
2026-06-14T17:48:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_174803_a3408536"}
2026-06-14T17:48:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_174803_a3408536"}
2026-06-14T17:48:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_174803_a3408536"}
2026-06-14T17:48:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.706,"duration_milliseconds":706,"important":true,"run_id":"20260614_174803_a3408536"}
2026-06-14T17:48:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_174803_a3408536"}
2026-06-14T17:48:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.665,"exec_milliseconds":1665,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_174803_a3408536"}
2026-06-14T17:49:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_174901_51981ca2"}
2026-06-14T17:49:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_174901_51981ca2"}
2026-06-14T17:49:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_174901_51981ca2"}
2026-06-14T17:49:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_174901_51981ca2"}
2026-06-14T17:49:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_174901_51981ca2"}
2026-06-14T17:49:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_174901_51981ca2"}
2026-06-14T17:49:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_174901_51981ca2"}
2026-06-14T17:49:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_174901_51981ca2"}
2026-06-14T17:49:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_174901_51981ca2"}
2026-06-14T17:49:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.683,"duration_milliseconds":683,"important":true,"run_id":"20260614_174901_51981ca2"}
2026-06-14T17:49:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_174901_51981ca2"}
2026-06-14T17:49:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.517,"exec_milliseconds":1517,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_174901_51981ca2"}
2026-06-14T17:50:13+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_175012_bbc7f932"}
2026-06-14T17:50:13+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_175012_bbc7f932"}
2026-06-14T17:50:13+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_175012_bbc7f932"}
2026-06-14T17:50:13+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_175012_bbc7f932"}
2026-06-14T17:50:13+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_175012_bbc7f932"}
2026-06-14T17:50:13+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_175012_bbc7f932"}
2026-06-14T17:50:13+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_175012_bbc7f932"}
2026-06-14T17:50:13+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_175012_bbc7f932"}
2026-06-14T17:50:14+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_175012_bbc7f932"}
2026-06-14T17:50:14+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.717,"duration_milliseconds":717,"important":true,"run_id":"20260614_175012_bbc7f932"}
2026-06-14T17:50:14+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_175012_bbc7f932"}
2026-06-14T17:50:14+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.626,"exec_milliseconds":1626,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_175012_bbc7f932"}
2026-06-14T17:51:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_175102_b3e249a2"}
2026-06-14T17:51:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_175102_b3e249a2"}
2026-06-14T17:51:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_175102_b3e249a2"}
2026-06-14T17:51:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_175102_b3e249a2"}
2026-06-14T17:51:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_175102_b3e249a2"}
2026-06-14T17:51:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_175102_b3e249a2"}
2026-06-14T17:51:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_175102_b3e249a2"}
2026-06-14T17:51:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_175102_b3e249a2"}
2026-06-14T17:51:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_175102_b3e249a2"}
2026-06-14T17:51:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.679,"duration_milliseconds":679,"important":true,"run_id":"20260614_175102_b3e249a2"}
2026-06-14T17:51:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_175102_b3e249a2"}
2026-06-14T17:51:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.506,"exec_milliseconds":1506,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_175102_b3e249a2"}
2026-06-14T17:52:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_175203_799a918c"}
2026-06-14T17:52:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_175203_799a918c"}
2026-06-14T17:52:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_175203_799a918c"}
2026-06-14T17:52:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_175203_799a918c"}
2026-06-14T17:52:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_175203_799a918c"}
2026-06-14T17:52:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_175203_799a918c"}
2026-06-14T17:52:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_175203_799a918c"}
2026-06-14T17:52:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_175203_799a918c"}
2026-06-14T17:52:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_175203_799a918c"}
2026-06-14T17:52:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.682,"duration_milliseconds":682,"important":true,"run_id":"20260614_175203_799a918c"}
2026-06-14T17:52:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_175203_799a918c"}
2026-06-14T17:52:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.491,"exec_milliseconds":1491,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_175203_799a918c"}
2026-06-14T17:53:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_175302_a107f02f"}
2026-06-14T17:53:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_175302_a107f02f"}
2026-06-14T17:53:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_175302_a107f02f"}
2026-06-14T17:53:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_175302_a107f02f"}
2026-06-14T17:53:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_175302_a107f02f"}
2026-06-14T17:53:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_175302_a107f02f"}
2026-06-14T17:53:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_175302_a107f02f"}
2026-06-14T17:53:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_175302_a107f02f"}
2026-06-14T17:53:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_175302_a107f02f"}
2026-06-14T17:53:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.689,"duration_milliseconds":689,"important":true,"run_id":"20260614_175302_a107f02f"}
2026-06-14T17:53:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_175302_a107f02f"}
2026-06-14T17:53:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.493,"exec_milliseconds":1493,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_175302_a107f02f"}
2026-06-14T17:54:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_175403_f7daa353"}
2026-06-14T17:54:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_175403_f7daa353"}
2026-06-14T17:54:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_175403_f7daa353"}
2026-06-14T17:54:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_175403_f7daa353"}
2026-06-14T17:54:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_175403_f7daa353"}
2026-06-14T17:54:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_175403_f7daa353"}
2026-06-14T17:54:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_175403_f7daa353"}
2026-06-14T17:54:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_175403_f7daa353"}
2026-06-14T17:54:05+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_175403_f7daa353"}
2026-06-14T17:54:05+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.685,"duration_milliseconds":685,"important":true,"run_id":"20260614_175403_f7daa353"}
2026-06-14T17:54:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_175403_f7daa353"}
2026-06-14T17:54:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.505,"exec_milliseconds":1505,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_175403_f7daa353"}
2026-06-14T17:55:14+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_175514_0d6a0dbe"}
2026-06-14T17:55:14+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_175514_0d6a0dbe"}
2026-06-14T17:55:14+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_175514_0d6a0dbe"}
2026-06-14T17:55:14+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_175514_0d6a0dbe"}
2026-06-14T17:55:14+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_175514_0d6a0dbe"}
2026-06-14T17:55:14+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_175514_0d6a0dbe"}
2026-06-14T17:55:14+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_175514_0d6a0dbe"}
2026-06-14T17:55:14+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_175514_0d6a0dbe"}
2026-06-14T17:55:15+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_175514_0d6a0dbe"}
2026-06-14T17:55:15+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.675,"duration_milliseconds":675,"important":true,"run_id":"20260614_175514_0d6a0dbe"}
2026-06-14T17:55:15+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_175514_0d6a0dbe"}
2026-06-14T17:55:15+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.466,"exec_milliseconds":1466,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_175514_0d6a0dbe"}
2026-06-14T17:56:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_175603_f2fbb022"}
2026-06-14T17:56:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_175603_f2fbb022"}
2026-06-14T17:56:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_175603_f2fbb022"}
2026-06-14T17:56:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_175603_f2fbb022"}
2026-06-14T17:56:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_175603_f2fbb022"}
2026-06-14T17:56:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_175603_f2fbb022"}
2026-06-14T17:56:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_175603_f2fbb022"}
2026-06-14T17:56:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_175603_f2fbb022"}
2026-06-14T17:56:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_175603_f2fbb022"}
2026-06-14T17:56:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.693,"duration_milliseconds":693,"important":true,"run_id":"20260614_175603_f2fbb022"}
2026-06-14T17:56:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_175603_f2fbb022"}
2026-06-14T17:56:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.481,"exec_milliseconds":1481,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_175603_f2fbb022"}
2026-06-14T17:57:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_175702_f2508bee"}
2026-06-14T17:57:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_175702_f2508bee"}
2026-06-14T17:57:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_175702_f2508bee"}
2026-06-14T17:57:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_175702_f2508bee"}
2026-06-14T17:57:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_175702_f2508bee"}
2026-06-14T17:57:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_175702_f2508bee"}
2026-06-14T17:57:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_175702_f2508bee"}
2026-06-14T17:57:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_175702_f2508bee"}
2026-06-14T17:57:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_175702_f2508bee"}
2026-06-14T17:57:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.679,"duration_milliseconds":679,"important":true,"run_id":"20260614_175702_f2508bee"}
2026-06-14T17:57:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_175702_f2508bee"}
2026-06-14T17:57:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.517,"exec_milliseconds":1517,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_175702_f2508bee"}
2026-06-14T17:58:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_175803_ba43c92d"}
2026-06-14T17:58:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_175803_ba43c92d"}
2026-06-14T17:58:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_175803_ba43c92d"}
2026-06-14T17:58:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_175803_ba43c92d"}
2026-06-14T17:58:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_175803_ba43c92d"}
2026-06-14T17:58:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_175803_ba43c92d"}
2026-06-14T17:58:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_175803_ba43c92d"}
2026-06-14T17:58:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_175803_ba43c92d"}
2026-06-14T17:58:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_175803_ba43c92d"}
2026-06-14T17:58:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.69,"duration_milliseconds":690,"important":true,"run_id":"20260614_175803_ba43c92d"}
2026-06-14T17:58:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_175803_ba43c92d"}
2026-06-14T17:58:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.557,"exec_milliseconds":1557,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_175803_ba43c92d"}
2026-06-14T17:59:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_175902_1ca7fcb7"}
2026-06-14T17:59:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_175902_1ca7fcb7"}
2026-06-14T17:59:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_175902_1ca7fcb7"}
2026-06-14T17:59:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_175902_1ca7fcb7"}
2026-06-14T17:59:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_175902_1ca7fcb7"}
2026-06-14T17:59:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_175902_1ca7fcb7"}
2026-06-14T17:59:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_175902_1ca7fcb7"}
2026-06-14T17:59:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_175902_1ca7fcb7"}
2026-06-14T17:59:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_175902_1ca7fcb7"}
2026-06-14T17:59:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.685,"duration_milliseconds":685,"important":true,"run_id":"20260614_175902_1ca7fcb7"}
2026-06-14T17:59:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_175902_1ca7fcb7"}
2026-06-14T17:59:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.511,"exec_milliseconds":1511,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_175902_1ca7fcb7"}
2026-06-14T18:00:31+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_180031_35df317f"}
2026-06-14T18:00:31+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_180031_35df317f"}
2026-06-14T18:00:31+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_180031_35df317f"}
2026-06-14T18:00:31+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_180031_35df317f"}
2026-06-14T18:00:32+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_180031_35df317f"}
2026-06-14T18:00:32+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_180031_35df317f"}
2026-06-14T18:00:32+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_180031_35df317f"}
2026-06-14T18:00:32+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_180031_35df317f"}
2026-06-14T18:00:32+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_180031_35df317f"}
2026-06-14T18:00:32+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.676,"duration_milliseconds":676,"important":true,"run_id":"20260614_180031_35df317f"}
2026-06-14T18:00:32+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_180031_35df317f"}
2026-06-14T18:00:32+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.423,"exec_milliseconds":1423,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_180031_35df317f"}
2026-06-14T18:01:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_180102_74ddeae7"}
2026-06-14T18:01:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_180102_74ddeae7"}
2026-06-14T18:01:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_180102_74ddeae7"}
2026-06-14T18:01:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_180102_74ddeae7"}
2026-06-14T18:01:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_180102_74ddeae7"}
2026-06-14T18:01:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_180102_74ddeae7"}
2026-06-14T18:01:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_180102_74ddeae7"}
2026-06-14T18:01:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_180102_74ddeae7"}
2026-06-14T18:01:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_180102_74ddeae7"}
2026-06-14T18:01:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.69,"duration_milliseconds":690,"important":true,"run_id":"20260614_180102_74ddeae7"}
2026-06-14T18:01:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_180102_74ddeae7"}
2026-06-14T18:01:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.524,"exec_milliseconds":1524,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_180102_74ddeae7"}
2026-06-14T18:02:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_180203_9316c529"}
2026-06-14T18:02:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_180203_9316c529"}
2026-06-14T18:02:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_180203_9316c529"}
2026-06-14T18:02:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_180203_9316c529"}
2026-06-14T18:02:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_180203_9316c529"}
2026-06-14T18:02:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_180203_9316c529"}
2026-06-14T18:02:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_180203_9316c529"}
2026-06-14T18:02:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_180203_9316c529"}
2026-06-14T18:02:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_180203_9316c529"}
2026-06-14T18:02:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.681,"duration_milliseconds":681,"important":true,"run_id":"20260614_180203_9316c529"}
2026-06-14T18:02:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_180203_9316c529"}
2026-06-14T18:02:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.506,"exec_milliseconds":1506,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_180203_9316c529"}
2026-06-14T18:03:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_180302_c0dfdcf1"}
2026-06-14T18:03:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_180302_c0dfdcf1"}
2026-06-14T18:03:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_180302_c0dfdcf1"}
2026-06-14T18:03:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_180302_c0dfdcf1"}
2026-06-14T18:03:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_180302_c0dfdcf1"}
2026-06-14T18:03:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_180302_c0dfdcf1"}
2026-06-14T18:03:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_180302_c0dfdcf1"}
2026-06-14T18:03:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_180302_c0dfdcf1"}
2026-06-14T18:03:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_180302_c0dfdcf1"}
2026-06-14T18:03:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.659,"duration_milliseconds":659,"important":true,"run_id":"20260614_180302_c0dfdcf1"}
2026-06-14T18:03:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_180302_c0dfdcf1"}
2026-06-14T18:03:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.507,"exec_milliseconds":1507,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_180302_c0dfdcf1"}
2026-06-14T18:04:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_180403_00b2077d"}
2026-06-14T18:04:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_180403_00b2077d"}
2026-06-14T18:04:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_180403_00b2077d"}
2026-06-14T18:04:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_180403_00b2077d"}
2026-06-14T18:04:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_180403_00b2077d"}
2026-06-14T18:04:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_180403_00b2077d"}
2026-06-14T18:04:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_180403_00b2077d"}
2026-06-14T18:04:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_180403_00b2077d"}
2026-06-14T18:04:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_180403_00b2077d"}
2026-06-14T18:04:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.681,"duration_milliseconds":681,"important":true,"run_id":"20260614_180403_00b2077d"}
2026-06-14T18:04:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_180403_00b2077d"}
2026-06-14T18:04:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.502,"exec_milliseconds":1502,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_180403_00b2077d"}
2026-06-14T18:05:10+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_180510_bc92422f"}
2026-06-14T18:05:11+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_180510_bc92422f"}
2026-06-14T18:05:11+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_180510_bc92422f"}
2026-06-14T18:05:11+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_180510_bc92422f"}
2026-06-14T18:05:11+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_180510_bc92422f"}
2026-06-14T18:05:11+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_180510_bc92422f"}
2026-06-14T18:05:11+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_180510_bc92422f"}
2026-06-14T18:05:11+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_180510_bc92422f"}
2026-06-14T18:05:12+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_180510_bc92422f"}
2026-06-14T18:05:12+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.696,"duration_milliseconds":696,"important":true,"run_id":"20260614_180510_bc92422f"}
2026-06-14T18:05:12+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_180510_bc92422f"}
2026-06-14T18:05:12+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.604,"exec_milliseconds":1604,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_180510_bc92422f"}
2026-06-14T18:06:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_180603_6327836d"}
2026-06-14T18:06:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_180603_6327836d"}
2026-06-14T18:06:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_180603_6327836d"}
2026-06-14T18:06:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_180603_6327836d"}
2026-06-14T18:06:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_180603_6327836d"}
2026-06-14T18:06:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_180603_6327836d"}
2026-06-14T18:06:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_180603_6327836d"}
2026-06-14T18:06:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_180603_6327836d"}
2026-06-14T18:07:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_180701_40a42895"}
2026-06-14T18:07:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_180701_40a42895"}
2026-06-14T18:07:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_180701_40a42895"}
2026-06-14T18:07:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_180701_40a42895"}
2026-06-14T18:07:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_180701_40a42895"}
2026-06-14T18:07:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_180701_40a42895"}
2026-06-14T18:07:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_180701_40a42895"}
2026-06-14T18:07:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_180701_40a42895"}
2026-06-14T18:07:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_180701_40a42895"}
2026-06-14T18:07:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.69,"duration_milliseconds":690,"important":true,"run_id":"20260614_180701_40a42895"}
2026-06-14T18:07:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_180701_40a42895"}
2026-06-14T18:07:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.487,"exec_milliseconds":1487,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_180701_40a42895"}
2026-06-14T18:08:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_180802_6df3fa61"}
2026-06-14T18:08:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_180802_6df3fa61"}
2026-06-14T18:08:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_180802_6df3fa61"}
2026-06-14T18:08:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_180802_6df3fa61"}
2026-06-14T18:08:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_180802_6df3fa61"}
2026-06-14T18:08:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_180802_6df3fa61"}
2026-06-14T18:08:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_180802_6df3fa61"}
2026-06-14T18:08:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_180802_6df3fa61"}
2026-06-14T18:08:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_180802_6df3fa61"}
2026-06-14T18:08:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.681,"duration_milliseconds":681,"important":true,"run_id":"20260614_180802_6df3fa61"}
2026-06-14T18:08:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_180802_6df3fa61"}
2026-06-14T18:08:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.531,"exec_milliseconds":1531,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_180802_6df3fa61"}
2026-06-14T18:09:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_180902_ac7eb91b"}
2026-06-14T18:09:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_180902_ac7eb91b"}
2026-06-14T18:09:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_180902_ac7eb91b"}
2026-06-14T18:09:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_180902_ac7eb91b"}
2026-06-14T18:09:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_180902_ac7eb91b"}
2026-06-14T18:09:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_180902_ac7eb91b"}
2026-06-14T18:09:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_180902_ac7eb91b"}
2026-06-14T18:09:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_180902_ac7eb91b"}
2026-06-14T18:09:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_180902_ac7eb91b"}
2026-06-14T18:09:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.686,"duration_milliseconds":686,"important":true,"run_id":"20260614_180902_ac7eb91b"}
2026-06-14T18:09:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_180902_ac7eb91b"}
2026-06-14T18:09:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.548,"exec_milliseconds":1548,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_180902_ac7eb91b"}
2026-06-14T18:10:14+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_181014_bf8dca2a"}
2026-06-14T18:10:14+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_181014_bf8dca2a"}
2026-06-14T18:10:14+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_181014_bf8dca2a"}
2026-06-14T18:10:14+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_181014_bf8dca2a"}
2026-06-14T18:10:14+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_181014_bf8dca2a"}
2026-06-14T18:10:14+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_181014_bf8dca2a"}
2026-06-14T18:10:14+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_181014_bf8dca2a"}
2026-06-14T18:10:14+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_181014_bf8dca2a"}
2026-06-14T18:10:15+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_181014_bf8dca2a"}
2026-06-14T18:10:15+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.692,"duration_milliseconds":692,"important":true,"run_id":"20260614_181014_bf8dca2a"}
2026-06-14T18:10:15+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_181014_bf8dca2a"}
2026-06-14T18:10:15+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.52,"exec_milliseconds":1520,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_181014_bf8dca2a"}
2026-06-14T18:11:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_181102_84aef2f7"}
2026-06-14T18:11:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_181102_84aef2f7"}
2026-06-14T18:11:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_181102_84aef2f7"}
2026-06-14T18:11:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_181102_84aef2f7"}
2026-06-14T18:11:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_181102_84aef2f7"}
2026-06-14T18:11:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_181102_84aef2f7"}
2026-06-14T18:11:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_181102_84aef2f7"}
2026-06-14T18:11:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_181102_84aef2f7"}
2026-06-14T18:11:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_181102_84aef2f7"}
2026-06-14T18:11:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.68,"duration_milliseconds":680,"important":true,"run_id":"20260614_181102_84aef2f7"}
2026-06-14T18:11:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_181102_84aef2f7"}
2026-06-14T18:11:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.558,"exec_milliseconds":1558,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_181102_84aef2f7"}
2026-06-14T18:12:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_181202_14770052"}
2026-06-14T18:12:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_181202_14770052"}
2026-06-14T18:12:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_181202_14770052"}
2026-06-14T18:12:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_181202_14770052"}
2026-06-14T18:12:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_181202_14770052"}
2026-06-14T18:12:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_181202_14770052"}
2026-06-14T18:12:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_181202_14770052"}
2026-06-14T18:12:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_181202_14770052"}
2026-06-14T18:12:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_181202_14770052"}
2026-06-14T18:12:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.678,"duration_milliseconds":678,"important":true,"run_id":"20260614_181202_14770052"}
2026-06-14T18:12:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_181202_14770052"}
2026-06-14T18:12:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.523,"exec_milliseconds":1523,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_181202_14770052"}
2026-06-14T18:13:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_181302_0d7ca8b2"}
2026-06-14T18:13:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_181302_0d7ca8b2"}
2026-06-14T18:13:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_181302_0d7ca8b2"}
2026-06-14T18:13:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_181302_0d7ca8b2"}
2026-06-14T18:13:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_181302_0d7ca8b2"}
2026-06-14T18:13:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_181302_0d7ca8b2"}
2026-06-14T18:13:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_181302_0d7ca8b2"}
2026-06-14T18:13:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_181302_0d7ca8b2"}
2026-06-14T18:13:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_181302_0d7ca8b2"}
2026-06-14T18:13:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.682,"duration_milliseconds":682,"important":true,"run_id":"20260614_181302_0d7ca8b2"}
2026-06-14T18:13:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_181302_0d7ca8b2"}
2026-06-14T18:13:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.508,"exec_milliseconds":1508,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_181302_0d7ca8b2"}
2026-06-14T18:14:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_181403_e880a2ca"}
2026-06-14T18:14:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_181403_e880a2ca"}
2026-06-14T18:14:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_181403_e880a2ca"}
2026-06-14T18:14:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_181403_e880a2ca"}
2026-06-14T18:14:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_181403_e880a2ca"}
2026-06-14T18:14:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_181403_e880a2ca"}
2026-06-14T18:14:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_181403_e880a2ca"}
2026-06-14T18:14:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_181403_e880a2ca"}
2026-06-14T18:14:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_181403_e880a2ca"}
2026-06-14T18:14:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.695,"duration_milliseconds":695,"important":true,"run_id":"20260614_181403_e880a2ca"}
2026-06-14T18:14:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_181403_e880a2ca"}
2026-06-14T18:14:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.516,"exec_milliseconds":1516,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_181403_e880a2ca"}
2026-06-14T18:15:13+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_181513_006239b7"}
2026-06-14T18:15:13+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_181513_006239b7"}
2026-06-14T18:15:13+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_181513_006239b7"}
2026-06-14T18:15:13+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_181513_006239b7"}
2026-06-14T18:15:13+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_181513_006239b7"}
2026-06-14T18:15:13+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_181513_006239b7"}
2026-06-14T18:15:13+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_181513_006239b7"}
2026-06-14T18:15:14+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_181513_006239b7"}
2026-06-14T18:15:14+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_181513_006239b7"}
2026-06-14T18:15:14+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.697,"duration_milliseconds":697,"important":true,"run_id":"20260614_181513_006239b7"}
2026-06-14T18:15:14+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_181513_006239b7"}
2026-06-14T18:15:14+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.519,"exec_milliseconds":1519,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_181513_006239b7"}
2026-06-14T18:16:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_181602_b55a2883"}
2026-06-14T18:16:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_181602_b55a2883"}
2026-06-14T18:16:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_181602_b55a2883"}
2026-06-14T18:16:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_181602_b55a2883"}
2026-06-14T18:16:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_181602_b55a2883"}
2026-06-14T18:16:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_181602_b55a2883"}
2026-06-14T18:16:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_181602_b55a2883"}
2026-06-14T18:16:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_181602_b55a2883"}
2026-06-14T18:16:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_181602_b55a2883"}
2026-06-14T18:16:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.685,"duration_milliseconds":685,"important":true,"run_id":"20260614_181602_b55a2883"}
2026-06-14T18:16:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_181602_b55a2883"}
2026-06-14T18:16:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.468,"exec_milliseconds":1468,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_181602_b55a2883"}
2026-06-14T18:17:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_181702_61409b00"}
2026-06-14T18:17:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_181702_61409b00"}
2026-06-14T18:17:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_181702_61409b00"}
2026-06-14T18:17:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_181702_61409b00"}
2026-06-14T18:17:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_181702_61409b00"}
2026-06-14T18:17:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_181702_61409b00"}
2026-06-14T18:17:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_181702_61409b00"}
2026-06-14T18:17:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_181702_61409b00"}
2026-06-14T18:17:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_181702_61409b00"}
2026-06-14T18:17:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.678,"duration_milliseconds":678,"important":true,"run_id":"20260614_181702_61409b00"}
2026-06-14T18:17:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_181702_61409b00"}
2026-06-14T18:17:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.566,"exec_milliseconds":1566,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_181702_61409b00"}
2026-06-14T18:18:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_181803_7b994205"}
2026-06-14T18:18:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_181803_7b994205"}
2026-06-14T18:18:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_181803_7b994205"}
2026-06-14T18:18:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_181803_7b994205"}
2026-06-14T18:18:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_181803_7b994205"}
2026-06-14T18:18:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_181803_7b994205"}
2026-06-14T18:18:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_181803_7b994205"}
2026-06-14T18:18:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_181803_7b994205"}
2026-06-14T18:18:05+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_181803_7b994205"}
2026-06-14T18:18:05+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.689,"duration_milliseconds":689,"important":true,"run_id":"20260614_181803_7b994205"}
2026-06-14T18:18:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_181803_7b994205"}
2026-06-14T18:18:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.568,"exec_milliseconds":1568,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_181803_7b994205"}
2026-06-14T18:19:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_181901_bb4a1459"}
2026-06-14T18:19:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_181901_bb4a1459"}
2026-06-14T18:19:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_181901_bb4a1459"}
2026-06-14T18:19:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_181901_bb4a1459"}
2026-06-14T18:19:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_181901_bb4a1459"}
2026-06-14T18:19:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_181901_bb4a1459"}
2026-06-14T18:19:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_181901_bb4a1459"}
2026-06-14T18:19:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_181901_bb4a1459"}
2026-06-14T18:19:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_181901_bb4a1459"}
2026-06-14T18:19:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.696,"duration_milliseconds":696,"important":true,"run_id":"20260614_181901_bb4a1459"}
2026-06-14T18:19:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_181901_bb4a1459"}
2026-06-14T18:19:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.507,"exec_milliseconds":1507,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_181901_bb4a1459"}
2026-06-14T18:20:14+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_182014_6fd2ceba"}
2026-06-14T18:20:14+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_182014_6fd2ceba"}
2026-06-14T18:20:14+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_182014_6fd2ceba"}
2026-06-14T18:20:14+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_182014_6fd2ceba"}
2026-06-14T18:20:14+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_182014_6fd2ceba"}
2026-06-14T18:20:14+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_182014_6fd2ceba"}
2026-06-14T18:20:14+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_182014_6fd2ceba"}
2026-06-14T18:20:14+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_182014_6fd2ceba"}
2026-06-14T18:20:15+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_182014_6fd2ceba"}
2026-06-14T18:20:15+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.678,"duration_milliseconds":678,"important":true,"run_id":"20260614_182014_6fd2ceba"}
2026-06-14T18:20:15+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_182014_6fd2ceba"}
2026-06-14T18:20:15+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.529,"exec_milliseconds":1529,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_182014_6fd2ceba"}
2026-06-14T18:21:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_182102_30dbdab7"}
2026-06-14T18:21:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_182102_30dbdab7"}
2026-06-14T18:21:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_182102_30dbdab7"}
2026-06-14T18:21:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_182102_30dbdab7"}
2026-06-14T18:21:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_182102_30dbdab7"}
2026-06-14T18:21:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_182102_30dbdab7"}
2026-06-14T18:21:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_182102_30dbdab7"}
2026-06-14T18:21:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_182102_30dbdab7"}
2026-06-14T18:21:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_182102_30dbdab7"}
2026-06-14T18:21:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.692,"duration_milliseconds":692,"important":true,"run_id":"20260614_182102_30dbdab7"}
2026-06-14T18:21:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_182102_30dbdab7"}
2026-06-14T18:21:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.548,"exec_milliseconds":1548,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_182102_30dbdab7"}
2026-06-14T18:22:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_182203_02ffeff7"}
2026-06-14T18:22:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_182203_02ffeff7"}
2026-06-14T18:22:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_182203_02ffeff7"}
2026-06-14T18:22:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_182203_02ffeff7"}
2026-06-14T18:22:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_182203_02ffeff7"}
2026-06-14T18:22:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_182203_02ffeff7"}
2026-06-14T18:22:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_182203_02ffeff7"}
2026-06-14T18:22:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_182203_02ffeff7"}
2026-06-14T18:22:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_182203_02ffeff7"}
2026-06-14T18:22:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.683,"duration_milliseconds":683,"important":true,"run_id":"20260614_182203_02ffeff7"}
2026-06-14T18:22:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_182203_02ffeff7"}
2026-06-14T18:22:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.531,"exec_milliseconds":1531,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_182203_02ffeff7"}
2026-06-14T18:23:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_182302_e45b5969"}
2026-06-14T18:23:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_182302_e45b5969"}
2026-06-14T18:23:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_182302_e45b5969"}
2026-06-14T18:23:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_182302_e45b5969"}
2026-06-14T18:23:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_182302_e45b5969"}
2026-06-14T18:23:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_182302_e45b5969"}
2026-06-14T18:23:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_182302_e45b5969"}
2026-06-14T18:23:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_182302_e45b5969"}
2026-06-14T18:23:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_182302_e45b5969"}
2026-06-14T18:23:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.705,"duration_milliseconds":705,"important":true,"run_id":"20260614_182302_e45b5969"}
2026-06-14T18:23:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_182302_e45b5969"}
2026-06-14T18:23:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.485,"exec_milliseconds":1485,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_182302_e45b5969"}
2026-06-14T18:24:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_182402_40dd29a9"}
2026-06-14T18:24:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_182402_40dd29a9"}
2026-06-14T18:24:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_182402_40dd29a9"}
2026-06-14T18:24:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_182402_40dd29a9"}
2026-06-14T18:24:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_182402_40dd29a9"}
2026-06-14T18:24:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_182402_40dd29a9"}
2026-06-14T18:24:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_182402_40dd29a9"}
2026-06-14T18:24:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_182402_40dd29a9"}
2026-06-14T18:24:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_182402_40dd29a9"}
2026-06-14T18:24:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.68,"duration_milliseconds":680,"important":true,"run_id":"20260614_182402_40dd29a9"}
2026-06-14T18:24:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_182402_40dd29a9"}
2026-06-14T18:24:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.506,"exec_milliseconds":1506,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_182402_40dd29a9"}
2026-06-14T18:25:14+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_182514_58301878"}
2026-06-14T18:25:14+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_182514_58301878"}
2026-06-14T18:25:14+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_182514_58301878"}
2026-06-14T18:25:14+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_182514_58301878"}
2026-06-14T18:25:14+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_182514_58301878"}
2026-06-14T18:25:14+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_182514_58301878"}
2026-06-14T18:25:14+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_182514_58301878"}
2026-06-14T18:25:14+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_182514_58301878"}
2026-06-14T18:26:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_182603_e6137552"}
2026-06-14T18:26:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_182603_e6137552"}
2026-06-14T18:26:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_182603_e6137552"}
2026-06-14T18:26:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_182603_e6137552"}
2026-06-14T18:26:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_182603_e6137552"}
2026-06-14T18:26:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_182603_e6137552"}
2026-06-14T18:26:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_182603_e6137552"}
2026-06-14T18:26:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_182603_e6137552"}
2026-06-14T18:26:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_182603_e6137552"}
2026-06-14T18:26:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.693,"duration_milliseconds":693,"important":true,"run_id":"20260614_182603_e6137552"}
2026-06-14T18:26:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_182603_e6137552"}
2026-06-14T18:26:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.511,"exec_milliseconds":1511,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_182603_e6137552"}
2026-06-14T18:27:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_182702_73b4a658"}
2026-06-14T18:27:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_182702_73b4a658"}
2026-06-14T18:27:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_182702_73b4a658"}
2026-06-14T18:27:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_182702_73b4a658"}
2026-06-14T18:27:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_182702_73b4a658"}
2026-06-14T18:27:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_182702_73b4a658"}
2026-06-14T18:27:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_182702_73b4a658"}
2026-06-14T18:27:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_182702_73b4a658"}
2026-06-14T18:27:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_182702_73b4a658"}
2026-06-14T18:27:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.698,"duration_milliseconds":698,"important":true,"run_id":"20260614_182702_73b4a658"}
2026-06-14T18:27:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_182702_73b4a658"}
2026-06-14T18:27:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.558,"exec_milliseconds":1558,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_182702_73b4a658"}
2026-06-14T18:28:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_182803_b4be4b9f"}
2026-06-14T18:28:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_182803_b4be4b9f"}
2026-06-14T18:28:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_182803_b4be4b9f"}
2026-06-14T18:28:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_182803_b4be4b9f"}
2026-06-14T18:28:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_182803_b4be4b9f"}
2026-06-14T18:28:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_182803_b4be4b9f"}
2026-06-14T18:28:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_182803_b4be4b9f"}
2026-06-14T18:28:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_182803_b4be4b9f"}
2026-06-14T18:28:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_182803_b4be4b9f"}
2026-06-14T18:28:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.689,"duration_milliseconds":689,"important":true,"run_id":"20260614_182803_b4be4b9f"}
2026-06-14T18:28:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_182803_b4be4b9f"}
2026-06-14T18:28:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.516,"exec_milliseconds":1516,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_182803_b4be4b9f"}
2026-06-14T18:29:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_182902_28f49a84"}
2026-06-14T18:29:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_182902_28f49a84"}
2026-06-14T18:29:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_182902_28f49a84"}
2026-06-14T18:29:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_182902_28f49a84"}
2026-06-14T18:29:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_182902_28f49a84"}
2026-06-14T18:29:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_182902_28f49a84"}
2026-06-14T18:29:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_182902_28f49a84"}
2026-06-14T18:29:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_182902_28f49a84"}
2026-06-14T18:29:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_182902_28f49a84"}
2026-06-14T18:29:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.685,"duration_milliseconds":685,"important":true,"run_id":"20260614_182902_28f49a84"}
2026-06-14T18:29:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_182902_28f49a84"}
2026-06-14T18:29:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.475,"exec_milliseconds":1475,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_182902_28f49a84"}
2026-06-14T18:30:22+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_183022_bef3d93a"}
2026-06-14T18:30:23+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_183022_bef3d93a"}
2026-06-14T18:30:23+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_183022_bef3d93a"}
2026-06-14T18:30:23+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_183022_bef3d93a"}
2026-06-14T18:30:23+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_183022_bef3d93a"}
2026-06-14T18:30:23+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_183022_bef3d93a"}
2026-06-14T18:30:23+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_183022_bef3d93a"}
2026-06-14T18:30:23+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_183022_bef3d93a"}
2026-06-14T18:30:24+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_183022_bef3d93a"}
2026-06-14T18:30:24+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.69,"duration_milliseconds":690,"important":true,"run_id":"20260614_183022_bef3d93a"}
2026-06-14T18:30:24+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_183022_bef3d93a"}
2026-06-14T18:30:24+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.515,"exec_milliseconds":1515,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_183022_bef3d93a"}
2026-06-14T18:31:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_183102_276f3665"}
2026-06-14T18:31:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_183102_276f3665"}
2026-06-14T18:31:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_183102_276f3665"}
2026-06-14T18:31:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_183102_276f3665"}
2026-06-14T18:31:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_183102_276f3665"}
2026-06-14T18:31:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_183102_276f3665"}
2026-06-14T18:31:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_183102_276f3665"}
2026-06-14T18:31:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_183102_276f3665"}
2026-06-14T18:31:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_183102_276f3665"}
2026-06-14T18:31:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.678,"duration_milliseconds":678,"important":true,"run_id":"20260614_183102_276f3665"}
2026-06-14T18:31:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_183102_276f3665"}
2026-06-14T18:31:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.528,"exec_milliseconds":1528,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_183102_276f3665"}
2026-06-14T18:32:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_183202_cd4b1399"}
2026-06-14T18:32:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_183202_cd4b1399"}
2026-06-14T18:32:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_183202_cd4b1399"}
2026-06-14T18:32:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_183202_cd4b1399"}
2026-06-14T18:32:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_183202_cd4b1399"}
2026-06-14T18:32:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_183202_cd4b1399"}
2026-06-14T18:32:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_183202_cd4b1399"}
2026-06-14T18:32:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_183202_cd4b1399"}
2026-06-14T18:32:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_183202_cd4b1399"}
2026-06-14T18:32:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.665,"duration_milliseconds":665,"important":true,"run_id":"20260614_183202_cd4b1399"}
2026-06-14T18:32:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_183202_cd4b1399"}
2026-06-14T18:32:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.476,"exec_milliseconds":1476,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_183202_cd4b1399"}
2026-06-14T18:33:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_183301_cbcc87ad"}
2026-06-14T18:33:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_183301_cbcc87ad"}
2026-06-14T18:33:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_183301_cbcc87ad"}
2026-06-14T18:33:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_183301_cbcc87ad"}
2026-06-14T18:33:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_183301_cbcc87ad"}
2026-06-14T18:33:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_183301_cbcc87ad"}
2026-06-14T18:33:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_183301_cbcc87ad"}
2026-06-14T18:33:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_183301_cbcc87ad"}
2026-06-14T18:33:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_183301_cbcc87ad"}
2026-06-14T18:33:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.677,"duration_milliseconds":677,"important":true,"run_id":"20260614_183301_cbcc87ad"}
2026-06-14T18:33:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_183301_cbcc87ad"}
2026-06-14T18:33:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.506,"exec_milliseconds":1506,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_183301_cbcc87ad"}
2026-06-14T18:34:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_183403_311dc1f2"}
2026-06-14T18:34:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_183403_311dc1f2"}
2026-06-14T18:34:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_183403_311dc1f2"}
2026-06-14T18:34:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_183403_311dc1f2"}
2026-06-14T18:34:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_183403_311dc1f2"}
2026-06-14T18:34:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_183403_311dc1f2"}
2026-06-14T18:34:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_183403_311dc1f2"}
2026-06-14T18:34:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_183403_311dc1f2"}
2026-06-14T18:34:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_183403_311dc1f2"}
2026-06-14T18:34:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.683,"duration_milliseconds":683,"important":true,"run_id":"20260614_183403_311dc1f2"}
2026-06-14T18:34:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_183403_311dc1f2"}
2026-06-14T18:34:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.504,"exec_milliseconds":1504,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_183403_311dc1f2"}
2026-06-14T18:35:14+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_183514_89de759e"}
2026-06-14T18:35:14+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_183514_89de759e"}
2026-06-14T18:35:14+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_183514_89de759e"}
2026-06-14T18:35:14+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_183514_89de759e"}
2026-06-14T18:35:14+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_183514_89de759e"}
2026-06-14T18:35:14+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_183514_89de759e"}
2026-06-14T18:35:14+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_183514_89de759e"}
2026-06-14T18:35:14+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_183514_89de759e"}
2026-06-14T18:35:15+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_183514_89de759e"}
2026-06-14T18:35:15+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.678,"duration_milliseconds":678,"important":true,"run_id":"20260614_183514_89de759e"}
2026-06-14T18:35:15+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_183514_89de759e"}
2026-06-14T18:35:15+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.48,"exec_milliseconds":1480,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_183514_89de759e"}
2026-06-14T18:36:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_183602_0e1d7399"}
2026-06-14T18:36:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_183602_0e1d7399"}
2026-06-14T18:36:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_183602_0e1d7399"}
2026-06-14T18:36:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_183602_0e1d7399"}
2026-06-14T18:36:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_183602_0e1d7399"}
2026-06-14T18:36:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_183602_0e1d7399"}
2026-06-14T18:36:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_183602_0e1d7399"}
2026-06-14T18:36:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_183602_0e1d7399"}
2026-06-14T18:36:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_183602_0e1d7399"}
2026-06-14T18:36:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.695,"duration_milliseconds":695,"important":true,"run_id":"20260614_183602_0e1d7399"}
2026-06-14T18:36:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_183602_0e1d7399"}
2026-06-14T18:36:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.522,"exec_milliseconds":1522,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_183602_0e1d7399"}
2026-06-14T18:37:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_183702_ba00ff84"}
2026-06-14T18:37:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_183702_ba00ff84"}
2026-06-14T18:37:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_183702_ba00ff84"}
2026-06-14T18:37:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_183702_ba00ff84"}
2026-06-14T18:37:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_183702_ba00ff84"}
2026-06-14T18:37:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_183702_ba00ff84"}
2026-06-14T18:37:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_183702_ba00ff84"}
2026-06-14T18:37:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_183702_ba00ff84"}
2026-06-14T18:37:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_183702_ba00ff84"}
2026-06-14T18:37:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.694,"duration_milliseconds":694,"important":true,"run_id":"20260614_183702_ba00ff84"}
2026-06-14T18:37:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_183702_ba00ff84"}
2026-06-14T18:37:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.502,"exec_milliseconds":1502,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_183702_ba00ff84"}
2026-06-14T18:38:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_183802_b00d92c4"}
2026-06-14T18:38:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_183802_b00d92c4"}
2026-06-14T18:38:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_183802_b00d92c4"}
2026-06-14T18:38:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_183802_b00d92c4"}
2026-06-14T18:38:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_183802_b00d92c4"}
2026-06-14T18:38:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_183802_b00d92c4"}
2026-06-14T18:38:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_183802_b00d92c4"}
2026-06-14T18:38:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_183802_b00d92c4"}
2026-06-14T18:38:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_183802_b00d92c4"}
2026-06-14T18:38:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.724,"duration_milliseconds":724,"important":true,"run_id":"20260614_183802_b00d92c4"}
2026-06-14T18:38:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_183802_b00d92c4"}
2026-06-14T18:38:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.508,"exec_milliseconds":1508,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_183802_b00d92c4"}
2026-06-14T18:39:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_183902_e4b45140"}
2026-06-14T18:39:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_183902_e4b45140"}
2026-06-14T18:39:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_183902_e4b45140"}
2026-06-14T18:39:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_183902_e4b45140"}
2026-06-14T18:39:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_183902_e4b45140"}
2026-06-14T18:39:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_183902_e4b45140"}
2026-06-14T18:39:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_183902_e4b45140"}
2026-06-14T18:39:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_183902_e4b45140"}
2026-06-14T18:39:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_183902_e4b45140"}
2026-06-14T18:39:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.689,"duration_milliseconds":689,"important":true,"run_id":"20260614_183902_e4b45140"}
2026-06-14T18:39:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_183902_e4b45140"}
2026-06-14T18:39:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.528,"exec_milliseconds":1528,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_183902_e4b45140"}
2026-06-14T18:40:17+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_184017_0efa1a45"}
2026-06-14T18:40:18+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_184017_0efa1a45"}
2026-06-14T18:40:18+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_184017_0efa1a45"}
2026-06-14T18:40:18+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_184017_0efa1a45"}
2026-06-14T18:40:18+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_184017_0efa1a45"}
2026-06-14T18:40:18+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_184017_0efa1a45"}
2026-06-14T18:40:18+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_184017_0efa1a45"}
2026-06-14T18:40:18+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_184017_0efa1a45"}
2026-06-14T18:40:19+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_184017_0efa1a45"}
2026-06-14T18:40:19+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.679,"duration_milliseconds":679,"important":true,"run_id":"20260614_184017_0efa1a45"}
2026-06-14T18:40:19+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_184017_0efa1a45"}
2026-06-14T18:40:19+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.448,"exec_milliseconds":1448,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_184017_0efa1a45"}
2026-06-14T18:41:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_184102_9e005e06"}
2026-06-14T18:41:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_184102_9e005e06"}
2026-06-14T18:41:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_184102_9e005e06"}
2026-06-14T18:41:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_184102_9e005e06"}
2026-06-14T18:41:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_184102_9e005e06"}
2026-06-14T18:41:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_184102_9e005e06"}
2026-06-14T18:41:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_184102_9e005e06"}
2026-06-14T18:41:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_184102_9e005e06"}
2026-06-14T18:41:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_184102_9e005e06"}
2026-06-14T18:41:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.678,"duration_milliseconds":678,"important":true,"run_id":"20260614_184102_9e005e06"}
2026-06-14T18:41:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_184102_9e005e06"}
2026-06-14T18:41:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.514,"exec_milliseconds":1514,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_184102_9e005e06"}
2026-06-14T18:42:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_184203_19ece382"}
2026-06-14T18:42:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_184203_19ece382"}
2026-06-14T18:42:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_184203_19ece382"}
2026-06-14T18:42:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_184203_19ece382"}
2026-06-14T18:42:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_184203_19ece382"}
2026-06-14T18:42:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_184203_19ece382"}
2026-06-14T18:42:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_184203_19ece382"}
2026-06-14T18:42:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_184203_19ece382"}
2026-06-14T18:42:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_184203_19ece382"}
2026-06-14T18:42:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.69,"duration_milliseconds":690,"important":true,"run_id":"20260614_184203_19ece382"}
2026-06-14T18:42:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_184203_19ece382"}
2026-06-14T18:42:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.517,"exec_milliseconds":1517,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_184203_19ece382"}
2026-06-14T18:43:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_184302_0b1c6f74"}
2026-06-14T18:43:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_184302_0b1c6f74"}
2026-06-14T18:43:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_184302_0b1c6f74"}
2026-06-14T18:43:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_184302_0b1c6f74"}
2026-06-14T18:43:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_184302_0b1c6f74"}
2026-06-14T18:43:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_184302_0b1c6f74"}
2026-06-14T18:43:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_184302_0b1c6f74"}
2026-06-14T18:43:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_184302_0b1c6f74"}
2026-06-14T18:43:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_184302_0b1c6f74"}
2026-06-14T18:43:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.682,"duration_milliseconds":682,"important":true,"run_id":"20260614_184302_0b1c6f74"}
2026-06-14T18:43:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_184302_0b1c6f74"}
2026-06-14T18:43:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.468,"exec_milliseconds":1468,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_184302_0b1c6f74"}
2026-06-14T18:44:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_184403_e6c87b83"}
2026-06-14T18:44:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_184403_e6c87b83"}
2026-06-14T18:44:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_184403_e6c87b83"}
2026-06-14T18:44:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_184403_e6c87b83"}
2026-06-14T18:44:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_184403_e6c87b83"}
2026-06-14T18:44:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_184403_e6c87b83"}
2026-06-14T18:44:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_184403_e6c87b83"}
2026-06-14T18:44:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_184403_e6c87b83"}
2026-06-14T18:44:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_184403_e6c87b83"}
2026-06-14T18:44:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.678,"duration_milliseconds":678,"important":true,"run_id":"20260614_184403_e6c87b83"}
2026-06-14T18:44:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_184403_e6c87b83"}
2026-06-14T18:44:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.613,"exec_milliseconds":1613,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_184403_e6c87b83"}
2026-06-14T18:45:16+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_184516_49f086dd"}
2026-06-14T18:45:16+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_184516_49f086dd"}
2026-06-14T18:45:16+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_184516_49f086dd"}
2026-06-14T18:45:16+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_184516_49f086dd"}
2026-06-14T18:45:17+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_184516_49f086dd"}
2026-06-14T18:45:17+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_184516_49f086dd"}
2026-06-14T18:45:17+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_184516_49f086dd"}
2026-06-14T18:45:17+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_184516_49f086dd"}
2026-06-14T18:45:17+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_184516_49f086dd"}
2026-06-14T18:45:17+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.672,"duration_milliseconds":672,"important":true,"run_id":"20260614_184516_49f086dd"}
2026-06-14T18:45:17+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_184516_49f086dd"}
2026-06-14T18:45:17+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.479,"exec_milliseconds":1479,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_184516_49f086dd"}
2026-06-14T18:46:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_184602_902f7f24"}
2026-06-14T18:46:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_184602_902f7f24"}
2026-06-14T18:46:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_184602_902f7f24"}
2026-06-14T18:46:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_184602_902f7f24"}
2026-06-14T18:46:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_184602_902f7f24"}
2026-06-14T18:46:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_184602_902f7f24"}
2026-06-14T18:46:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_184602_902f7f24"}
2026-06-14T18:46:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_184602_902f7f24"}
2026-06-14T18:46:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_184602_902f7f24"}
2026-06-14T18:46:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.676,"duration_milliseconds":676,"important":true,"run_id":"20260614_184602_902f7f24"}
2026-06-14T18:46:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_184602_902f7f24"}
2026-06-14T18:46:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.498,"exec_milliseconds":1498,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_184602_902f7f24"}
2026-06-14T18:47:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_184702_be869206"}
2026-06-14T18:47:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_184702_be869206"}
2026-06-14T18:47:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_184702_be869206"}
2026-06-14T18:47:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_184702_be869206"}
2026-06-14T18:47:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_184702_be869206"}
2026-06-14T18:47:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_184702_be869206"}
2026-06-14T18:47:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_184702_be869206"}
2026-06-14T18:47:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_184702_be869206"}
2026-06-14T18:47:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_184702_be869206"}
2026-06-14T18:47:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.702,"duration_milliseconds":702,"important":true,"run_id":"20260614_184702_be869206"}
2026-06-14T18:47:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_184702_be869206"}
2026-06-14T18:47:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.538,"exec_milliseconds":1538,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_184702_be869206"}
2026-06-14T18:48:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_184802_d7047cd0"}
2026-06-14T18:48:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_184802_d7047cd0"}
2026-06-14T18:48:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_184802_d7047cd0"}
2026-06-14T18:48:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_184802_d7047cd0"}
2026-06-14T18:48:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_184802_d7047cd0"}
2026-06-14T18:48:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_184802_d7047cd0"}
2026-06-14T18:48:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_184802_d7047cd0"}
2026-06-14T18:48:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_184802_d7047cd0"}
2026-06-14T18:48:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_184802_d7047cd0"}
2026-06-14T18:48:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.705,"duration_milliseconds":705,"important":true,"run_id":"20260614_184802_d7047cd0"}
2026-06-14T18:48:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_184802_d7047cd0"}
2026-06-14T18:48:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.562,"exec_milliseconds":1562,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_184802_d7047cd0"}
2026-06-14T18:49:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_184902_f13c4001"}
2026-06-14T18:49:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_184902_f13c4001"}
2026-06-14T18:49:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_184902_f13c4001"}
2026-06-14T18:49:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_184902_f13c4001"}
2026-06-14T18:49:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_184902_f13c4001"}
2026-06-14T18:49:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_184902_f13c4001"}
2026-06-14T18:49:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_184902_f13c4001"}
2026-06-14T18:49:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_184902_f13c4001"}
2026-06-14T18:49:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_184902_f13c4001"}
2026-06-14T18:49:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.688,"duration_milliseconds":688,"important":true,"run_id":"20260614_184902_f13c4001"}
2026-06-14T18:49:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_184902_f13c4001"}
2026-06-14T18:49:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.556,"exec_milliseconds":1556,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_184902_f13c4001"}
2026-06-14T18:50:16+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_185016_65893f1e"}
2026-06-14T18:50:17+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_185016_65893f1e"}
2026-06-14T18:50:17+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_185016_65893f1e"}
2026-06-14T18:50:17+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_185016_65893f1e"}
2026-06-14T18:50:17+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_185016_65893f1e"}
2026-06-14T18:50:17+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_185016_65893f1e"}
2026-06-14T18:50:17+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_185016_65893f1e"}
2026-06-14T18:50:17+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_185016_65893f1e"}
2026-06-14T18:50:18+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_185016_65893f1e"}
2026-06-14T18:50:18+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.7,"duration_milliseconds":700,"important":true,"run_id":"20260614_185016_65893f1e"}
2026-06-14T18:50:18+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_185016_65893f1e"}
2026-06-14T18:50:18+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.503,"exec_milliseconds":1503,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_185016_65893f1e"}
2026-06-14T18:50:29+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_185028_fd459c91"}
2026-06-14T18:50:29+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_185028_81b73d56"}
2026-06-14T18:50:29+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_185028_55dfabe7"}
2026-06-14T18:50:29+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_185028_81b73d56"}
2026-06-14T18:50:29+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_185028_81b73d56"}
2026-06-14T18:50:29+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_185028_81b73d56"}
2026-06-14T18:50:29+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_185028_55dfabe7"}
2026-06-14T18:50:29+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_185028_fd459c91"}
2026-06-14T18:50:29+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_185028_55dfabe7"}
2026-06-14T18:50:29+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_185028_fd459c91"}
2026-06-14T18:50:29+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_185028_55dfabe7"}
2026-06-14T18:50:29+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_185028_fd459c91"}
2026-06-14T18:50:29+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_185028_81b73d56"}
2026-06-14T18:50:29+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_185028_81b73d56"}
2026-06-14T18:50:29+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_185028_55dfabe7"}
2026-06-14T18:50:29+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_185028_fd459c91"}
2026-06-14T18:50:29+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_185028_55dfabe7"}
2026-06-14T18:50:29+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_185028_fd459c91"}
2026-06-14T18:50:29+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_185028_55dfabe7"}
2026-06-14T18:50:29+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_185028_81b73d56"}
2026-06-14T18:50:29+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_185028_fd459c91"}
2026-06-14T18:50:29+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_185028_55dfabe7"}
2026-06-14T18:50:29+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_185028_fd459c91"}
2026-06-14T18:50:30+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_185028_81b73d56"}
2026-06-14T18:50:30+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.721,"duration_milliseconds":721,"important":true,"run_id":"20260614_185028_81b73d56"}
2026-06-14T18:50:30+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":34792,"run_id":"20260614_185028_81b73d56"}
2026-06-14T18:50:30+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.695,"exec_milliseconds":1695,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":34792,"important":true,"run_id":"20260614_185028_81b73d56"}
2026-06-14T18:50:30+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_185028_55dfabe7"}
2026-06-14T18:50:30+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.721,"duration_milliseconds":721,"important":true,"run_id":"20260614_185028_55dfabe7"}
2026-06-14T18:50:30+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35610,"run_id":"20260614_185028_55dfabe7"}
2026-06-14T18:50:30+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.804,"exec_milliseconds":1804,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35610,"important":true,"run_id":"20260614_185028_55dfabe7"}
2026-06-14T18:50:30+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_185028_fd459c91"}
2026-06-14T18:50:30+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.741,"duration_milliseconds":741,"important":true,"run_id":"20260614_185028_fd459c91"}
2026-06-14T18:50:30+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_185028_fd459c91"}
2026-06-14T18:50:30+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.832,"exec_milliseconds":1832,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_185028_fd459c91"}
2026-06-14T18:51:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_185102_6a59c80a"}
2026-06-14T18:51:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_185102_6a59c80a"}
2026-06-14T18:51:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_185102_6a59c80a"}
2026-06-14T18:51:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_185102_6a59c80a"}
2026-06-14T18:51:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_185102_6a59c80a"}
2026-06-14T18:51:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_185102_6a59c80a"}
2026-06-14T18:51:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_185102_6a59c80a"}
2026-06-14T18:51:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_185102_6a59c80a"}
2026-06-14T18:51:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_185102_6a59c80a"}
2026-06-14T18:51:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.682,"duration_milliseconds":682,"important":true,"run_id":"20260614_185102_6a59c80a"}
2026-06-14T18:51:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_185102_6a59c80a"}
2026-06-14T18:51:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.544,"exec_milliseconds":1544,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_185102_6a59c80a"}
2026-06-14T18:52:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_185203_45ec9f8b"}
2026-06-14T18:52:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_185203_45ec9f8b"}
2026-06-14T18:52:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_185203_45ec9f8b"}
2026-06-14T18:52:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_185203_45ec9f8b"}
2026-06-14T18:52:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_185203_45ec9f8b"}
2026-06-14T18:52:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_185203_45ec9f8b"}
2026-06-14T18:52:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_185203_45ec9f8b"}
2026-06-14T18:52:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_185203_45ec9f8b"}
2026-06-14T18:52:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_185203_45ec9f8b"}
2026-06-14T18:52:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.696,"duration_milliseconds":696,"important":true,"run_id":"20260614_185203_45ec9f8b"}
2026-06-14T18:52:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_185203_45ec9f8b"}
2026-06-14T18:52:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.572,"exec_milliseconds":1572,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_185203_45ec9f8b"}
2026-06-14T18:53:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_185302_4c2ff1fb"}
2026-06-14T18:53:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_185302_4c2ff1fb"}
2026-06-14T18:53:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_185302_4c2ff1fb"}
2026-06-14T18:53:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_185302_4c2ff1fb"}
2026-06-14T18:53:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_185302_4c2ff1fb"}
2026-06-14T18:53:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_185302_4c2ff1fb"}
2026-06-14T18:53:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_185302_4c2ff1fb"}
2026-06-14T18:53:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_185302_4c2ff1fb"}
2026-06-14T18:53:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_185302_4c2ff1fb"}
2026-06-14T18:53:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.707,"duration_milliseconds":707,"important":true,"run_id":"20260614_185302_4c2ff1fb"}
2026-06-14T18:53:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_185302_4c2ff1fb"}
2026-06-14T18:53:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.481,"exec_milliseconds":1481,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_185302_4c2ff1fb"}
2026-06-14T18:54:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_185402_99f5fa5f"}
2026-06-14T18:54:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_185402_99f5fa5f"}
2026-06-14T18:54:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_185402_99f5fa5f"}
2026-06-14T18:54:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_185402_99f5fa5f"}
2026-06-14T18:54:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_185402_99f5fa5f"}
2026-06-14T18:54:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_185402_99f5fa5f"}
2026-06-14T18:54:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_185402_99f5fa5f"}
2026-06-14T18:54:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_185402_99f5fa5f"}
2026-06-14T18:54:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_185402_99f5fa5f"}
2026-06-14T18:54:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.677,"duration_milliseconds":677,"important":true,"run_id":"20260614_185402_99f5fa5f"}
2026-06-14T18:54:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_185402_99f5fa5f"}
2026-06-14T18:54:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.507,"exec_milliseconds":1507,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_185402_99f5fa5f"}
2026-06-14T18:55:10+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_185510_c8753c64"}
2026-06-14T18:55:11+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_185510_c8753c64"}
2026-06-14T18:55:11+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_185510_c8753c64"}
2026-06-14T18:55:11+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_185510_c8753c64"}
2026-06-14T18:55:11+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_185510_c8753c64"}
2026-06-14T18:55:11+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_185510_c8753c64"}
2026-06-14T18:55:11+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_185510_c8753c64"}
2026-06-14T18:55:11+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_185510_c8753c64"}
2026-06-14T18:55:12+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_185510_c8753c64"}
2026-06-14T18:55:12+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.702,"duration_milliseconds":702,"important":true,"run_id":"20260614_185510_c8753c64"}
2026-06-14T18:55:12+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_185510_c8753c64"}
2026-06-14T18:55:12+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.469,"exec_milliseconds":1469,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_185510_c8753c64"}
2026-06-14T18:56:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_185602_8701f2a3"}
2026-06-14T18:56:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_185602_8701f2a3"}
2026-06-14T18:56:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_185602_8701f2a3"}
2026-06-14T18:56:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_185602_8701f2a3"}
2026-06-14T18:56:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_185602_8701f2a3"}
2026-06-14T18:56:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_185602_8701f2a3"}
2026-06-14T18:56:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_185602_8701f2a3"}
2026-06-14T18:56:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_185602_8701f2a3"}
2026-06-14T18:56:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_185602_8701f2a3"}
2026-06-14T18:56:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.699,"duration_milliseconds":699,"important":true,"run_id":"20260614_185602_8701f2a3"}
2026-06-14T18:56:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_185602_8701f2a3"}
2026-06-14T18:56:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.51,"exec_milliseconds":1510,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_185602_8701f2a3"}
2026-06-14T18:57:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_185702_3eec6073"}
2026-06-14T18:57:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_185702_3eec6073"}
2026-06-14T18:57:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_185702_3eec6073"}
2026-06-14T18:57:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_185702_3eec6073"}
2026-06-14T18:57:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_185702_3eec6073"}
2026-06-14T18:57:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_185702_3eec6073"}
2026-06-14T18:57:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_185702_3eec6073"}
2026-06-14T18:57:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_185702_3eec6073"}
2026-06-14T18:57:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_185702_3eec6073"}
2026-06-14T18:57:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.68,"duration_milliseconds":680,"important":true,"run_id":"20260614_185702_3eec6073"}
2026-06-14T18:57:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_185702_3eec6073"}
2026-06-14T18:57:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.501,"exec_milliseconds":1501,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_185702_3eec6073"}
2026-06-14T18:58:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_185802_236000fc"}
2026-06-14T18:58:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_185802_236000fc"}
2026-06-14T18:58:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_185802_236000fc"}
2026-06-14T18:58:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_185802_236000fc"}
2026-06-14T18:58:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_185802_236000fc"}
2026-06-14T18:58:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_185802_236000fc"}
2026-06-14T18:58:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_185802_236000fc"}
2026-06-14T18:58:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_185802_236000fc"}
2026-06-14T18:58:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_185802_236000fc"}
2026-06-14T18:58:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.687,"duration_milliseconds":687,"important":true,"run_id":"20260614_185802_236000fc"}
2026-06-14T18:58:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_185802_236000fc"}
2026-06-14T18:58:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.509,"exec_milliseconds":1509,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_185802_236000fc"}
2026-06-14T18:59:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_185902_92ebe5fa"}
2026-06-14T18:59:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_185902_92ebe5fa"}
2026-06-14T18:59:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_185902_92ebe5fa"}
2026-06-14T18:59:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_185902_92ebe5fa"}
2026-06-14T18:59:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_185902_92ebe5fa"}
2026-06-14T18:59:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_185902_92ebe5fa"}
2026-06-14T18:59:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_185902_92ebe5fa"}
2026-06-14T18:59:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_185902_92ebe5fa"}
2026-06-14T18:59:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_185902_92ebe5fa"}
2026-06-14T18:59:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.671,"duration_milliseconds":671,"important":true,"run_id":"20260614_185902_92ebe5fa"}
2026-06-14T18:59:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_185902_92ebe5fa"}
2026-06-14T18:59:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.462,"exec_milliseconds":1462,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_185902_92ebe5fa"}
2026-06-14T19:00:31+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_190031_4417c5bd"}
2026-06-14T19:00:31+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_190031_4417c5bd"}
2026-06-14T19:00:31+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_190031_4417c5bd"}
2026-06-14T19:00:31+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_190031_4417c5bd"}
2026-06-14T19:00:31+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_190031_4417c5bd"}
2026-06-14T19:00:31+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_190031_4417c5bd"}
2026-06-14T19:00:31+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_190031_4417c5bd"}
2026-06-14T19:00:31+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_190031_4417c5bd"}
2026-06-14T19:00:32+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_190031_4417c5bd"}
2026-06-14T19:00:32+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.689,"duration_milliseconds":689,"important":true,"run_id":"20260614_190031_4417c5bd"}
2026-06-14T19:00:32+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_190031_4417c5bd"}
2026-06-14T19:00:32+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.487,"exec_milliseconds":1487,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_190031_4417c5bd"}
2026-06-14T19:01:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_190102_c66ae782"}
2026-06-14T19:01:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_190102_c66ae782"}
2026-06-14T19:01:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_190102_c66ae782"}
2026-06-14T19:01:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_190102_c66ae782"}
2026-06-14T19:01:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_190102_c66ae782"}
2026-06-14T19:01:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_190102_c66ae782"}
2026-06-14T19:01:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_190102_c66ae782"}
2026-06-14T19:01:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_190102_c66ae782"}
2026-06-14T19:01:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_190102_c66ae782"}
2026-06-14T19:01:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.694,"duration_milliseconds":694,"important":true,"run_id":"20260614_190102_c66ae782"}
2026-06-14T19:01:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_190102_c66ae782"}
2026-06-14T19:01:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.52,"exec_milliseconds":1520,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_190102_c66ae782"}
2026-06-14T19:02:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_190203_c858972f"}
2026-06-14T19:02:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_190203_c858972f"}
2026-06-14T19:02:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_190203_c858972f"}
2026-06-14T19:02:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_190203_c858972f"}
2026-06-14T19:02:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_190203_c858972f"}
2026-06-14T19:02:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_190203_c858972f"}
2026-06-14T19:02:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_190203_c858972f"}
2026-06-14T19:02:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_190203_c858972f"}
2026-06-14T19:02:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_190203_c858972f"}
2026-06-14T19:02:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.689,"duration_milliseconds":689,"important":true,"run_id":"20260614_190203_c858972f"}
2026-06-14T19:02:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_190203_c858972f"}
2026-06-14T19:02:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.488,"exec_milliseconds":1488,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_190203_c858972f"}
2026-06-14T19:03:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_190302_483c2e27"}
2026-06-14T19:03:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_190302_483c2e27"}
2026-06-14T19:03:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_190302_483c2e27"}
2026-06-14T19:03:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_190302_483c2e27"}
2026-06-14T19:03:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_190302_483c2e27"}
2026-06-14T19:03:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_190302_483c2e27"}
2026-06-14T19:03:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_190302_483c2e27"}
2026-06-14T19:03:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_190302_483c2e27"}
2026-06-14T19:03:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_190302_483c2e27"}
2026-06-14T19:03:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.677,"duration_milliseconds":677,"important":true,"run_id":"20260614_190302_483c2e27"}
2026-06-14T19:03:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_190302_483c2e27"}
2026-06-14T19:03:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.479,"exec_milliseconds":1479,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_190302_483c2e27"}
2026-06-14T19:04:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_190403_e75b1e4c"}
2026-06-14T19:04:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_190403_e75b1e4c"}
2026-06-14T19:04:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_190403_e75b1e4c"}
2026-06-14T19:04:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_190403_e75b1e4c"}
2026-06-14T19:04:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_190403_e75b1e4c"}
2026-06-14T19:04:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_190403_e75b1e4c"}
2026-06-14T19:04:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_190403_e75b1e4c"}
2026-06-14T19:04:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_190403_e75b1e4c"}
2026-06-14T19:04:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_190403_e75b1e4c"}
2026-06-14T19:04:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.703,"duration_milliseconds":703,"important":true,"run_id":"20260614_190403_e75b1e4c"}
2026-06-14T19:04:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_190403_e75b1e4c"}
2026-06-14T19:04:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.496,"exec_milliseconds":1496,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_190403_e75b1e4c"}
2026-06-14T19:05:11+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_190511_d31ba74c"}
2026-06-14T19:05:11+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_190511_d31ba74c"}
2026-06-14T19:05:12+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_190511_d31ba74c"}
2026-06-14T19:05:12+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_190511_d31ba74c"}
2026-06-14T19:05:12+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_190511_d31ba74c"}
2026-06-14T19:05:12+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_190511_d31ba74c"}
2026-06-14T19:05:12+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_190511_d31ba74c"}
2026-06-14T19:05:12+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_190511_d31ba74c"}
2026-06-14T19:05:13+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_190511_d31ba74c"}
2026-06-14T19:05:13+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.74,"duration_milliseconds":740,"important":true,"run_id":"20260614_190511_d31ba74c"}
2026-06-14T19:05:13+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_190511_d31ba74c"}
2026-06-14T19:05:13+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.644,"exec_milliseconds":1644,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_190511_d31ba74c"}
2026-06-14T19:06:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_190603_ee978819"}
2026-06-14T19:06:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_190603_ee978819"}
2026-06-14T19:06:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_190603_ee978819"}
2026-06-14T19:06:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_190603_ee978819"}
2026-06-14T19:06:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_190603_ee978819"}
2026-06-14T19:06:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_190603_ee978819"}
2026-06-14T19:06:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_190603_ee978819"}
2026-06-14T19:06:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_190603_ee978819"}
2026-06-14T19:06:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_190603_ee978819"}
2026-06-14T19:06:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.699,"duration_milliseconds":699,"important":true,"run_id":"20260614_190603_ee978819"}
2026-06-14T19:06:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_190603_ee978819"}
2026-06-14T19:06:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.495,"exec_milliseconds":1495,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_190603_ee978819"}
2026-06-14T19:07:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_190701_514de1e8"}
2026-06-14T19:07:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_190701_514de1e8"}
2026-06-14T19:07:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_190701_514de1e8"}
2026-06-14T19:07:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_190701_514de1e8"}
2026-06-14T19:07:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_190701_514de1e8"}
2026-06-14T19:07:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_190701_514de1e8"}
2026-06-14T19:07:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_190701_514de1e8"}
2026-06-14T19:07:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_190701_514de1e8"}
2026-06-14T19:07:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_190701_514de1e8"}
2026-06-14T19:07:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.69,"duration_milliseconds":690,"important":true,"run_id":"20260614_190701_514de1e8"}
2026-06-14T19:07:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_190701_514de1e8"}
2026-06-14T19:07:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.569,"exec_milliseconds":1569,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_190701_514de1e8"}
2026-06-14T19:08:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_190802_941504b0"}
2026-06-14T19:08:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_190802_941504b0"}
2026-06-14T19:08:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_190802_941504b0"}
2026-06-14T19:08:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_190802_941504b0"}
2026-06-14T19:08:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_190802_941504b0"}
2026-06-14T19:08:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_190802_941504b0"}
2026-06-14T19:08:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_190802_941504b0"}
2026-06-14T19:08:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_190802_941504b0"}
2026-06-14T19:08:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_190802_941504b0"}
2026-06-14T19:08:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.681,"duration_milliseconds":681,"important":true,"run_id":"20260614_190802_941504b0"}
2026-06-14T19:08:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_190802_941504b0"}
2026-06-14T19:08:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.481,"exec_milliseconds":1481,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_190802_941504b0"}
2026-06-14T19:09:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_190902_ab0029e1"}
2026-06-14T19:09:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_190902_ab0029e1"}
2026-06-14T19:09:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_190902_ab0029e1"}
2026-06-14T19:09:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_190902_ab0029e1"}
2026-06-14T19:09:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_190902_ab0029e1"}
2026-06-14T19:09:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_190902_ab0029e1"}
2026-06-14T19:09:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_190902_ab0029e1"}
2026-06-14T19:09:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_190902_ab0029e1"}
2026-06-14T19:09:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_190902_ab0029e1"}
2026-06-14T19:09:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.682,"duration_milliseconds":682,"important":true,"run_id":"20260614_190902_ab0029e1"}
2026-06-14T19:09:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_190902_ab0029e1"}
2026-06-14T19:09:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.469,"exec_milliseconds":1469,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_190902_ab0029e1"}
2026-06-14T19:10:16+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_191016_713b3a94"}
2026-06-14T19:10:16+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_191016_713b3a94"}
2026-06-14T19:10:16+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_191016_713b3a94"}
2026-06-14T19:10:16+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_191016_713b3a94"}
2026-06-14T19:10:16+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_191016_713b3a94"}
2026-06-14T19:10:16+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_191016_713b3a94"}
2026-06-14T19:10:16+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_191016_713b3a94"}
2026-06-14T19:10:16+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_191016_713b3a94"}
2026-06-14T19:10:17+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_191016_713b3a94"}
2026-06-14T19:10:17+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.683,"duration_milliseconds":683,"important":true,"run_id":"20260614_191016_713b3a94"}
2026-06-14T19:10:17+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_191016_713b3a94"}
2026-06-14T19:10:17+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.446,"exec_milliseconds":1446,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_191016_713b3a94"}
2026-06-14T19:11:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_191101_55a99e53"}
2026-06-14T19:11:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_191101_55a99e53"}
2026-06-14T19:11:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_191101_55a99e53"}
2026-06-14T19:11:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_191101_55a99e53"}
2026-06-14T19:11:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_191101_55a99e53"}
2026-06-14T19:11:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_191101_55a99e53"}
2026-06-14T19:11:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_191101_55a99e53"}
2026-06-14T19:11:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_191101_55a99e53"}
2026-06-14T19:11:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_191101_55a99e53"}
2026-06-14T19:11:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.682,"duration_milliseconds":682,"important":true,"run_id":"20260614_191101_55a99e53"}
2026-06-14T19:11:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_191101_55a99e53"}
2026-06-14T19:11:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.487,"exec_milliseconds":1487,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_191101_55a99e53"}
2026-06-14T19:12:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_191203_d36ac9fe"}
2026-06-14T19:12:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_191203_d36ac9fe"}
2026-06-14T19:12:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_191203_d36ac9fe"}
2026-06-14T19:12:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_191203_d36ac9fe"}
2026-06-14T19:12:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_191203_d36ac9fe"}
2026-06-14T19:12:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_191203_d36ac9fe"}
2026-06-14T19:12:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_191203_d36ac9fe"}
2026-06-14T19:12:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_191203_d36ac9fe"}
2026-06-14T19:12:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_191203_d36ac9fe"}
2026-06-14T19:12:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.693,"duration_milliseconds":693,"important":true,"run_id":"20260614_191203_d36ac9fe"}
2026-06-14T19:12:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_191203_d36ac9fe"}
2026-06-14T19:12:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.503,"exec_milliseconds":1503,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_191203_d36ac9fe"}
2026-06-14T19:13:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_191302_d25ed288"}
2026-06-14T19:13:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_191302_d25ed288"}
2026-06-14T19:13:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_191302_d25ed288"}
2026-06-14T19:13:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_191302_d25ed288"}
2026-06-14T19:13:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_191302_d25ed288"}
2026-06-14T19:13:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_191302_d25ed288"}
2026-06-14T19:13:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_191302_d25ed288"}
2026-06-14T19:13:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_191302_d25ed288"}
2026-06-14T19:13:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_191302_d25ed288"}
2026-06-14T19:13:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.678,"duration_milliseconds":678,"important":true,"run_id":"20260614_191302_d25ed288"}
2026-06-14T19:13:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_191302_d25ed288"}
2026-06-14T19:13:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.483,"exec_milliseconds":1483,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_191302_d25ed288"}
2026-06-14T19:14:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_191403_1e26bbd8"}
2026-06-14T19:14:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_191403_1e26bbd8"}
2026-06-14T19:14:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_191403_1e26bbd8"}
2026-06-14T19:14:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_191403_1e26bbd8"}
2026-06-14T19:14:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_191403_1e26bbd8"}
2026-06-14T19:14:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_191403_1e26bbd8"}
2026-06-14T19:14:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_191403_1e26bbd8"}
2026-06-14T19:14:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_191403_1e26bbd8"}
2026-06-14T19:14:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_191403_1e26bbd8"}
2026-06-14T19:14:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.673,"duration_milliseconds":673,"important":true,"run_id":"20260614_191403_1e26bbd8"}
2026-06-14T19:14:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_191403_1e26bbd8"}
2026-06-14T19:14:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.469,"exec_milliseconds":1469,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_191403_1e26bbd8"}
2026-06-14T19:15:17+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_191516_b49bfda6"}
2026-06-14T19:15:17+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_191516_b49bfda6"}
2026-06-14T19:15:17+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_191516_b49bfda6"}
2026-06-14T19:15:17+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_191516_b49bfda6"}
2026-06-14T19:15:17+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_191516_b49bfda6"}
2026-06-14T19:15:17+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_191516_b49bfda6"}
2026-06-14T19:15:17+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_191516_b49bfda6"}
2026-06-14T19:15:17+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_191516_b49bfda6"}
2026-06-14T19:15:18+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_191516_b49bfda6"}
2026-06-14T19:15:18+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.679,"duration_milliseconds":679,"important":true,"run_id":"20260614_191516_b49bfda6"}
2026-06-14T19:15:18+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_191516_b49bfda6"}
2026-06-14T19:15:18+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.467,"exec_milliseconds":1467,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_191516_b49bfda6"}
2026-06-14T19:16:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_191602_b0b2d953"}
2026-06-14T19:16:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_191602_b0b2d953"}
2026-06-14T19:16:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_191602_b0b2d953"}
2026-06-14T19:16:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_191602_b0b2d953"}
2026-06-14T19:16:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_191602_b0b2d953"}
2026-06-14T19:16:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_191602_b0b2d953"}
2026-06-14T19:16:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_191602_b0b2d953"}
2026-06-14T19:16:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_191602_b0b2d953"}
2026-06-14T19:16:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_191602_b0b2d953"}
2026-06-14T19:16:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.688,"duration_milliseconds":688,"important":true,"run_id":"20260614_191602_b0b2d953"}
2026-06-14T19:16:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_191602_b0b2d953"}
2026-06-14T19:16:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.503,"exec_milliseconds":1503,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_191602_b0b2d953"}
2026-06-14T19:17:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_191702_9514704b"}
2026-06-14T19:17:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_191702_9514704b"}
2026-06-14T19:17:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_191702_9514704b"}
2026-06-14T19:17:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_191702_9514704b"}
2026-06-14T19:17:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_191702_9514704b"}
2026-06-14T19:17:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_191702_9514704b"}
2026-06-14T19:17:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_191702_9514704b"}
2026-06-14T19:17:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_191702_9514704b"}
2026-06-14T19:17:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_191702_9514704b"}
2026-06-14T19:17:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.721,"duration_milliseconds":721,"important":true,"run_id":"20260614_191702_9514704b"}
2026-06-14T19:17:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_191702_9514704b"}
2026-06-14T19:17:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.566,"exec_milliseconds":1566,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_191702_9514704b"}
2026-06-14T19:18:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_191803_09e654e0"}
2026-06-14T19:18:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_191803_09e654e0"}
2026-06-14T19:18:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_191803_09e654e0"}
2026-06-14T19:18:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_191803_09e654e0"}
2026-06-14T19:18:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_191803_09e654e0"}
2026-06-14T19:18:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_191803_09e654e0"}
2026-06-14T19:18:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_191803_09e654e0"}
2026-06-14T19:18:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_191803_09e654e0"}
2026-06-14T19:18:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_191803_09e654e0"}
2026-06-14T19:18:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.68,"duration_milliseconds":680,"important":true,"run_id":"20260614_191803_09e654e0"}
2026-06-14T19:18:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_191803_09e654e0"}
2026-06-14T19:18:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.506,"exec_milliseconds":1506,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_191803_09e654e0"}
2026-06-14T19:19:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_191902_0cfe49df"}
2026-06-14T19:19:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_191902_0cfe49df"}
2026-06-14T19:19:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_191902_0cfe49df"}
2026-06-14T19:19:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_191902_0cfe49df"}
2026-06-14T19:19:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_191902_0cfe49df"}
2026-06-14T19:19:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_191902_0cfe49df"}
2026-06-14T19:19:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_191902_0cfe49df"}
2026-06-14T19:19:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_191902_0cfe49df"}
2026-06-14T19:19:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_191902_0cfe49df"}
2026-06-14T19:19:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.685,"duration_milliseconds":685,"important":true,"run_id":"20260614_191902_0cfe49df"}
2026-06-14T19:19:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_191902_0cfe49df"}
2026-06-14T19:19:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.589,"exec_milliseconds":1589,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_191902_0cfe49df"}
2026-06-14T19:20:14+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_192013_5784508a"}
2026-06-14T19:20:14+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_192013_5784508a"}
2026-06-14T19:20:14+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_192013_5784508a"}
2026-06-14T19:20:14+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_192013_5784508a"}
2026-06-14T19:20:14+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_192013_5784508a"}
2026-06-14T19:20:14+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_192013_5784508a"}
2026-06-14T19:20:14+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_192013_5784508a"}
2026-06-14T19:20:14+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_192013_5784508a"}
2026-06-14T19:20:15+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_192013_5784508a"}
2026-06-14T19:20:15+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.677,"duration_milliseconds":677,"important":true,"run_id":"20260614_192013_5784508a"}
2026-06-14T19:20:15+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_192013_5784508a"}
2026-06-14T19:20:15+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.544,"exec_milliseconds":1544,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_192013_5784508a"}
2026-06-14T19:21:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_192102_ac2eb3af"}
2026-06-14T19:21:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_192102_ac2eb3af"}
2026-06-14T19:21:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_192102_ac2eb3af"}
2026-06-14T19:21:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_192102_ac2eb3af"}
2026-06-14T19:21:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_192102_ac2eb3af"}
2026-06-14T19:21:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_192102_ac2eb3af"}
2026-06-14T19:21:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_192102_ac2eb3af"}
2026-06-14T19:21:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_192102_ac2eb3af"}
2026-06-14T19:21:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_192102_ac2eb3af"}
2026-06-14T19:21:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.683,"duration_milliseconds":683,"important":true,"run_id":"20260614_192102_ac2eb3af"}
2026-06-14T19:21:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_192102_ac2eb3af"}
2026-06-14T19:21:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.517,"exec_milliseconds":1517,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_192102_ac2eb3af"}
2026-06-14T19:22:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_192203_33019324"}
2026-06-14T19:22:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_192203_33019324"}
2026-06-14T19:22:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_192203_33019324"}
2026-06-14T19:22:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_192203_33019324"}
2026-06-14T19:22:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_192203_33019324"}
2026-06-14T19:22:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_192203_33019324"}
2026-06-14T19:22:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_192203_33019324"}
2026-06-14T19:22:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_192203_33019324"}
2026-06-14T19:22:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_192203_33019324"}
2026-06-14T19:22:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.683,"duration_milliseconds":683,"important":true,"run_id":"20260614_192203_33019324"}
2026-06-14T19:22:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_192203_33019324"}
2026-06-14T19:22:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.502,"exec_milliseconds":1502,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_192203_33019324"}
2026-06-14T19:23:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_192302_896d32cc"}
2026-06-14T19:23:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_192302_896d32cc"}
2026-06-14T19:23:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_192302_896d32cc"}
2026-06-14T19:23:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_192302_896d32cc"}
2026-06-14T19:23:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_192302_896d32cc"}
2026-06-14T19:23:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_192302_896d32cc"}
2026-06-14T19:23:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_192302_896d32cc"}
2026-06-14T19:23:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_192302_896d32cc"}
2026-06-14T19:23:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_192302_896d32cc"}
2026-06-14T19:23:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.681,"duration_milliseconds":681,"important":true,"run_id":"20260614_192302_896d32cc"}
2026-06-14T19:23:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_192302_896d32cc"}
2026-06-14T19:23:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.498,"exec_milliseconds":1498,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_192302_896d32cc"}
2026-06-14T19:24:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_192402_5b946c48"}
2026-06-14T19:24:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_192402_5b946c48"}
2026-06-14T19:24:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_192402_5b946c48"}
2026-06-14T19:24:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_192402_5b946c48"}
2026-06-14T19:24:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_192402_5b946c48"}
2026-06-14T19:24:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_192402_5b946c48"}
2026-06-14T19:24:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_192402_5b946c48"}
2026-06-14T19:24:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_192402_5b946c48"}
2026-06-14T19:24:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_192402_5b946c48"}
2026-06-14T19:24:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.686,"duration_milliseconds":686,"important":true,"run_id":"20260614_192402_5b946c48"}
2026-06-14T19:24:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_192402_5b946c48"}
2026-06-14T19:24:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.501,"exec_milliseconds":1501,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_192402_5b946c48"}
2026-06-14T19:25:11+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_192511_096b1bf8"}
2026-06-14T19:25:12+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_192511_096b1bf8"}
2026-06-14T19:25:12+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_192511_096b1bf8"}
2026-06-14T19:25:12+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_192511_096b1bf8"}
2026-06-14T19:25:12+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_192511_096b1bf8"}
2026-06-14T19:25:12+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_192511_096b1bf8"}
2026-06-14T19:25:12+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_192511_096b1bf8"}
2026-06-14T19:25:12+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_192511_096b1bf8"}
2026-06-14T19:25:13+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_192511_096b1bf8"}
2026-06-14T19:25:13+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.73,"duration_milliseconds":730,"important":true,"run_id":"20260614_192511_096b1bf8"}
2026-06-14T19:25:13+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_192511_096b1bf8"}
2026-06-14T19:25:13+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.546,"exec_milliseconds":1546,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_192511_096b1bf8"}
2026-06-14T19:26:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_192602_40f995e9"}
2026-06-14T19:26:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_192602_40f995e9"}
2026-06-14T19:26:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_192602_40f995e9"}
2026-06-14T19:26:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_192602_40f995e9"}
2026-06-14T19:26:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_192602_40f995e9"}
2026-06-14T19:26:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_192602_40f995e9"}
2026-06-14T19:26:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_192602_40f995e9"}
2026-06-14T19:26:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_192602_40f995e9"}
2026-06-14T19:26:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_192602_40f995e9"}
2026-06-14T19:26:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.699,"duration_milliseconds":699,"important":true,"run_id":"20260614_192602_40f995e9"}
2026-06-14T19:26:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_192602_40f995e9"}
2026-06-14T19:26:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.508,"exec_milliseconds":1508,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_192602_40f995e9"}
2026-06-14T19:27:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_192702_ae5a975d"}
2026-06-14T19:27:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_192702_ae5a975d"}
2026-06-14T19:27:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_192702_ae5a975d"}
2026-06-14T19:27:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_192702_ae5a975d"}
2026-06-14T19:27:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_192702_ae5a975d"}
2026-06-14T19:27:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_192702_ae5a975d"}
2026-06-14T19:27:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_192702_ae5a975d"}
2026-06-14T19:27:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_192702_ae5a975d"}
2026-06-14T19:27:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_192702_ae5a975d"}
2026-06-14T19:27:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.679,"duration_milliseconds":679,"important":true,"run_id":"20260614_192702_ae5a975d"}
2026-06-14T19:27:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_192702_ae5a975d"}
2026-06-14T19:27:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.47,"exec_milliseconds":1470,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_192702_ae5a975d"}
2026-06-14T19:28:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_192803_cb5686b3"}
2026-06-14T19:28:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_192803_cb5686b3"}
2026-06-14T19:28:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_192803_cb5686b3"}
2026-06-14T19:28:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_192803_cb5686b3"}
2026-06-14T19:28:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_192803_cb5686b3"}
2026-06-14T19:28:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_192803_cb5686b3"}
2026-06-14T19:28:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_192803_cb5686b3"}
2026-06-14T19:28:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_192803_cb5686b3"}
2026-06-14T19:28:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_192803_cb5686b3"}
2026-06-14T19:28:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.691,"duration_milliseconds":691,"important":true,"run_id":"20260614_192803_cb5686b3"}
2026-06-14T19:28:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_192803_cb5686b3"}
2026-06-14T19:28:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.49,"exec_milliseconds":1490,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_192803_cb5686b3"}
2026-06-14T19:29:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_192901_f19d314c"}
2026-06-14T19:29:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_192901_f19d314c"}
2026-06-14T19:29:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_192901_f19d314c"}
2026-06-14T19:29:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_192901_f19d314c"}
2026-06-14T19:29:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_192901_f19d314c"}
2026-06-14T19:29:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_192901_f19d314c"}
2026-06-14T19:29:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_192901_f19d314c"}
2026-06-14T19:29:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_192901_f19d314c"}
2026-06-14T19:29:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_192901_f19d314c"}
2026-06-14T19:29:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.7,"duration_milliseconds":700,"important":true,"run_id":"20260614_192901_f19d314c"}
2026-06-14T19:29:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_192901_f19d314c"}
2026-06-14T19:29:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.52,"exec_milliseconds":1520,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_192901_f19d314c"}
2026-06-14T19:30:27+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_193027_c72d7619"}
2026-06-14T19:30:28+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_193027_c72d7619"}
2026-06-14T19:30:28+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_193027_c72d7619"}
2026-06-14T19:30:28+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_193027_c72d7619"}
2026-06-14T19:30:28+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_193027_c72d7619"}
2026-06-14T19:30:28+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_193027_c72d7619"}
2026-06-14T19:30:28+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_193027_c72d7619"}
2026-06-14T19:30:28+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_193027_c72d7619"}
2026-06-14T19:30:29+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_193027_c72d7619"}
2026-06-14T19:30:29+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.686,"duration_milliseconds":686,"important":true,"run_id":"20260614_193027_c72d7619"}
2026-06-14T19:30:29+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_193027_c72d7619"}
2026-06-14T19:30:29+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.466,"exec_milliseconds":1466,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_193027_c72d7619"}
2026-06-14T19:31:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_193102_bb1d2523"}
2026-06-14T19:31:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_193102_bb1d2523"}
2026-06-14T19:31:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_193102_bb1d2523"}
2026-06-14T19:31:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_193102_bb1d2523"}
2026-06-14T19:31:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_193102_bb1d2523"}
2026-06-14T19:31:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_193102_bb1d2523"}
2026-06-14T19:31:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_193102_bb1d2523"}
2026-06-14T19:31:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_193102_bb1d2523"}
2026-06-14T19:31:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_193102_bb1d2523"}
2026-06-14T19:31:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.708,"duration_milliseconds":708,"important":true,"run_id":"20260614_193102_bb1d2523"}
2026-06-14T19:31:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_193102_bb1d2523"}
2026-06-14T19:31:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.679,"exec_milliseconds":1679,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_193102_bb1d2523"}
2026-06-14T19:32:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_193202_e208a9fe"}
2026-06-14T19:32:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_193202_e208a9fe"}
2026-06-14T19:32:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_193202_e208a9fe"}
2026-06-14T19:32:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_193202_e208a9fe"}
2026-06-14T19:32:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_193202_e208a9fe"}
2026-06-14T19:32:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_193202_e208a9fe"}
2026-06-14T19:32:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_193202_e208a9fe"}
2026-06-14T19:32:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_193202_e208a9fe"}
2026-06-14T19:32:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_193202_e208a9fe"}
2026-06-14T19:32:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.7,"duration_milliseconds":700,"important":true,"run_id":"20260614_193202_e208a9fe"}
2026-06-14T19:32:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_193202_e208a9fe"}
2026-06-14T19:32:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.628,"exec_milliseconds":1628,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_193202_e208a9fe"}
2026-06-14T19:33:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_193302_60227a69"}
2026-06-14T19:33:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_193302_60227a69"}
2026-06-14T19:33:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_193302_60227a69"}
2026-06-14T19:33:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_193302_60227a69"}
2026-06-14T19:33:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_193302_60227a69"}
2026-06-14T19:33:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_193302_60227a69"}
2026-06-14T19:33:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_193302_60227a69"}
2026-06-14T19:33:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_193302_60227a69"}
2026-06-14T19:33:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_193302_60227a69"}
2026-06-14T19:33:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.682,"duration_milliseconds":682,"important":true,"run_id":"20260614_193302_60227a69"}
2026-06-14T19:33:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_193302_60227a69"}
2026-06-14T19:33:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.519,"exec_milliseconds":1519,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_193302_60227a69"}
2026-06-14T19:34:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_193403_8de36a8f"}
2026-06-14T19:34:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_193403_8de36a8f"}
2026-06-14T19:34:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_193403_8de36a8f"}
2026-06-14T19:34:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_193403_8de36a8f"}
2026-06-14T19:34:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_193403_8de36a8f"}
2026-06-14T19:34:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_193403_8de36a8f"}
2026-06-14T19:34:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_193403_8de36a8f"}
2026-06-14T19:34:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_193403_8de36a8f"}
2026-06-14T19:34:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_193403_8de36a8f"}
2026-06-14T19:34:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.681,"duration_milliseconds":681,"important":true,"run_id":"20260614_193403_8de36a8f"}
2026-06-14T19:34:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_193403_8de36a8f"}
2026-06-14T19:34:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.497,"exec_milliseconds":1497,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_193403_8de36a8f"}
2026-06-14T19:35:11+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_193511_71f83d7b"}
2026-06-14T19:35:11+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_193511_71f83d7b"}
2026-06-14T19:35:11+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_193511_71f83d7b"}
2026-06-14T19:35:11+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_193511_71f83d7b"}
2026-06-14T19:35:11+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_193511_71f83d7b"}
2026-06-14T19:35:11+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_193511_71f83d7b"}
2026-06-14T19:35:11+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_193511_71f83d7b"}
2026-06-14T19:35:11+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_193511_71f83d7b"}
2026-06-14T19:35:12+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_193511_71f83d7b"}
2026-06-14T19:35:12+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.686,"duration_milliseconds":686,"important":true,"run_id":"20260614_193511_71f83d7b"}
2026-06-14T19:35:12+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_193511_71f83d7b"}
2026-06-14T19:35:12+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.45,"exec_milliseconds":1450,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_193511_71f83d7b"}
2026-06-14T19:36:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_193602_230e482c"}
2026-06-14T19:36:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_193602_230e482c"}
2026-06-14T19:36:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_193602_230e482c"}
2026-06-14T19:36:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_193602_230e482c"}
2026-06-14T19:36:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_193602_230e482c"}
2026-06-14T19:36:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_193602_230e482c"}
2026-06-14T19:36:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_193602_230e482c"}
2026-06-14T19:36:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_193602_230e482c"}
2026-06-14T19:36:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_193602_230e482c"}
2026-06-14T19:36:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.689,"duration_milliseconds":689,"important":true,"run_id":"20260614_193602_230e482c"}
2026-06-14T19:36:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_193602_230e482c"}
2026-06-14T19:36:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.508,"exec_milliseconds":1508,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_193602_230e482c"}
2026-06-14T19:37:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_193702_55554c16"}
2026-06-14T19:37:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_193702_55554c16"}
2026-06-14T19:37:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_193702_55554c16"}
2026-06-14T19:37:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_193702_55554c16"}
2026-06-14T19:37:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_193702_55554c16"}
2026-06-14T19:37:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_193702_55554c16"}
2026-06-14T19:37:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_193702_55554c16"}
2026-06-14T19:37:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_193702_55554c16"}
2026-06-14T19:37:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_193702_55554c16"}
2026-06-14T19:37:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.69,"duration_milliseconds":690,"important":true,"run_id":"20260614_193702_55554c16"}
2026-06-14T19:37:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_193702_55554c16"}
2026-06-14T19:37:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.513,"exec_milliseconds":1513,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_193702_55554c16"}
2026-06-14T19:38:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_193803_8ec76baf"}
2026-06-14T19:38:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_193803_8ec76baf"}
2026-06-14T19:38:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_193803_8ec76baf"}
2026-06-14T19:38:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_193803_8ec76baf"}
2026-06-14T19:38:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_193803_8ec76baf"}
2026-06-14T19:38:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_193803_8ec76baf"}
2026-06-14T19:38:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_193803_8ec76baf"}
2026-06-14T19:38:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_193803_8ec76baf"}
2026-06-14T19:38:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_193803_8ec76baf"}
2026-06-14T19:38:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.682,"duration_milliseconds":682,"important":true,"run_id":"20260614_193803_8ec76baf"}
2026-06-14T19:38:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_193803_8ec76baf"}
2026-06-14T19:38:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.493,"exec_milliseconds":1493,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_193803_8ec76baf"}
2026-06-14T19:39:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_193902_ba9d7b9e"}
2026-06-14T19:39:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_193902_ba9d7b9e"}
2026-06-14T19:39:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_193902_ba9d7b9e"}
2026-06-14T19:39:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_193902_ba9d7b9e"}
2026-06-14T19:39:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_193902_ba9d7b9e"}
2026-06-14T19:39:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_193902_ba9d7b9e"}
2026-06-14T19:39:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_193902_ba9d7b9e"}
2026-06-14T19:39:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_193902_ba9d7b9e"}
2026-06-14T19:39:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_193902_ba9d7b9e"}
2026-06-14T19:39:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.676,"duration_milliseconds":676,"important":true,"run_id":"20260614_193902_ba9d7b9e"}
2026-06-14T19:39:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_193902_ba9d7b9e"}
2026-06-14T19:39:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.469,"exec_milliseconds":1469,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_193902_ba9d7b9e"}
2026-06-14T19:40:15+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_194015_020d1b78"}
2026-06-14T19:40:15+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_194015_020d1b78"}
2026-06-14T19:40:15+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_194015_020d1b78"}
2026-06-14T19:40:15+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_194015_020d1b78"}
2026-06-14T19:40:15+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_194015_020d1b78"}
2026-06-14T19:40:15+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_194015_020d1b78"}
2026-06-14T19:40:15+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_194015_020d1b78"}
2026-06-14T19:40:15+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_194015_020d1b78"}
2026-06-14T19:40:16+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_194015_020d1b78"}
2026-06-14T19:40:16+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.685,"duration_milliseconds":685,"important":true,"run_id":"20260614_194015_020d1b78"}
2026-06-14T19:40:16+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_194015_020d1b78"}
2026-06-14T19:40:16+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.455,"exec_milliseconds":1455,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_194015_020d1b78"}
2026-06-14T19:41:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_194102_e2267ef9"}
2026-06-14T19:41:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_194102_e2267ef9"}
2026-06-14T19:41:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_194102_e2267ef9"}
2026-06-14T19:41:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_194102_e2267ef9"}
2026-06-14T19:41:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_194102_e2267ef9"}
2026-06-14T19:41:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_194102_e2267ef9"}
2026-06-14T19:41:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_194102_e2267ef9"}
2026-06-14T19:41:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_194102_e2267ef9"}
2026-06-14T19:41:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_194102_e2267ef9"}
2026-06-14T19:41:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.693,"duration_milliseconds":693,"important":true,"run_id":"20260614_194102_e2267ef9"}
2026-06-14T19:41:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_194102_e2267ef9"}
2026-06-14T19:41:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.513,"exec_milliseconds":1513,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_194102_e2267ef9"}
2026-06-14T19:42:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_194203_a8053abe"}
2026-06-14T19:42:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_194203_a8053abe"}
2026-06-14T19:42:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_194203_a8053abe"}
2026-06-14T19:42:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_194203_a8053abe"}
2026-06-14T19:42:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_194203_a8053abe"}
2026-06-14T19:42:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_194203_a8053abe"}
2026-06-14T19:42:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_194203_a8053abe"}
2026-06-14T19:42:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_194203_a8053abe"}
2026-06-14T19:42:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_194203_a8053abe"}
2026-06-14T19:42:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.667,"duration_milliseconds":667,"important":true,"run_id":"20260614_194203_a8053abe"}
2026-06-14T19:42:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_194203_a8053abe"}
2026-06-14T19:42:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.473,"exec_milliseconds":1473,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_194203_a8053abe"}
2026-06-14T19:43:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_194301_1abc885c"}
2026-06-14T19:43:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_194301_1abc885c"}
2026-06-14T19:43:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_194301_1abc885c"}
2026-06-14T19:43:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_194301_1abc885c"}
2026-06-14T19:43:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_194301_1abc885c"}
2026-06-14T19:43:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_194301_1abc885c"}
2026-06-14T19:43:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_194301_1abc885c"}
2026-06-14T19:43:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_194301_1abc885c"}
2026-06-14T19:43:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_194301_1abc885c"}
2026-06-14T19:43:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.679,"duration_milliseconds":679,"important":true,"run_id":"20260614_194301_1abc885c"}
2026-06-14T19:43:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_194301_1abc885c"}
2026-06-14T19:43:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.494,"exec_milliseconds":1494,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_194301_1abc885c"}
2026-06-14T19:44:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_194403_8437e56b"}
2026-06-14T19:44:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_194403_8437e56b"}
2026-06-14T19:44:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_194403_8437e56b"}
2026-06-14T19:44:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_194403_8437e56b"}
2026-06-14T19:44:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_194403_8437e56b"}
2026-06-14T19:44:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_194403_8437e56b"}
2026-06-14T19:44:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_194403_8437e56b"}
2026-06-14T19:44:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_194403_8437e56b"}
2026-06-14T19:44:05+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_194403_8437e56b"}
2026-06-14T19:44:05+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.68,"duration_milliseconds":680,"important":true,"run_id":"20260614_194403_8437e56b"}
2026-06-14T19:44:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_194403_8437e56b"}
2026-06-14T19:44:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.454,"exec_milliseconds":1454,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_194403_8437e56b"}
2026-06-14T19:45:14+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_194514_48a18044"}
2026-06-14T19:45:15+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_194514_48a18044"}
2026-06-14T19:45:15+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_194514_48a18044"}
2026-06-14T19:45:15+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_194514_48a18044"}
2026-06-14T19:45:15+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_194514_48a18044"}
2026-06-14T19:45:15+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_194514_48a18044"}
2026-06-14T19:45:15+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_194514_48a18044"}
2026-06-14T19:45:15+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_194514_48a18044"}
2026-06-14T19:45:16+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_194514_48a18044"}
2026-06-14T19:45:16+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.67,"duration_milliseconds":670,"important":true,"run_id":"20260614_194514_48a18044"}
2026-06-14T19:45:16+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_194514_48a18044"}
2026-06-14T19:45:16+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.49,"exec_milliseconds":1490,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_194514_48a18044"}
2026-06-14T19:46:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_194603_e255c3fc"}
2026-06-14T19:46:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_194603_e255c3fc"}
2026-06-14T19:46:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_194603_e255c3fc"}
2026-06-14T19:46:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_194603_e255c3fc"}
2026-06-14T19:46:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_194603_e255c3fc"}
2026-06-14T19:46:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_194603_e255c3fc"}
2026-06-14T19:46:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_194603_e255c3fc"}
2026-06-14T19:46:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_194603_e255c3fc"}
2026-06-14T19:46:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_194603_e255c3fc"}
2026-06-14T19:46:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.688,"duration_milliseconds":688,"important":true,"run_id":"20260614_194603_e255c3fc"}
2026-06-14T19:46:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_194603_e255c3fc"}
2026-06-14T19:46:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.487,"exec_milliseconds":1487,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_194603_e255c3fc"}
2026-06-14T19:47:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_194702_54042367"}
2026-06-14T19:47:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_194702_54042367"}
2026-06-14T19:47:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_194702_54042367"}
2026-06-14T19:47:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_194702_54042367"}
2026-06-14T19:47:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_194702_54042367"}
2026-06-14T19:47:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_194702_54042367"}
2026-06-14T19:47:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_194702_54042367"}
2026-06-14T19:47:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_194702_54042367"}
2026-06-14T19:47:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_194702_54042367"}
2026-06-14T19:47:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.678,"duration_milliseconds":678,"important":true,"run_id":"20260614_194702_54042367"}
2026-06-14T19:47:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_194702_54042367"}
2026-06-14T19:47:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.483,"exec_milliseconds":1483,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_194702_54042367"}
2026-06-14T19:48:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_194802_722bdf71"}
2026-06-14T19:48:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_194802_722bdf71"}
2026-06-14T19:48:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_194802_722bdf71"}
2026-06-14T19:48:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_194802_722bdf71"}
2026-06-14T19:48:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_194802_722bdf71"}
2026-06-14T19:48:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_194802_722bdf71"}
2026-06-14T19:48:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_194802_722bdf71"}
2026-06-14T19:48:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_194802_722bdf71"}
2026-06-14T19:48:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_194802_722bdf71"}
2026-06-14T19:48:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.705,"duration_milliseconds":705,"important":true,"run_id":"20260614_194802_722bdf71"}
2026-06-14T19:48:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_194802_722bdf71"}
2026-06-14T19:48:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.496,"exec_milliseconds":1496,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_194802_722bdf71"}
2026-06-14T19:49:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_194902_4b82c9d4"}
2026-06-14T19:49:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_194902_4b82c9d4"}
2026-06-14T19:49:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_194902_4b82c9d4"}
2026-06-14T19:49:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_194902_4b82c9d4"}
2026-06-14T19:49:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_194902_4b82c9d4"}
2026-06-14T19:49:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_194902_4b82c9d4"}
2026-06-14T19:49:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_194902_4b82c9d4"}
2026-06-14T19:49:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_194902_4b82c9d4"}
2026-06-14T19:49:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_194902_4b82c9d4"}
2026-06-14T19:49:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.676,"duration_milliseconds":676,"important":true,"run_id":"20260614_194902_4b82c9d4"}
2026-06-14T19:49:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_194902_4b82c9d4"}
2026-06-14T19:49:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.482,"exec_milliseconds":1482,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_194902_4b82c9d4"}
2026-06-14T19:50:14+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_195014_5ed4016d"}
2026-06-14T19:50:14+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_195014_5ed4016d"}
2026-06-14T19:50:14+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_195014_5ed4016d"}
2026-06-14T19:50:15+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_195014_5ed4016d"}
2026-06-14T19:50:15+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_195014_5ed4016d"}
2026-06-14T19:50:15+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_195014_5ed4016d"}
2026-06-14T19:50:15+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_195014_5ed4016d"}
2026-06-14T19:50:15+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_195014_5ed4016d"}
2026-06-14T19:50:16+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_195014_5ed4016d"}
2026-06-14T19:50:16+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.685,"duration_milliseconds":685,"important":true,"run_id":"20260614_195014_5ed4016d"}
2026-06-14T19:50:16+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_195014_5ed4016d"}
2026-06-14T19:50:16+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.52,"exec_milliseconds":1520,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_195014_5ed4016d"}
2026-06-14T19:51:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_195101_4373ef6a"}
2026-06-14T19:51:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_195101_4373ef6a"}
2026-06-14T19:51:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_195101_4373ef6a"}
2026-06-14T19:51:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_195101_4373ef6a"}
2026-06-14T19:51:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_195101_4373ef6a"}
2026-06-14T19:51:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_195101_4373ef6a"}
2026-06-14T19:51:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_195101_4373ef6a"}
2026-06-14T19:51:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_195101_4373ef6a"}
2026-06-14T19:51:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_195101_4373ef6a"}
2026-06-14T19:51:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.679,"duration_milliseconds":679,"important":true,"run_id":"20260614_195101_4373ef6a"}
2026-06-14T19:51:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_195101_4373ef6a"}
2026-06-14T19:51:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.554,"exec_milliseconds":1554,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_195101_4373ef6a"}
2026-06-14T19:52:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_195203_caa61546"}
2026-06-14T19:52:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_195203_caa61546"}
2026-06-14T19:52:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_195203_caa61546"}
2026-06-14T19:52:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_195203_caa61546"}
2026-06-14T19:52:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_195203_caa61546"}
2026-06-14T19:52:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_195203_caa61546"}
2026-06-14T19:52:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_195203_caa61546"}
2026-06-14T19:52:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_195203_caa61546"}
2026-06-14T19:52:05+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_195203_caa61546"}
2026-06-14T19:52:05+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.686,"duration_milliseconds":686,"important":true,"run_id":"20260614_195203_caa61546"}
2026-06-14T19:52:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_195203_caa61546"}
2026-06-14T19:52:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.529,"exec_milliseconds":1529,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_195203_caa61546"}
2026-06-14T19:53:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_195302_a48b3518"}
2026-06-14T19:53:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_195302_a48b3518"}
2026-06-14T19:53:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_195302_a48b3518"}
2026-06-14T19:53:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_195302_a48b3518"}
2026-06-14T19:53:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_195302_a48b3518"}
2026-06-14T19:53:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_195302_a48b3518"}
2026-06-14T19:53:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_195302_a48b3518"}
2026-06-14T19:53:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_195302_a48b3518"}
2026-06-14T19:53:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_195302_a48b3518"}
2026-06-14T19:53:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.682,"duration_milliseconds":682,"important":true,"run_id":"20260614_195302_a48b3518"}
2026-06-14T19:53:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_195302_a48b3518"}
2026-06-14T19:53:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.472,"exec_milliseconds":1472,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_195302_a48b3518"}
2026-06-14T19:54:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_195403_9fe95e91"}
2026-06-14T19:54:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_195403_9fe95e91"}
2026-06-14T19:54:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_195403_9fe95e91"}
2026-06-14T19:54:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_195403_9fe95e91"}
2026-06-14T19:54:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_195403_9fe95e91"}
2026-06-14T19:54:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_195403_9fe95e91"}
2026-06-14T19:54:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_195403_9fe95e91"}
2026-06-14T19:54:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_195403_9fe95e91"}
2026-06-14T19:54:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_195403_9fe95e91"}
2026-06-14T19:54:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.692,"duration_milliseconds":692,"important":true,"run_id":"20260614_195403_9fe95e91"}
2026-06-14T19:54:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_195403_9fe95e91"}
2026-06-14T19:54:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.498,"exec_milliseconds":1498,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_195403_9fe95e91"}
2026-06-14T19:55:12+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_195512_5c245bdb"}
2026-06-14T19:55:12+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_195512_5c245bdb"}
2026-06-14T19:55:12+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_195512_5c245bdb"}
2026-06-14T19:55:12+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_195512_5c245bdb"}
2026-06-14T19:55:12+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_195512_5c245bdb"}
2026-06-14T19:55:12+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_195512_5c245bdb"}
2026-06-14T19:55:13+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_195512_5c245bdb"}
2026-06-14T19:55:13+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_195512_5c245bdb"}
2026-06-14T19:55:13+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_195512_5c245bdb"}
2026-06-14T19:55:13+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.683,"duration_milliseconds":683,"important":true,"run_id":"20260614_195512_5c245bdb"}
2026-06-14T19:55:13+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_195512_5c245bdb"}
2026-06-14T19:55:13+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.62,"exec_milliseconds":1620,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_195512_5c245bdb"}
2026-06-14T19:56:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_195602_be8e1fcf"}
2026-06-14T19:56:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_195602_be8e1fcf"}
2026-06-14T19:56:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_195602_be8e1fcf"}
2026-06-14T19:56:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_195602_be8e1fcf"}
2026-06-14T19:56:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_195602_be8e1fcf"}
2026-06-14T19:56:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_195602_be8e1fcf"}
2026-06-14T19:56:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_195602_be8e1fcf"}
2026-06-14T19:56:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_195602_be8e1fcf"}
2026-06-14T19:56:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_195602_be8e1fcf"}
2026-06-14T19:56:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.716,"duration_milliseconds":716,"important":true,"run_id":"20260614_195602_be8e1fcf"}
2026-06-14T19:56:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_195602_be8e1fcf"}
2026-06-14T19:56:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.56,"exec_milliseconds":1560,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_195602_be8e1fcf"}
2026-06-14T19:57:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_195702_778c66f4"}
2026-06-14T19:57:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_195702_778c66f4"}
2026-06-14T19:57:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_195702_778c66f4"}
2026-06-14T19:57:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_195702_778c66f4"}
2026-06-14T19:57:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_195702_778c66f4"}
2026-06-14T19:57:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_195702_778c66f4"}
2026-06-14T19:57:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_195702_778c66f4"}
2026-06-14T19:57:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_195702_778c66f4"}
2026-06-14T19:57:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_195702_778c66f4"}
2026-06-14T19:57:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.691,"duration_milliseconds":691,"important":true,"run_id":"20260614_195702_778c66f4"}
2026-06-14T19:57:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_195702_778c66f4"}
2026-06-14T19:57:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.503,"exec_milliseconds":1503,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_195702_778c66f4"}
2026-06-14T19:58:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_195803_64e2b5ac"}
2026-06-14T19:58:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_195803_64e2b5ac"}
2026-06-14T19:58:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_195803_64e2b5ac"}
2026-06-14T19:58:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_195803_64e2b5ac"}
2026-06-14T19:58:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_195803_64e2b5ac"}
2026-06-14T19:58:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_195803_64e2b5ac"}
2026-06-14T19:58:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_195803_64e2b5ac"}
2026-06-14T19:58:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_195803_64e2b5ac"}
2026-06-14T19:58:05+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_195803_64e2b5ac"}
2026-06-14T19:58:05+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.685,"duration_milliseconds":685,"important":true,"run_id":"20260614_195803_64e2b5ac"}
2026-06-14T19:58:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_195803_64e2b5ac"}
2026-06-14T19:58:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.509,"exec_milliseconds":1509,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_195803_64e2b5ac"}
2026-06-14T19:59:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_195902_a8d6c309"}
2026-06-14T19:59:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_195902_a8d6c309"}
2026-06-14T19:59:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_195902_a8d6c309"}
2026-06-14T19:59:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_195902_a8d6c309"}
2026-06-14T19:59:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_195902_a8d6c309"}
2026-06-14T19:59:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_195902_a8d6c309"}
2026-06-14T19:59:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_195902_a8d6c309"}
2026-06-14T19:59:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_195902_a8d6c309"}
2026-06-14T19:59:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_195902_a8d6c309"}
2026-06-14T19:59:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.695,"duration_milliseconds":695,"important":true,"run_id":"20260614_195902_a8d6c309"}
2026-06-14T19:59:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_195902_a8d6c309"}
2026-06-14T19:59:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.517,"exec_milliseconds":1517,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_195902_a8d6c309"}
2026-06-14T20:00:29+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_200029_70b3f55d"}
2026-06-14T20:00:30+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_200029_70b3f55d"}
2026-06-14T20:00:30+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_200029_70b3f55d"}
2026-06-14T20:00:30+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_200029_70b3f55d"}
2026-06-14T20:00:30+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_200029_70b3f55d"}
2026-06-14T20:00:30+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_200029_70b3f55d"}
2026-06-14T20:00:30+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_200029_70b3f55d"}
2026-06-14T20:00:30+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_200029_70b3f55d"}
2026-06-14T20:00:31+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_200029_70b3f55d"}
2026-06-14T20:00:31+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.677,"duration_milliseconds":677,"important":true,"run_id":"20260614_200029_70b3f55d"}
2026-06-14T20:00:31+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_200029_70b3f55d"}
2026-06-14T20:00:31+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.48,"exec_milliseconds":1480,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_200029_70b3f55d"}
2026-06-14T20:01:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_200102_d0aaa876"}
2026-06-14T20:01:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_200102_d0aaa876"}
2026-06-14T20:01:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_200102_d0aaa876"}
2026-06-14T20:01:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_200102_d0aaa876"}
2026-06-14T20:01:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_200102_d0aaa876"}
2026-06-14T20:01:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_200102_d0aaa876"}
2026-06-14T20:01:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_200102_d0aaa876"}
2026-06-14T20:01:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_200102_d0aaa876"}
2026-06-14T20:01:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_200102_d0aaa876"}
2026-06-14T20:01:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.678,"duration_milliseconds":678,"important":true,"run_id":"20260614_200102_d0aaa876"}
2026-06-14T20:01:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_200102_d0aaa876"}
2026-06-14T20:01:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.518,"exec_milliseconds":1518,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_200102_d0aaa876"}
2026-06-14T20:02:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_200203_3047fdc3"}
2026-06-14T20:02:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_200203_3047fdc3"}
2026-06-14T20:02:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_200203_3047fdc3"}
2026-06-14T20:02:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_200203_3047fdc3"}
2026-06-14T20:02:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_200203_3047fdc3"}
2026-06-14T20:02:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_200203_3047fdc3"}
2026-06-14T20:02:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_200203_3047fdc3"}
2026-06-14T20:02:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_200203_3047fdc3"}
2026-06-14T20:02:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_200203_3047fdc3"}
2026-06-14T20:02:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.68,"duration_milliseconds":680,"important":true,"run_id":"20260614_200203_3047fdc3"}
2026-06-14T20:02:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_200203_3047fdc3"}
2026-06-14T20:02:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.523,"exec_milliseconds":1523,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_200203_3047fdc3"}
2026-06-14T20:03:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_200302_d5e0217d"}
2026-06-14T20:03:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_200302_d5e0217d"}
2026-06-14T20:03:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_200302_d5e0217d"}
2026-06-14T20:03:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_200302_d5e0217d"}
2026-06-14T20:03:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_200302_d5e0217d"}
2026-06-14T20:03:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_200302_d5e0217d"}
2026-06-14T20:03:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_200302_d5e0217d"}
2026-06-14T20:03:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_200302_d5e0217d"}
2026-06-14T20:03:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_200302_d5e0217d"}
2026-06-14T20:03:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.684,"duration_milliseconds":684,"important":true,"run_id":"20260614_200302_d5e0217d"}
2026-06-14T20:03:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_200302_d5e0217d"}
2026-06-14T20:03:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.507,"exec_milliseconds":1507,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_200302_d5e0217d"}
2026-06-14T20:04:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_200403_75eca942"}
2026-06-14T20:04:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_200403_75eca942"}
2026-06-14T20:04:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_200403_75eca942"}
2026-06-14T20:04:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_200403_75eca942"}
2026-06-14T20:04:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_200403_75eca942"}
2026-06-14T20:04:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_200403_75eca942"}
2026-06-14T20:04:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_200403_75eca942"}
2026-06-14T20:04:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_200403_75eca942"}
2026-06-14T20:04:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_200403_75eca942"}
2026-06-14T20:04:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.69,"duration_milliseconds":690,"important":true,"run_id":"20260614_200403_75eca942"}
2026-06-14T20:04:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_200403_75eca942"}
2026-06-14T20:04:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.492,"exec_milliseconds":1492,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_200403_75eca942"}
2026-06-14T20:05:10+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_200510_2d8496b0"}
2026-06-14T20:05:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_200510_2d8496b0"}
2026-06-14T20:05:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_200510_2d8496b0"}
2026-06-14T20:05:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_200510_2d8496b0"}
2026-06-14T20:05:11+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_200510_2d8496b0"}
2026-06-14T20:05:11+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_200510_2d8496b0"}
2026-06-14T20:05:11+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_200510_2d8496b0"}
2026-06-14T20:05:11+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_200510_2d8496b0"}
2026-06-14T20:05:11+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_200510_2d8496b0"}
2026-06-14T20:05:11+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.685,"duration_milliseconds":685,"important":true,"run_id":"20260614_200510_2d8496b0"}
2026-06-14T20:05:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_200510_2d8496b0"}
2026-06-14T20:05:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.512,"exec_milliseconds":1512,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_200510_2d8496b0"}
2026-06-14T20:06:04+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_200603_eb335d3c"}
2026-06-14T20:06:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_200603_eb335d3c"}
2026-06-14T20:06:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_200603_eb335d3c"}
2026-06-14T20:06:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_200603_eb335d3c"}
2026-06-14T20:06:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_200603_eb335d3c"}
2026-06-14T20:06:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_200603_eb335d3c"}
2026-06-14T20:06:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_200603_eb335d3c"}
2026-06-14T20:06:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_200603_eb335d3c"}
2026-06-14T20:06:05+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_200603_eb335d3c"}
2026-06-14T20:06:05+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.677,"duration_milliseconds":677,"important":true,"run_id":"20260614_200603_eb335d3c"}
2026-06-14T20:06:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_200603_eb335d3c"}
2026-06-14T20:06:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.494,"exec_milliseconds":1494,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_200603_eb335d3c"}
2026-06-14T20:07:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_200702_fa6f9e3c"}
2026-06-14T20:07:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_200702_fa6f9e3c"}
2026-06-14T20:07:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_200702_fa6f9e3c"}
2026-06-14T20:07:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_200702_fa6f9e3c"}
2026-06-14T20:07:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_200702_fa6f9e3c"}
2026-06-14T20:07:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_200702_fa6f9e3c"}
2026-06-14T20:07:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_200702_fa6f9e3c"}
2026-06-14T20:07:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_200702_fa6f9e3c"}
2026-06-14T20:07:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_200702_fa6f9e3c"}
2026-06-14T20:07:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.678,"duration_milliseconds":678,"important":true,"run_id":"20260614_200702_fa6f9e3c"}
2026-06-14T20:07:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_200702_fa6f9e3c"}
2026-06-14T20:07:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.503,"exec_milliseconds":1503,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_200702_fa6f9e3c"}
2026-06-14T20:08:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_200803_a8e54744"}
2026-06-14T20:08:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_200803_a8e54744"}
2026-06-14T20:08:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_200803_a8e54744"}
2026-06-14T20:08:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_200803_a8e54744"}
2026-06-14T20:08:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_200803_a8e54744"}
2026-06-14T20:08:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_200803_a8e54744"}
2026-06-14T20:08:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_200803_a8e54744"}
2026-06-14T20:08:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_200803_a8e54744"}
2026-06-14T20:08:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_200803_a8e54744"}
2026-06-14T20:08:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.692,"duration_milliseconds":692,"important":true,"run_id":"20260614_200803_a8e54744"}
2026-06-14T20:08:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_200803_a8e54744"}
2026-06-14T20:08:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.515,"exec_milliseconds":1515,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_200803_a8e54744"}
2026-06-14T20:09:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_200902_40672e63"}
2026-06-14T20:09:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_200902_40672e63"}
2026-06-14T20:09:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_200902_40672e63"}
2026-06-14T20:09:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_200902_40672e63"}
2026-06-14T20:09:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_200902_40672e63"}
2026-06-14T20:09:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_200902_40672e63"}
2026-06-14T20:09:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_200902_40672e63"}
2026-06-14T20:09:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_200902_40672e63"}
2026-06-14T20:10:09+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_201009_22b4c12d"}
2026-06-14T20:10:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_201009_22b4c12d"}
2026-06-14T20:10:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_201009_22b4c12d"}
2026-06-14T20:10:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_201009_22b4c12d"}
2026-06-14T20:10:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_201009_22b4c12d"}
2026-06-14T20:10:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_201009_22b4c12d"}
2026-06-14T20:10:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_201009_22b4c12d"}
2026-06-14T20:10:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_201009_22b4c12d"}
2026-06-14T20:10:11+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_201009_22b4c12d"}
2026-06-14T20:10:11+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.717,"duration_milliseconds":717,"important":true,"run_id":"20260614_201009_22b4c12d"}
2026-06-14T20:10:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_201009_22b4c12d"}
2026-06-14T20:10:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.54,"exec_milliseconds":1540,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_201009_22b4c12d"}
2026-06-14T20:11:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_201102_ce147e51"}
2026-06-14T20:11:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_201102_ce147e51"}
2026-06-14T20:11:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_201102_ce147e51"}
2026-06-14T20:11:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_201102_ce147e51"}
2026-06-14T20:11:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_201102_ce147e51"}
2026-06-14T20:11:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_201102_ce147e51"}
2026-06-14T20:11:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_201102_ce147e51"}
2026-06-14T20:11:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_201102_ce147e51"}
2026-06-14T20:11:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_201102_ce147e51"}
2026-06-14T20:11:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.677,"duration_milliseconds":677,"important":true,"run_id":"20260614_201102_ce147e51"}
2026-06-14T20:11:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_201102_ce147e51"}
2026-06-14T20:11:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.522,"exec_milliseconds":1522,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_201102_ce147e51"}
2026-06-14T20:12:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_201203_d67319cf"}
2026-06-14T20:12:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_201203_d67319cf"}
2026-06-14T20:12:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_201203_d67319cf"}
2026-06-14T20:12:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_201203_d67319cf"}
2026-06-14T20:12:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_201203_d67319cf"}
2026-06-14T20:12:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_201203_d67319cf"}
2026-06-14T20:12:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_201203_d67319cf"}
2026-06-14T20:12:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_201203_d67319cf"}
2026-06-14T20:12:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_201203_d67319cf"}
2026-06-14T20:12:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.7,"duration_milliseconds":700,"important":true,"run_id":"20260614_201203_d67319cf"}
2026-06-14T20:12:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_201203_d67319cf"}
2026-06-14T20:12:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.465,"exec_milliseconds":1465,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_201203_d67319cf"}
2026-06-14T20:13:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_201302_e83120f9"}
2026-06-14T20:13:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_201302_e83120f9"}
2026-06-14T20:13:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_201302_e83120f9"}
2026-06-14T20:13:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_201302_e83120f9"}
2026-06-14T20:13:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_201302_e83120f9"}
2026-06-14T20:13:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_201302_e83120f9"}
2026-06-14T20:13:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_201302_e83120f9"}
2026-06-14T20:13:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_201302_e83120f9"}
2026-06-14T20:13:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_201302_e83120f9"}
2026-06-14T20:13:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.678,"duration_milliseconds":678,"important":true,"run_id":"20260614_201302_e83120f9"}
2026-06-14T20:13:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_201302_e83120f9"}
2026-06-14T20:13:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.483,"exec_milliseconds":1483,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_201302_e83120f9"}
2026-06-14T20:14:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_201403_36e52c1e"}
2026-06-14T20:14:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_201403_36e52c1e"}
2026-06-14T20:14:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_201403_36e52c1e"}
2026-06-14T20:14:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_201403_36e52c1e"}
2026-06-14T20:14:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_201403_36e52c1e"}
2026-06-14T20:14:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_201403_36e52c1e"}
2026-06-14T20:14:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_201403_36e52c1e"}
2026-06-14T20:14:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_201403_36e52c1e"}
2026-06-14T20:14:05+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_201403_36e52c1e"}
2026-06-14T20:14:05+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.679,"duration_milliseconds":679,"important":true,"run_id":"20260614_201403_36e52c1e"}
2026-06-14T20:14:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_201403_36e52c1e"}
2026-06-14T20:14:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.469,"exec_milliseconds":1469,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_201403_36e52c1e"}
2026-06-14T20:15:10+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_201510_a6aa8be5"}
2026-06-14T20:15:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_201510_a6aa8be5"}
2026-06-14T20:15:11+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_201510_a6aa8be5"}
2026-06-14T20:15:11+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_201510_a6aa8be5"}
2026-06-14T20:15:11+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_201510_a6aa8be5"}
2026-06-14T20:15:11+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_201510_a6aa8be5"}
2026-06-14T20:15:11+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_201510_a6aa8be5"}
2026-06-14T20:15:11+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_201510_a6aa8be5"}
2026-06-14T20:15:12+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_201510_a6aa8be5"}
2026-06-14T20:15:12+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.685,"duration_milliseconds":685,"important":true,"run_id":"20260614_201510_a6aa8be5"}
2026-06-14T20:15:12+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_201510_a6aa8be5"}
2026-06-14T20:15:12+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.493,"exec_milliseconds":1493,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_201510_a6aa8be5"}
2026-06-14T20:16:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_201603_15983df8"}
2026-06-14T20:16:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_201603_15983df8"}
2026-06-14T20:16:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_201603_15983df8"}
2026-06-14T20:16:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_201603_15983df8"}
2026-06-14T20:16:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_201603_15983df8"}
2026-06-14T20:16:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_201603_15983df8"}
2026-06-14T20:16:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_201603_15983df8"}
2026-06-14T20:16:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_201603_15983df8"}
2026-06-14T20:16:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_201603_15983df8"}
2026-06-14T20:16:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.689,"duration_milliseconds":689,"important":true,"run_id":"20260614_201603_15983df8"}
2026-06-14T20:16:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_201603_15983df8"}
2026-06-14T20:16:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.505,"exec_milliseconds":1505,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_201603_15983df8"}
2026-06-14T20:17:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_201702_57be73bf"}
2026-06-14T20:17:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_201702_57be73bf"}
2026-06-14T20:17:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_201702_57be73bf"}
2026-06-14T20:17:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_201702_57be73bf"}
2026-06-14T20:17:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_201702_57be73bf"}
2026-06-14T20:17:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_201702_57be73bf"}
2026-06-14T20:17:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_201702_57be73bf"}
2026-06-14T20:17:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_201702_57be73bf"}
2026-06-14T20:17:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_201702_57be73bf"}
2026-06-14T20:17:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.685,"duration_milliseconds":685,"important":true,"run_id":"20260614_201702_57be73bf"}
2026-06-14T20:17:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_201702_57be73bf"}
2026-06-14T20:17:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.423,"exec_milliseconds":1423,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_201702_57be73bf"}
2026-06-14T20:18:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_201803_e9c628e5"}
2026-06-14T20:18:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_201803_e9c628e5"}
2026-06-14T20:18:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_201803_e9c628e5"}
2026-06-14T20:18:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_201803_e9c628e5"}
2026-06-14T20:18:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_201803_e9c628e5"}
2026-06-14T20:18:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_201803_e9c628e5"}
2026-06-14T20:18:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_201803_e9c628e5"}
2026-06-14T20:18:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_201803_e9c628e5"}
2026-06-14T20:18:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_201803_e9c628e5"}
2026-06-14T20:18:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.68,"duration_milliseconds":680,"important":true,"run_id":"20260614_201803_e9c628e5"}
2026-06-14T20:18:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_201803_e9c628e5"}
2026-06-14T20:18:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.505,"exec_milliseconds":1505,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_201803_e9c628e5"}
2026-06-14T20:19:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_201902_2f79e234"}
2026-06-14T20:19:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_201902_2f79e234"}
2026-06-14T20:19:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_201902_2f79e234"}
2026-06-14T20:19:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_201902_2f79e234"}
2026-06-14T20:19:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_201902_2f79e234"}
2026-06-14T20:19:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_201902_2f79e234"}
2026-06-14T20:19:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_201902_2f79e234"}
2026-06-14T20:19:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_201902_2f79e234"}
2026-06-14T20:19:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_201902_2f79e234"}
2026-06-14T20:19:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.687,"duration_milliseconds":687,"important":true,"run_id":"20260614_201902_2f79e234"}
2026-06-14T20:19:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_201902_2f79e234"}
2026-06-14T20:19:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.526,"exec_milliseconds":1526,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_201902_2f79e234"}
2026-06-14T20:20:09+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_202009_e5d7bf76"}
2026-06-14T20:20:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_202009_e5d7bf76"}
2026-06-14T20:20:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_202009_e5d7bf76"}
2026-06-14T20:20:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_202009_e5d7bf76"}
2026-06-14T20:20:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_202009_e5d7bf76"}
2026-06-14T20:20:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_202009_e5d7bf76"}
2026-06-14T20:20:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_202009_e5d7bf76"}
2026-06-14T20:20:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_202009_e5d7bf76"}
2026-06-14T20:20:11+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_202009_e5d7bf76"}
2026-06-14T20:20:11+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.693,"duration_milliseconds":693,"important":true,"run_id":"20260614_202009_e5d7bf76"}
2026-06-14T20:20:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_202009_e5d7bf76"}
2026-06-14T20:20:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.548,"exec_milliseconds":1548,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_202009_e5d7bf76"}
2026-06-14T20:21:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_202102_4a761c35"}
2026-06-14T20:21:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_202102_4a761c35"}
2026-06-14T20:21:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_202102_4a761c35"}
2026-06-14T20:21:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_202102_4a761c35"}
2026-06-14T20:21:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_202102_4a761c35"}
2026-06-14T20:21:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_202102_4a761c35"}
2026-06-14T20:21:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_202102_4a761c35"}
2026-06-14T20:21:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_202102_4a761c35"}
2026-06-14T20:21:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_202102_4a761c35"}
2026-06-14T20:21:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.704,"duration_milliseconds":704,"important":true,"run_id":"20260614_202102_4a761c35"}
2026-06-14T20:21:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_202102_4a761c35"}
2026-06-14T20:21:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.499,"exec_milliseconds":1499,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_202102_4a761c35"}
2026-06-14T20:22:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_202202_ed8fc48a"}
2026-06-14T20:22:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_202202_ed8fc48a"}
2026-06-14T20:22:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_202202_ed8fc48a"}
2026-06-14T20:22:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_202202_ed8fc48a"}
2026-06-14T20:22:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_202202_ed8fc48a"}
2026-06-14T20:22:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_202202_ed8fc48a"}
2026-06-14T20:22:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_202202_ed8fc48a"}
2026-06-14T20:22:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_202202_ed8fc48a"}
2026-06-14T20:22:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_202202_ed8fc48a"}
2026-06-14T20:22:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.69,"duration_milliseconds":690,"important":true,"run_id":"20260614_202202_ed8fc48a"}
2026-06-14T20:22:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_202202_ed8fc48a"}
2026-06-14T20:22:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.507,"exec_milliseconds":1507,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_202202_ed8fc48a"}
2026-06-14T20:23:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_202302_63eaca5e"}
2026-06-14T20:23:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_202302_63eaca5e"}
2026-06-14T20:23:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_202302_63eaca5e"}
2026-06-14T20:23:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_202302_63eaca5e"}
2026-06-14T20:23:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_202302_63eaca5e"}
2026-06-14T20:23:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_202302_63eaca5e"}
2026-06-14T20:23:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_202302_63eaca5e"}
2026-06-14T20:23:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_202302_63eaca5e"}
2026-06-14T20:23:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_202302_63eaca5e"}
2026-06-14T20:23:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.688,"duration_milliseconds":688,"important":true,"run_id":"20260614_202302_63eaca5e"}
2026-06-14T20:23:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_202302_63eaca5e"}
2026-06-14T20:23:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.58,"exec_milliseconds":1580,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_202302_63eaca5e"}
2026-06-14T20:24:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_202403_2c812841"}
2026-06-14T20:24:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_202403_2c812841"}
2026-06-14T20:24:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_202403_2c812841"}
2026-06-14T20:24:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_202403_2c812841"}
2026-06-14T20:24:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_202403_2c812841"}
2026-06-14T20:24:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_202403_2c812841"}
2026-06-14T20:24:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_202403_2c812841"}
2026-06-14T20:24:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_202403_2c812841"}
2026-06-14T20:24:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_202403_2c812841"}
2026-06-14T20:24:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.709,"duration_milliseconds":709,"important":true,"run_id":"20260614_202403_2c812841"}
2026-06-14T20:24:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_202403_2c812841"}
2026-06-14T20:24:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.533,"exec_milliseconds":1533,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_202403_2c812841"}
2026-06-14T20:25:06+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_202506_3909c79e"}
2026-06-14T20:25:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_202506_3909c79e"}
2026-06-14T20:25:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_202506_3909c79e"}
2026-06-14T20:25:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_202506_3909c79e"}
2026-06-14T20:25:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_202506_3909c79e"}
2026-06-14T20:25:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_202506_3909c79e"}
2026-06-14T20:25:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_202506_3909c79e"}
2026-06-14T20:25:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_202506_3909c79e"}
2026-06-14T20:25:07+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_202506_3909c79e"}
2026-06-14T20:25:07+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.677,"duration_milliseconds":677,"important":true,"run_id":"20260614_202506_3909c79e"}
2026-06-14T20:25:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_202506_3909c79e"}
2026-06-14T20:25:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.486,"exec_milliseconds":1486,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_202506_3909c79e"}
2026-06-14T20:26:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_202602_caf662ca"}
2026-06-14T20:26:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_202602_caf662ca"}
2026-06-14T20:26:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_202602_caf662ca"}
2026-06-14T20:26:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_202602_caf662ca"}
2026-06-14T20:26:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_202602_caf662ca"}
2026-06-14T20:26:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_202602_caf662ca"}
2026-06-14T20:26:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_202602_caf662ca"}
2026-06-14T20:26:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_202602_caf662ca"}
2026-06-14T20:26:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_202602_caf662ca"}
2026-06-14T20:26:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.69,"duration_milliseconds":690,"important":true,"run_id":"20260614_202602_caf662ca"}
2026-06-14T20:26:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_202602_caf662ca"}
2026-06-14T20:26:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.531,"exec_milliseconds":1531,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_202602_caf662ca"}
2026-06-14T20:27:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_202702_51854e02"}
2026-06-14T20:27:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_202702_51854e02"}
2026-06-14T20:27:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_202702_51854e02"}
2026-06-14T20:27:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_202702_51854e02"}
2026-06-14T20:27:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_202702_51854e02"}
2026-06-14T20:27:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_202702_51854e02"}
2026-06-14T20:27:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_202702_51854e02"}
2026-06-14T20:27:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_202702_51854e02"}
2026-06-14T20:27:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_202702_51854e02"}
2026-06-14T20:27:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.677,"duration_milliseconds":677,"important":true,"run_id":"20260614_202702_51854e02"}
2026-06-14T20:27:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_202702_51854e02"}
2026-06-14T20:27:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.501,"exec_milliseconds":1501,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_202702_51854e02"}
2026-06-14T20:28:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_202803_2b04695c"}
2026-06-14T20:28:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_202803_2b04695c"}
2026-06-14T20:28:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_202803_2b04695c"}
2026-06-14T20:28:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_202803_2b04695c"}
2026-06-14T20:28:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_202803_2b04695c"}
2026-06-14T20:28:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_202803_2b04695c"}
2026-06-14T20:28:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_202803_2b04695c"}
2026-06-14T20:28:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_202803_2b04695c"}
2026-06-14T20:28:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_202803_2b04695c"}
2026-06-14T20:28:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.681,"duration_milliseconds":681,"important":true,"run_id":"20260614_202803_2b04695c"}
2026-06-14T20:28:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_202803_2b04695c"}
2026-06-14T20:28:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.516,"exec_milliseconds":1516,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_202803_2b04695c"}
2026-06-14T20:29:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_202902_87fc807d"}
2026-06-14T20:29:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_202902_87fc807d"}
2026-06-14T20:29:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_202902_87fc807d"}
2026-06-14T20:29:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_202902_87fc807d"}
2026-06-14T20:29:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_202902_87fc807d"}
2026-06-14T20:29:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_202902_87fc807d"}
2026-06-14T20:29:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_202902_87fc807d"}
2026-06-14T20:29:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_202902_87fc807d"}
2026-06-14T20:29:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_202902_87fc807d"}
2026-06-14T20:29:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.68,"duration_milliseconds":680,"important":true,"run_id":"20260614_202902_87fc807d"}
2026-06-14T20:29:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_202902_87fc807d"}
2026-06-14T20:29:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.495,"exec_milliseconds":1495,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_202902_87fc807d"}
2026-06-14T20:30:18+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_203018_5d6d8d37"}
2026-06-14T20:30:18+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_203018_5d6d8d37"}
2026-06-14T20:30:18+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_203018_5d6d8d37"}
2026-06-14T20:30:18+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_203018_5d6d8d37"}
2026-06-14T20:30:18+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_203018_5d6d8d37"}
2026-06-14T20:30:18+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_203018_5d6d8d37"}
2026-06-14T20:30:18+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_203018_5d6d8d37"}
2026-06-14T20:30:19+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_203018_5d6d8d37"}
2026-06-14T20:30:19+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_203018_5d6d8d37"}
2026-06-14T20:30:19+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.671,"duration_milliseconds":671,"important":true,"run_id":"20260614_203018_5d6d8d37"}
2026-06-14T20:30:19+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_203018_5d6d8d37"}
2026-06-14T20:30:19+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.493,"exec_milliseconds":1493,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_203018_5d6d8d37"}
2026-06-14T20:31:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_203102_ad3dfc77"}
2026-06-14T20:31:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_203102_ad3dfc77"}
2026-06-14T20:31:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_203102_ad3dfc77"}
2026-06-14T20:31:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_203102_ad3dfc77"}
2026-06-14T20:31:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_203102_ad3dfc77"}
2026-06-14T20:31:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_203102_ad3dfc77"}
2026-06-14T20:31:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_203102_ad3dfc77"}
2026-06-14T20:31:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_203102_ad3dfc77"}
2026-06-14T20:31:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_203102_ad3dfc77"}
2026-06-14T20:31:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.675,"duration_milliseconds":675,"important":true,"run_id":"20260614_203102_ad3dfc77"}
2026-06-14T20:31:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_203102_ad3dfc77"}
2026-06-14T20:31:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.515,"exec_milliseconds":1515,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_203102_ad3dfc77"}
2026-06-14T20:32:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_203203_e4f5e6dc"}
2026-06-14T20:32:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_203203_e4f5e6dc"}
2026-06-14T20:32:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_203203_e4f5e6dc"}
2026-06-14T20:32:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_203203_e4f5e6dc"}
2026-06-14T20:32:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_203203_e4f5e6dc"}
2026-06-14T20:32:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_203203_e4f5e6dc"}
2026-06-14T20:32:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_203203_e4f5e6dc"}
2026-06-14T20:32:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_203203_e4f5e6dc"}
2026-06-14T20:32:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_203203_e4f5e6dc"}
2026-06-14T20:32:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.673,"duration_milliseconds":673,"important":true,"run_id":"20260614_203203_e4f5e6dc"}
2026-06-14T20:32:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_203203_e4f5e6dc"}
2026-06-14T20:32:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.476,"exec_milliseconds":1476,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_203203_e4f5e6dc"}
2026-06-14T20:33:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_203302_15b7dc18"}
2026-06-14T20:33:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_203302_15b7dc18"}
2026-06-14T20:33:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_203302_15b7dc18"}
2026-06-14T20:33:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_203302_15b7dc18"}
2026-06-14T20:33:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_203302_15b7dc18"}
2026-06-14T20:33:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_203302_15b7dc18"}
2026-06-14T20:33:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_203302_15b7dc18"}
2026-06-14T20:33:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_203302_15b7dc18"}
2026-06-14T20:33:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_203302_15b7dc18"}
2026-06-14T20:33:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.684,"duration_milliseconds":684,"important":true,"run_id":"20260614_203302_15b7dc18"}
2026-06-14T20:33:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_203302_15b7dc18"}
2026-06-14T20:33:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.529,"exec_milliseconds":1529,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_203302_15b7dc18"}
2026-06-14T20:34:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_203403_ccd037da"}
2026-06-14T20:34:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_203403_ccd037da"}
2026-06-14T20:34:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_203403_ccd037da"}
2026-06-14T20:34:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_203403_ccd037da"}
2026-06-14T20:34:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_203403_ccd037da"}
2026-06-14T20:34:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_203403_ccd037da"}
2026-06-14T20:34:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_203403_ccd037da"}
2026-06-14T20:34:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_203403_ccd037da"}
2026-06-14T20:34:05+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_203403_ccd037da"}
2026-06-14T20:34:05+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.672,"duration_milliseconds":672,"important":true,"run_id":"20260614_203403_ccd037da"}
2026-06-14T20:34:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_203403_ccd037da"}
2026-06-14T20:34:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.457,"exec_milliseconds":1457,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_203403_ccd037da"}
2026-06-14T20:35:05+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_203505_56aa70e0"}
2026-06-14T20:35:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_203505_56aa70e0"}
2026-06-14T20:35:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_203505_56aa70e0"}
2026-06-14T20:35:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_203505_56aa70e0"}
2026-06-14T20:35:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_203505_56aa70e0"}
2026-06-14T20:35:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_203505_56aa70e0"}
2026-06-14T20:35:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_203505_56aa70e0"}
2026-06-14T20:35:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_203505_56aa70e0"}
2026-06-14T20:35:07+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_203505_56aa70e0"}
2026-06-14T20:35:07+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.679,"duration_milliseconds":679,"important":true,"run_id":"20260614_203505_56aa70e0"}
2026-06-14T20:35:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_203505_56aa70e0"}
2026-06-14T20:35:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.523,"exec_milliseconds":1523,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_203505_56aa70e0"}
2026-06-14T20:36:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_203603_6e08da2c"}
2026-06-14T20:36:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_203603_6e08da2c"}
2026-06-14T20:36:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_203603_6e08da2c"}
2026-06-14T20:36:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_203603_6e08da2c"}
2026-06-14T20:36:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_203603_6e08da2c"}
2026-06-14T20:36:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_203603_6e08da2c"}
2026-06-14T20:36:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_203603_6e08da2c"}
2026-06-14T20:36:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_203603_6e08da2c"}
2026-06-14T20:36:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_203603_6e08da2c"}
2026-06-14T20:36:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.69,"duration_milliseconds":690,"important":true,"run_id":"20260614_203603_6e08da2c"}
2026-06-14T20:36:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_203603_6e08da2c"}
2026-06-14T20:36:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.554,"exec_milliseconds":1554,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_203603_6e08da2c"}
2026-06-14T20:37:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_203702_78eb557e"}
2026-06-14T20:37:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_203702_78eb557e"}
2026-06-14T20:37:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_203702_78eb557e"}
2026-06-14T20:37:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_203702_78eb557e"}
2026-06-14T20:37:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_203702_78eb557e"}
2026-06-14T20:37:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_203702_78eb557e"}
2026-06-14T20:37:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_203702_78eb557e"}
2026-06-14T20:37:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_203702_78eb557e"}
2026-06-14T20:37:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_203702_78eb557e"}
2026-06-14T20:37:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.672,"duration_milliseconds":672,"important":true,"run_id":"20260614_203702_78eb557e"}
2026-06-14T20:37:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_203702_78eb557e"}
2026-06-14T20:37:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.508,"exec_milliseconds":1508,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_203702_78eb557e"}
2026-06-14T20:38:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_203802_56fc7aa2"}
2026-06-14T20:38:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_203802_56fc7aa2"}
2026-06-14T20:38:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_203802_56fc7aa2"}
2026-06-14T20:38:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_203802_56fc7aa2"}
2026-06-14T20:38:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_203802_56fc7aa2"}
2026-06-14T20:38:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_203802_56fc7aa2"}
2026-06-14T20:38:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_203802_56fc7aa2"}
2026-06-14T20:38:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_203802_56fc7aa2"}
2026-06-14T20:38:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_203802_56fc7aa2"}
2026-06-14T20:38:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.679,"duration_milliseconds":679,"important":true,"run_id":"20260614_203802_56fc7aa2"}
2026-06-14T20:38:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_203802_56fc7aa2"}
2026-06-14T20:38:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.49,"exec_milliseconds":1490,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_203802_56fc7aa2"}
2026-06-14T20:39:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_203902_4a057309"}
2026-06-14T20:39:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_203902_4a057309"}
2026-06-14T20:39:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_203902_4a057309"}
2026-06-14T20:39:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_203902_4a057309"}
2026-06-14T20:39:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_203902_4a057309"}
2026-06-14T20:39:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_203902_4a057309"}
2026-06-14T20:39:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_203902_4a057309"}
2026-06-14T20:39:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_203902_4a057309"}
2026-06-14T20:39:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_203902_4a057309"}
2026-06-14T20:39:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.681,"duration_milliseconds":681,"important":true,"run_id":"20260614_203902_4a057309"}
2026-06-14T20:39:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_203902_4a057309"}
2026-06-14T20:39:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.526,"exec_milliseconds":1526,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_203902_4a057309"}
2026-06-14T20:40:09+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_204009_2fff8543"}
2026-06-14T20:40:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_204009_2fff8543"}
2026-06-14T20:40:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_204009_2fff8543"}
2026-06-14T20:40:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_204009_2fff8543"}
2026-06-14T20:40:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_204009_2fff8543"}
2026-06-14T20:40:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_204009_2fff8543"}
2026-06-14T20:40:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_204009_2fff8543"}
2026-06-14T20:40:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_204009_2fff8543"}
2026-06-14T20:40:10+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_204009_2fff8543"}
2026-06-14T20:40:10+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.669,"duration_milliseconds":669,"important":true,"run_id":"20260614_204009_2fff8543"}
2026-06-14T20:40:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_204009_2fff8543"}
2026-06-14T20:40:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.467,"exec_milliseconds":1467,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_204009_2fff8543"}
2026-06-14T20:41:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_204102_0c730976"}
2026-06-14T20:41:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_204102_0c730976"}
2026-06-14T20:41:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_204102_0c730976"}
2026-06-14T20:41:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_204102_0c730976"}
2026-06-14T20:41:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_204102_0c730976"}
2026-06-14T20:41:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_204102_0c730976"}
2026-06-14T20:41:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_204102_0c730976"}
2026-06-14T20:41:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_204102_0c730976"}
2026-06-14T20:41:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_204102_0c730976"}
2026-06-14T20:41:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.676,"duration_milliseconds":676,"important":true,"run_id":"20260614_204102_0c730976"}
2026-06-14T20:41:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_204102_0c730976"}
2026-06-14T20:41:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.505,"exec_milliseconds":1505,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_204102_0c730976"}
2026-06-14T20:42:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_204202_6b64adbe"}
2026-06-14T20:42:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_204202_6b64adbe"}
2026-06-14T20:42:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_204202_6b64adbe"}
2026-06-14T20:42:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_204202_6b64adbe"}
2026-06-14T20:42:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_204202_6b64adbe"}
2026-06-14T20:42:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_204202_6b64adbe"}
2026-06-14T20:42:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_204202_6b64adbe"}
2026-06-14T20:42:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_204202_6b64adbe"}
2026-06-14T20:42:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_204202_6b64adbe"}
2026-06-14T20:42:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.694,"duration_milliseconds":694,"important":true,"run_id":"20260614_204202_6b64adbe"}
2026-06-14T20:42:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_204202_6b64adbe"}
2026-06-14T20:42:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.511,"exec_milliseconds":1511,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_204202_6b64adbe"}
2026-06-14T20:43:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_204301_57dc4074"}
2026-06-14T20:43:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_204301_57dc4074"}
2026-06-14T20:43:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_204301_57dc4074"}
2026-06-14T20:43:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_204301_57dc4074"}
2026-06-14T20:43:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_204301_57dc4074"}
2026-06-14T20:43:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_204301_57dc4074"}
2026-06-14T20:43:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_204301_57dc4074"}
2026-06-14T20:43:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_204301_57dc4074"}
2026-06-14T20:43:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_204301_57dc4074"}
2026-06-14T20:43:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.673,"duration_milliseconds":673,"important":true,"run_id":"20260614_204301_57dc4074"}
2026-06-14T20:43:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_204301_57dc4074"}
2026-06-14T20:43:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.442,"exec_milliseconds":1442,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_204301_57dc4074"}
2026-06-14T20:44:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_204403_6d5d16db"}
2026-06-14T20:44:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_204403_6d5d16db"}
2026-06-14T20:44:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_204403_6d5d16db"}
2026-06-14T20:44:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_204403_6d5d16db"}
2026-06-14T20:44:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_204403_6d5d16db"}
2026-06-14T20:44:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_204403_6d5d16db"}
2026-06-14T20:44:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_204403_6d5d16db"}
2026-06-14T20:44:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_204403_6d5d16db"}
2026-06-14T20:44:05+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_204403_6d5d16db"}
2026-06-14T20:44:05+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.748,"duration_milliseconds":748,"important":true,"run_id":"20260614_204403_6d5d16db"}
2026-06-14T20:44:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_204403_6d5d16db"}
2026-06-14T20:44:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.568,"exec_milliseconds":1568,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_204403_6d5d16db"}
2026-06-14T20:45:09+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_204509_d2bd8b0c"}
2026-06-14T20:45:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_204509_d2bd8b0c"}
2026-06-14T20:45:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_204509_d2bd8b0c"}
2026-06-14T20:45:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_204509_d2bd8b0c"}
2026-06-14T20:45:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_204509_d2bd8b0c"}
2026-06-14T20:45:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_204509_d2bd8b0c"}
2026-06-14T20:45:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_204509_d2bd8b0c"}
2026-06-14T20:45:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_204509_d2bd8b0c"}
2026-06-14T20:45:11+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_204509_d2bd8b0c"}
2026-06-14T20:45:11+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.681,"duration_milliseconds":681,"important":true,"run_id":"20260614_204509_d2bd8b0c"}
2026-06-14T20:45:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_204509_d2bd8b0c"}
2026-06-14T20:45:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.473,"exec_milliseconds":1473,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_204509_d2bd8b0c"}
2026-06-14T20:46:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_204603_9bc45101"}
2026-06-14T20:46:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_204603_9bc45101"}
2026-06-14T20:46:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_204603_9bc45101"}
2026-06-14T20:46:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_204603_9bc45101"}
2026-06-14T20:46:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_204603_9bc45101"}
2026-06-14T20:46:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_204603_9bc45101"}
2026-06-14T20:46:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_204603_9bc45101"}
2026-06-14T20:46:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_204603_9bc45101"}
2026-06-14T20:46:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_204603_9bc45101"}
2026-06-14T20:46:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.677,"duration_milliseconds":677,"important":true,"run_id":"20260614_204603_9bc45101"}
2026-06-14T20:46:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_204603_9bc45101"}
2026-06-14T20:46:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.451,"exec_milliseconds":1451,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_204603_9bc45101"}
2026-06-14T20:47:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_204702_04273cde"}
2026-06-14T20:47:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_204702_04273cde"}
2026-06-14T20:47:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_204702_04273cde"}
2026-06-14T20:47:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_204702_04273cde"}
2026-06-14T20:47:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_204702_04273cde"}
2026-06-14T20:47:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_204702_04273cde"}
2026-06-14T20:47:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_204702_04273cde"}
2026-06-14T20:47:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_204702_04273cde"}
2026-06-14T20:47:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_204702_04273cde"}
2026-06-14T20:47:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.681,"duration_milliseconds":681,"important":true,"run_id":"20260614_204702_04273cde"}
2026-06-14T20:47:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_204702_04273cde"}
2026-06-14T20:47:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.515,"exec_milliseconds":1515,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_204702_04273cde"}
2026-06-14T20:48:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_204803_fed3208c"}
2026-06-14T20:48:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_204803_fed3208c"}
2026-06-14T20:48:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_204803_fed3208c"}
2026-06-14T20:48:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_204803_fed3208c"}
2026-06-14T20:48:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_204803_fed3208c"}
2026-06-14T20:48:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_204803_fed3208c"}
2026-06-14T20:48:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_204803_fed3208c"}
2026-06-14T20:48:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_204803_fed3208c"}
2026-06-14T20:48:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_204803_fed3208c"}
2026-06-14T20:48:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.685,"duration_milliseconds":685,"important":true,"run_id":"20260614_204803_fed3208c"}
2026-06-14T20:48:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_204803_fed3208c"}
2026-06-14T20:48:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.542,"exec_milliseconds":1542,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_204803_fed3208c"}
2026-06-14T20:49:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_204902_08aefab3"}
2026-06-14T20:49:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_204902_08aefab3"}
2026-06-14T20:49:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_204902_08aefab3"}
2026-06-14T20:49:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_204902_08aefab3"}
2026-06-14T20:49:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_204902_08aefab3"}
2026-06-14T20:49:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_204902_08aefab3"}
2026-06-14T20:49:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_204902_08aefab3"}
2026-06-14T20:49:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_204902_08aefab3"}
2026-06-14T20:49:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_204902_08aefab3"}
2026-06-14T20:49:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.684,"duration_milliseconds":684,"important":true,"run_id":"20260614_204902_08aefab3"}
2026-06-14T20:49:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_204902_08aefab3"}
2026-06-14T20:49:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.488,"exec_milliseconds":1488,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_204902_08aefab3"}
2026-06-14T20:50:08+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_205008_02252a2e"}
2026-06-14T20:50:08+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_205008_02252a2e"}
2026-06-14T20:50:08+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_205008_02252a2e"}
2026-06-14T20:50:08+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_205008_02252a2e"}
2026-06-14T20:50:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_205008_02252a2e"}
2026-06-14T20:50:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_205008_02252a2e"}
2026-06-14T20:50:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_205008_02252a2e"}
2026-06-14T20:50:09+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_205008_02252a2e"}
2026-06-14T20:50:09+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_205008_02252a2e"}
2026-06-14T20:50:09+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.693,"duration_milliseconds":693,"important":true,"run_id":"20260614_205008_02252a2e"}
2026-06-14T20:50:09+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_205008_02252a2e"}
2026-06-14T20:50:09+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.533,"exec_milliseconds":1533,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_205008_02252a2e"}
2026-06-14T20:51:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_205102_cd6bb1c0"}
2026-06-14T20:51:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_205102_cd6bb1c0"}
2026-06-14T20:51:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_205102_cd6bb1c0"}
2026-06-14T20:51:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_205102_cd6bb1c0"}
2026-06-14T20:51:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_205102_cd6bb1c0"}
2026-06-14T20:51:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_205102_cd6bb1c0"}
2026-06-14T20:51:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_205102_cd6bb1c0"}
2026-06-14T20:51:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_205102_cd6bb1c0"}
2026-06-14T20:51:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_205102_cd6bb1c0"}
2026-06-14T20:51:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.682,"duration_milliseconds":682,"important":true,"run_id":"20260614_205102_cd6bb1c0"}
2026-06-14T20:51:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_205102_cd6bb1c0"}
2026-06-14T20:51:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.641,"exec_milliseconds":1641,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_205102_cd6bb1c0"}
2026-06-14T20:52:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_205202_54cf158a"}
2026-06-14T20:52:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_205202_54cf158a"}
2026-06-14T20:52:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_205202_54cf158a"}
2026-06-14T20:52:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_205202_54cf158a"}
2026-06-14T20:52:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_205202_54cf158a"}
2026-06-14T20:52:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_205202_54cf158a"}
2026-06-14T20:52:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_205202_54cf158a"}
2026-06-14T20:52:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_205202_54cf158a"}
2026-06-14T20:52:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_205202_54cf158a"}
2026-06-14T20:52:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.689,"duration_milliseconds":689,"important":true,"run_id":"20260614_205202_54cf158a"}
2026-06-14T20:52:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_205202_54cf158a"}
2026-06-14T20:52:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.589,"exec_milliseconds":1589,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_205202_54cf158a"}
2026-06-14T20:53:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_205302_eaaaee84"}
2026-06-14T20:53:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_205302_eaaaee84"}
2026-06-14T20:53:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_205302_eaaaee84"}
2026-06-14T20:53:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_205302_eaaaee84"}
2026-06-14T20:53:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_205302_eaaaee84"}
2026-06-14T20:53:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_205302_eaaaee84"}
2026-06-14T20:53:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_205302_eaaaee84"}
2026-06-14T20:53:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_205302_eaaaee84"}
2026-06-14T20:53:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_205302_eaaaee84"}
2026-06-14T20:53:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.684,"duration_milliseconds":684,"important":true,"run_id":"20260614_205302_eaaaee84"}
2026-06-14T20:53:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_205302_eaaaee84"}
2026-06-14T20:53:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.528,"exec_milliseconds":1528,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_205302_eaaaee84"}
2026-06-14T20:54:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_205403_df12c5d1"}
2026-06-14T20:54:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_205403_df12c5d1"}
2026-06-14T20:54:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_205403_df12c5d1"}
2026-06-14T20:54:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_205403_df12c5d1"}
2026-06-14T20:54:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_205403_df12c5d1"}
2026-06-14T20:54:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_205403_df12c5d1"}
2026-06-14T20:54:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_205403_df12c5d1"}
2026-06-14T20:54:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_205403_df12c5d1"}
2026-06-14T20:54:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_205403_df12c5d1"}
2026-06-14T20:54:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.681,"duration_milliseconds":681,"important":true,"run_id":"20260614_205403_df12c5d1"}
2026-06-14T20:54:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_205403_df12c5d1"}
2026-06-14T20:54:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.534,"exec_milliseconds":1534,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_205403_df12c5d1"}
2026-06-14T20:55:06+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_205506_4be4a293"}
2026-06-14T20:55:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_205506_4be4a293"}
2026-06-14T20:55:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_205506_4be4a293"}
2026-06-14T20:55:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_205506_4be4a293"}
2026-06-14T20:55:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_205506_4be4a293"}
2026-06-14T20:55:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_205506_4be4a293"}
2026-06-14T20:55:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_205506_4be4a293"}
2026-06-14T20:55:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_205506_4be4a293"}
2026-06-14T20:55:07+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_205506_4be4a293"}
2026-06-14T20:55:07+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.666,"duration_milliseconds":666,"important":true,"run_id":"20260614_205506_4be4a293"}
2026-06-14T20:55:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_205506_4be4a293"}
2026-06-14T20:55:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.481,"exec_milliseconds":1481,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_205506_4be4a293"}
2026-06-14T20:56:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_205603_660b0ec4"}
2026-06-14T20:56:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_205603_660b0ec4"}
2026-06-14T20:56:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_205603_660b0ec4"}
2026-06-14T20:56:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_205603_660b0ec4"}
2026-06-14T20:56:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_205603_660b0ec4"}
2026-06-14T20:56:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_205603_660b0ec4"}
2026-06-14T20:56:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_205603_660b0ec4"}
2026-06-14T20:56:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_205603_660b0ec4"}
2026-06-14T20:56:05+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_205603_660b0ec4"}
2026-06-14T20:56:05+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.681,"duration_milliseconds":681,"important":true,"run_id":"20260614_205603_660b0ec4"}
2026-06-14T20:56:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_205603_660b0ec4"}
2026-06-14T20:56:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.519,"exec_milliseconds":1519,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_205603_660b0ec4"}
2026-06-14T20:57:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_205702_3b938d0d"}
2026-06-14T20:57:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_205702_3b938d0d"}
2026-06-14T20:57:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_205702_3b938d0d"}
2026-06-14T20:57:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_205702_3b938d0d"}
2026-06-14T20:57:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_205702_3b938d0d"}
2026-06-14T20:57:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_205702_3b938d0d"}
2026-06-14T20:57:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_205702_3b938d0d"}
2026-06-14T20:57:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_205702_3b938d0d"}
2026-06-14T20:57:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_205702_3b938d0d"}
2026-06-14T20:57:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.695,"duration_milliseconds":695,"important":true,"run_id":"20260614_205702_3b938d0d"}
2026-06-14T20:57:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_205702_3b938d0d"}
2026-06-14T20:57:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.536,"exec_milliseconds":1536,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_205702_3b938d0d"}
2026-06-14T20:58:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_205803_7dec698a"}
2026-06-14T20:58:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_205803_7dec698a"}
2026-06-14T20:58:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_205803_7dec698a"}
2026-06-14T20:58:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_205803_7dec698a"}
2026-06-14T20:58:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_205803_7dec698a"}
2026-06-14T20:58:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_205803_7dec698a"}
2026-06-14T20:58:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_205803_7dec698a"}
2026-06-14T20:58:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_205803_7dec698a"}
2026-06-14T20:58:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_205803_7dec698a"}
2026-06-14T20:58:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.682,"duration_milliseconds":682,"important":true,"run_id":"20260614_205803_7dec698a"}
2026-06-14T20:58:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_205803_7dec698a"}
2026-06-14T20:58:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.496,"exec_milliseconds":1496,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_205803_7dec698a"}
2026-06-14T20:59:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_205902_de4f494a"}
2026-06-14T20:59:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_205902_de4f494a"}
2026-06-14T20:59:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_205902_de4f494a"}
2026-06-14T20:59:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_205902_de4f494a"}
2026-06-14T20:59:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_205902_de4f494a"}
2026-06-14T20:59:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_205902_de4f494a"}
2026-06-14T20:59:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_205902_de4f494a"}
2026-06-14T20:59:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_205902_de4f494a"}
2026-06-14T20:59:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_205902_de4f494a"}
2026-06-14T20:59:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.689,"duration_milliseconds":689,"important":true,"run_id":"20260614_205902_de4f494a"}
2026-06-14T20:59:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_205902_de4f494a"}
2026-06-14T20:59:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.549,"exec_milliseconds":1549,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_205902_de4f494a"}
2026-06-14T21:00:25+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_210025_d1127466"}
2026-06-14T21:00:25+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_210025_d1127466"}
2026-06-14T21:00:25+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_210025_d1127466"}
2026-06-14T21:00:25+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_210025_d1127466"}
2026-06-14T21:00:26+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_210025_d1127466"}
2026-06-14T21:00:26+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_210025_d1127466"}
2026-06-14T21:00:26+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_210025_d1127466"}
2026-06-14T21:00:26+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_210025_d1127466"}
2026-06-14T21:00:26+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_210025_d1127466"}
2026-06-14T21:00:26+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.677,"duration_milliseconds":677,"important":true,"run_id":"20260614_210025_d1127466"}
2026-06-14T21:00:26+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_210025_d1127466"}
2026-06-14T21:00:26+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.472,"exec_milliseconds":1472,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_210025_d1127466"}
2026-06-14T21:01:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_210102_527cc50e"}
2026-06-14T21:01:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_210102_527cc50e"}
2026-06-14T21:01:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_210102_527cc50e"}
2026-06-14T21:01:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_210102_527cc50e"}
2026-06-14T21:01:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_210102_527cc50e"}
2026-06-14T21:01:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_210102_527cc50e"}
2026-06-14T21:01:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_210102_527cc50e"}
2026-06-14T21:01:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_210102_527cc50e"}
2026-06-14T21:01:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_210102_527cc50e"}
2026-06-14T21:01:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.681,"duration_milliseconds":681,"important":true,"run_id":"20260614_210102_527cc50e"}
2026-06-14T21:01:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_210102_527cc50e"}
2026-06-14T21:01:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.518,"exec_milliseconds":1518,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_210102_527cc50e"}
2026-06-14T21:02:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_210202_2514cd5c"}
2026-06-14T21:02:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_210202_2514cd5c"}
2026-06-14T21:02:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_210202_2514cd5c"}
2026-06-14T21:02:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_210202_2514cd5c"}
2026-06-14T21:02:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_210202_2514cd5c"}
2026-06-14T21:02:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_210202_2514cd5c"}
2026-06-14T21:02:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_210202_2514cd5c"}
2026-06-14T21:02:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_210202_2514cd5c"}
2026-06-14T21:02:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_210202_2514cd5c"}
2026-06-14T21:02:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.678,"duration_milliseconds":678,"important":true,"run_id":"20260614_210202_2514cd5c"}
2026-06-14T21:02:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_210202_2514cd5c"}
2026-06-14T21:02:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.499,"exec_milliseconds":1499,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_210202_2514cd5c"}
2026-06-14T21:03:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_210302_f9d85b9d"}
2026-06-14T21:03:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_210302_f9d85b9d"}
2026-06-14T21:03:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_210302_f9d85b9d"}
2026-06-14T21:03:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_210302_f9d85b9d"}
2026-06-14T21:03:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_210302_f9d85b9d"}
2026-06-14T21:03:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_210302_f9d85b9d"}
2026-06-14T21:03:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_210302_f9d85b9d"}
2026-06-14T21:03:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_210302_f9d85b9d"}
2026-06-14T21:04:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_210403_99297c5a"}
2026-06-14T21:04:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_210403_99297c5a"}
2026-06-14T21:04:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_210403_99297c5a"}
2026-06-14T21:04:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_210403_99297c5a"}
2026-06-14T21:04:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_210403_99297c5a"}
2026-06-14T21:04:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_210403_99297c5a"}
2026-06-14T21:04:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_210403_99297c5a"}
2026-06-14T21:04:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_210403_99297c5a"}
2026-06-14T21:04:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_210403_99297c5a"}
2026-06-14T21:04:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.672,"duration_milliseconds":672,"important":true,"run_id":"20260614_210403_99297c5a"}
2026-06-14T21:04:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_210403_99297c5a"}
2026-06-14T21:04:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.511,"exec_milliseconds":1511,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_210403_99297c5a"}
2026-06-14T21:05:06+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_210505_03d75caf"}
2026-06-14T21:05:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_210505_03d75caf"}
2026-06-14T21:05:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_210505_03d75caf"}
2026-06-14T21:05:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_210505_03d75caf"}
2026-06-14T21:05:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_210505_03d75caf"}
2026-06-14T21:05:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_210505_03d75caf"}
2026-06-14T21:05:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_210505_03d75caf"}
2026-06-14T21:05:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_210505_03d75caf"}
2026-06-14T21:05:07+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_210505_03d75caf"}
2026-06-14T21:05:07+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.676,"duration_milliseconds":676,"important":true,"run_id":"20260614_210505_03d75caf"}
2026-06-14T21:05:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_210505_03d75caf"}
2026-06-14T21:05:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.507,"exec_milliseconds":1507,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_210505_03d75caf"}
2026-06-14T21:06:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_210602_5c0d110f"}
2026-06-14T21:06:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_210602_5c0d110f"}
2026-06-14T21:06:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_210602_5c0d110f"}
2026-06-14T21:06:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_210602_5c0d110f"}
2026-06-14T21:06:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_210602_5c0d110f"}
2026-06-14T21:06:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_210602_5c0d110f"}
2026-06-14T21:06:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_210602_5c0d110f"}
2026-06-14T21:06:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_210602_5c0d110f"}
2026-06-14T21:06:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_210602_5c0d110f"}
2026-06-14T21:06:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.672,"duration_milliseconds":672,"important":true,"run_id":"20260614_210602_5c0d110f"}
2026-06-14T21:06:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_210602_5c0d110f"}
2026-06-14T21:06:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.432,"exec_milliseconds":1432,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_210602_5c0d110f"}
2026-06-14T21:07:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_210702_8d0db5d0"}
2026-06-14T21:07:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_210702_8d0db5d0"}
2026-06-14T21:07:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_210702_8d0db5d0"}
2026-06-14T21:07:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_210702_8d0db5d0"}
2026-06-14T21:07:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_210702_8d0db5d0"}
2026-06-14T21:07:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_210702_8d0db5d0"}
2026-06-14T21:07:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_210702_8d0db5d0"}
2026-06-14T21:07:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_210702_8d0db5d0"}
2026-06-14T21:07:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_210702_8d0db5d0"}
2026-06-14T21:07:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.679,"duration_milliseconds":679,"important":true,"run_id":"20260614_210702_8d0db5d0"}
2026-06-14T21:07:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_210702_8d0db5d0"}
2026-06-14T21:07:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.58,"exec_milliseconds":1580,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_210702_8d0db5d0"}
2026-06-14T21:08:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_210803_96da6982"}
2026-06-14T21:08:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_210803_96da6982"}
2026-06-14T21:08:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_210803_96da6982"}
2026-06-14T21:08:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_210803_96da6982"}
2026-06-14T21:08:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_210803_96da6982"}
2026-06-14T21:08:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_210803_96da6982"}
2026-06-14T21:08:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_210803_96da6982"}
2026-06-14T21:08:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_210803_96da6982"}
2026-06-14T21:08:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_210803_96da6982"}
2026-06-14T21:08:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.674,"duration_milliseconds":674,"important":true,"run_id":"20260614_210803_96da6982"}
2026-06-14T21:08:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_210803_96da6982"}
2026-06-14T21:08:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.452,"exec_milliseconds":1452,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_210803_96da6982"}
2026-06-14T21:09:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_210902_bf459cb2"}
2026-06-14T21:09:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_210902_bf459cb2"}
2026-06-14T21:09:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_210902_bf459cb2"}
2026-06-14T21:09:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_210902_bf459cb2"}
2026-06-14T21:09:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_210902_bf459cb2"}
2026-06-14T21:09:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_210902_bf459cb2"}
2026-06-14T21:09:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_210902_bf459cb2"}
2026-06-14T21:09:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_210902_bf459cb2"}
2026-06-14T21:09:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_210902_bf459cb2"}
2026-06-14T21:09:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.68,"duration_milliseconds":680,"important":true,"run_id":"20260614_210902_bf459cb2"}
2026-06-14T21:09:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_210902_bf459cb2"}
2026-06-14T21:09:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.481,"exec_milliseconds":1481,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_210902_bf459cb2"}
2026-06-14T21:10:09+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_211009_07bea350"}
2026-06-14T21:10:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_211009_07bea350"}
2026-06-14T21:10:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_211009_07bea350"}
2026-06-14T21:10:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_211009_07bea350"}
2026-06-14T21:10:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_211009_07bea350"}
2026-06-14T21:10:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_211009_07bea350"}
2026-06-14T21:10:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_211009_07bea350"}
2026-06-14T21:10:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_211009_07bea350"}
2026-06-14T21:10:11+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_211009_07bea350"}
2026-06-14T21:10:11+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.688,"duration_milliseconds":688,"important":true,"run_id":"20260614_211009_07bea350"}
2026-06-14T21:10:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_211009_07bea350"}
2026-06-14T21:10:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.468,"exec_milliseconds":1468,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_211009_07bea350"}
2026-06-14T21:11:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_211101_245c4a62"}
2026-06-14T21:11:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_211101_245c4a62"}
2026-06-14T21:11:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_211101_245c4a62"}
2026-06-14T21:11:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_211101_245c4a62"}
2026-06-14T21:11:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_211101_245c4a62"}
2026-06-14T21:11:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_211101_245c4a62"}
2026-06-14T21:11:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_211101_245c4a62"}
2026-06-14T21:11:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_211101_245c4a62"}
2026-06-14T21:11:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_211101_245c4a62"}
2026-06-14T21:11:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.682,"duration_milliseconds":682,"important":true,"run_id":"20260614_211101_245c4a62"}
2026-06-14T21:11:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_211101_245c4a62"}
2026-06-14T21:11:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.506,"exec_milliseconds":1506,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_211101_245c4a62"}
2026-06-14T21:12:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_211202_ccbfedcc"}
2026-06-14T21:12:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_211202_ccbfedcc"}
2026-06-14T21:12:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_211202_ccbfedcc"}
2026-06-14T21:12:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_211202_ccbfedcc"}
2026-06-14T21:12:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_211202_ccbfedcc"}
2026-06-14T21:12:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_211202_ccbfedcc"}
2026-06-14T21:12:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_211202_ccbfedcc"}
2026-06-14T21:12:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_211203_4740e699"}
2026-06-14T21:12:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_211203_4740e699"}
2026-06-14T21:12:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_211203_4740e699"}
2026-06-14T21:12:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_211203_4740e699"}
2026-06-14T21:12:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_211203_4740e699"}
2026-06-14T21:12:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_211203_4740e699"}
2026-06-14T21:12:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_211202_ccbfedcc"}
2026-06-14T21:12:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.679,"duration_milliseconds":679,"important":true,"run_id":"20260614_211202_ccbfedcc"}
2026-06-14T21:12:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":34792,"run_id":"20260614_211202_ccbfedcc"}
2026-06-14T21:12:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.385,"exec_milliseconds":1385,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":34792,"important":true,"run_id":"20260614_211202_ccbfedcc"}
2026-06-14T21:12:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_211203_4740e699"}
2026-06-14T21:12:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_211203_4740e699"}
2026-06-14T21:12:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_211203_4740e699"}
2026-06-14T21:12:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.688,"duration_milliseconds":688,"important":true,"run_id":"20260614_211203_4740e699"}
2026-06-14T21:12:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_211203_4740e699"}
2026-06-14T21:12:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.491,"exec_milliseconds":1491,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_211203_4740e699"}
2026-06-14T21:13:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_211302_736814e9"}
2026-06-14T21:13:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_211302_736814e9"}
2026-06-14T21:13:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_211302_736814e9"}
2026-06-14T21:13:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_211302_736814e9"}
2026-06-14T21:13:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_211302_736814e9"}
2026-06-14T21:13:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_211302_736814e9"}
2026-06-14T21:13:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_211302_736814e9"}
2026-06-14T21:13:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_211302_736814e9"}
2026-06-14T21:13:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_211302_736814e9"}
2026-06-14T21:13:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.679,"duration_milliseconds":679,"important":true,"run_id":"20260614_211302_736814e9"}
2026-06-14T21:13:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_211302_736814e9"}
2026-06-14T21:13:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.478,"exec_milliseconds":1478,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_211302_736814e9"}
2026-06-14T21:14:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_211403_c51cac68"}
2026-06-14T21:14:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_211403_c51cac68"}
2026-06-14T21:14:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_211403_c51cac68"}
2026-06-14T21:14:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_211403_c51cac68"}
2026-06-14T21:14:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_211403_c51cac68"}
2026-06-14T21:14:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_211403_c51cac68"}
2026-06-14T21:14:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_211403_c51cac68"}
2026-06-14T21:14:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_211403_c51cac68"}
2026-06-14T21:14:05+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_211403_c51cac68"}
2026-06-14T21:14:05+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.671,"duration_milliseconds":671,"important":true,"run_id":"20260614_211403_c51cac68"}
2026-06-14T21:14:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_211403_c51cac68"}
2026-06-14T21:14:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.476,"exec_milliseconds":1476,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_211403_c51cac68"}
2026-06-14T21:15:10+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_211510_ee60ddee"}
2026-06-14T21:15:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_211510_ee60ddee"}
2026-06-14T21:15:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_211510_ee60ddee"}
2026-06-14T21:15:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_211510_ee60ddee"}
2026-06-14T21:15:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_211510_ee60ddee"}
2026-06-14T21:15:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_211510_ee60ddee"}
2026-06-14T21:15:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_211510_ee60ddee"}
2026-06-14T21:15:11+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_211510_ee60ddee"}
2026-06-14T21:15:11+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_211510_ee60ddee"}
2026-06-14T21:15:11+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.674,"duration_milliseconds":674,"important":true,"run_id":"20260614_211510_ee60ddee"}
2026-06-14T21:15:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_211510_ee60ddee"}
2026-06-14T21:15:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.483,"exec_milliseconds":1483,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_211510_ee60ddee"}
2026-06-14T21:16:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_211603_c611a136"}
2026-06-14T21:16:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_211603_c611a136"}
2026-06-14T21:16:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_211603_c611a136"}
2026-06-14T21:16:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_211603_c611a136"}
2026-06-14T21:16:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_211603_c611a136"}
2026-06-14T21:16:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_211603_c611a136"}
2026-06-14T21:16:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_211603_c611a136"}
2026-06-14T21:16:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_211603_c611a136"}
2026-06-14T21:17:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_211702_1f88dc89"}
2026-06-14T21:17:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_211702_1f88dc89"}
2026-06-14T21:17:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_211702_1f88dc89"}
2026-06-14T21:17:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_211702_1f88dc89"}
2026-06-14T21:17:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_211702_1f88dc89"}
2026-06-14T21:17:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_211702_1f88dc89"}
2026-06-14T21:17:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_211702_1f88dc89"}
2026-06-14T21:17:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_211702_1f88dc89"}
2026-06-14T21:17:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_211702_1f88dc89"}
2026-06-14T21:17:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.688,"duration_milliseconds":688,"important":true,"run_id":"20260614_211702_1f88dc89"}
2026-06-14T21:17:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_211702_1f88dc89"}
2026-06-14T21:17:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.47,"exec_milliseconds":1470,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_211702_1f88dc89"}
2026-06-14T21:18:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_211803_27931ec9"}
2026-06-14T21:18:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_211803_27931ec9"}
2026-06-14T21:18:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_211803_27931ec9"}
2026-06-14T21:18:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_211803_27931ec9"}
2026-06-14T21:18:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_211803_27931ec9"}
2026-06-14T21:18:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_211803_27931ec9"}
2026-06-14T21:18:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_211803_27931ec9"}
2026-06-14T21:18:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_211803_27931ec9"}
2026-06-14T21:18:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_211803_27931ec9"}
2026-06-14T21:18:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.686,"duration_milliseconds":686,"important":true,"run_id":"20260614_211803_27931ec9"}
2026-06-14T21:18:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_211803_27931ec9"}
2026-06-14T21:18:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.509,"exec_milliseconds":1509,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_211803_27931ec9"}
2026-06-14T21:19:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_211902_a86769df"}
2026-06-14T21:19:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_211902_a86769df"}
2026-06-14T21:19:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_211902_a86769df"}
2026-06-14T21:19:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_211902_a86769df"}
2026-06-14T21:19:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_211902_a86769df"}
2026-06-14T21:19:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_211902_a86769df"}
2026-06-14T21:19:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_211902_a86769df"}
2026-06-14T21:19:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_211902_a86769df"}
2026-06-14T21:19:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_211902_a86769df"}
2026-06-14T21:19:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.672,"duration_milliseconds":672,"important":true,"run_id":"20260614_211902_a86769df"}
2026-06-14T21:19:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_211902_a86769df"}
2026-06-14T21:19:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.472,"exec_milliseconds":1472,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_211902_a86769df"}
2026-06-14T21:20:09+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_212009_bb7aaab6"}
2026-06-14T21:20:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_212009_bb7aaab6"}
2026-06-14T21:20:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_212009_bb7aaab6"}
2026-06-14T21:20:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_212009_bb7aaab6"}
2026-06-14T21:20:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_212009_bb7aaab6"}
2026-06-14T21:20:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_212009_bb7aaab6"}
2026-06-14T21:20:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_212009_bb7aaab6"}
2026-06-14T21:20:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_212009_bb7aaab6"}
2026-06-14T21:20:11+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_212009_bb7aaab6"}
2026-06-14T21:20:11+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.689,"duration_milliseconds":689,"important":true,"run_id":"20260614_212009_bb7aaab6"}
2026-06-14T21:20:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_212009_bb7aaab6"}
2026-06-14T21:20:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.477,"exec_milliseconds":1477,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_212009_bb7aaab6"}
2026-06-14T21:21:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_212102_c4bc3711"}
2026-06-14T21:21:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_212102_c4bc3711"}
2026-06-14T21:21:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_212102_c4bc3711"}
2026-06-14T21:21:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_212102_c4bc3711"}
2026-06-14T21:21:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_212102_c4bc3711"}
2026-06-14T21:21:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_212102_c4bc3711"}
2026-06-14T21:21:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_212102_c4bc3711"}
2026-06-14T21:21:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_212102_c4bc3711"}
2026-06-14T21:21:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_212102_c4bc3711"}
2026-06-14T21:21:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.685,"duration_milliseconds":685,"important":true,"run_id":"20260614_212102_c4bc3711"}
2026-06-14T21:21:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_212102_c4bc3711"}
2026-06-14T21:21:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.454,"exec_milliseconds":1454,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_212102_c4bc3711"}
2026-06-14T21:22:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_212203_ad4299f9"}
2026-06-14T21:22:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_212203_ad4299f9"}
2026-06-14T21:22:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_212203_ad4299f9"}
2026-06-14T21:22:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_212203_ad4299f9"}
2026-06-14T21:22:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_212203_ad4299f9"}
2026-06-14T21:22:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_212203_ad4299f9"}
2026-06-14T21:22:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_212203_ad4299f9"}
2026-06-14T21:22:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_212203_ad4299f9"}
2026-06-14T21:22:05+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_212203_ad4299f9"}
2026-06-14T21:22:05+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.676,"duration_milliseconds":676,"important":true,"run_id":"20260614_212203_ad4299f9"}
2026-06-14T21:22:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_212203_ad4299f9"}
2026-06-14T21:22:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.504,"exec_milliseconds":1504,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_212203_ad4299f9"}
2026-06-14T21:23:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_212302_9a6353bd"}
2026-06-14T21:23:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_212302_9a6353bd"}
2026-06-14T21:23:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_212302_9a6353bd"}
2026-06-14T21:23:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_212302_9a6353bd"}
2026-06-14T21:23:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_212302_9a6353bd"}
2026-06-14T21:23:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_212302_9a6353bd"}
2026-06-14T21:23:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_212302_9a6353bd"}
2026-06-14T21:23:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_212302_9a6353bd"}
2026-06-14T21:23:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_212302_9a6353bd"}
2026-06-14T21:23:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.675,"duration_milliseconds":675,"important":true,"run_id":"20260614_212302_9a6353bd"}
2026-06-14T21:23:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_212302_9a6353bd"}
2026-06-14T21:23:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.507,"exec_milliseconds":1507,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_212302_9a6353bd"}
2026-06-14T21:24:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_212403_d519adea"}
2026-06-14T21:24:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_212403_d519adea"}
2026-06-14T21:24:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_212403_d519adea"}
2026-06-14T21:24:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_212403_d519adea"}
2026-06-14T21:24:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_212403_d519adea"}
2026-06-14T21:24:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_212403_d519adea"}
2026-06-14T21:24:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_212403_d519adea"}
2026-06-14T21:24:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_212403_d519adea"}
2026-06-14T21:24:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_212403_d519adea"}
2026-06-14T21:24:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.676,"duration_milliseconds":676,"important":true,"run_id":"20260614_212403_d519adea"}
2026-06-14T21:24:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_212403_d519adea"}
2026-06-14T21:24:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.501,"exec_milliseconds":1501,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_212403_d519adea"}
2026-06-14T21:25:06+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_212506_f80dc4a0"}
2026-06-14T21:25:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_212506_f80dc4a0"}
2026-06-14T21:25:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_212506_f80dc4a0"}
2026-06-14T21:25:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_212506_f80dc4a0"}
2026-06-14T21:25:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_212506_f80dc4a0"}
2026-06-14T21:25:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_212506_f80dc4a0"}
2026-06-14T21:25:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_212506_f80dc4a0"}
2026-06-14T21:25:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_212506_f80dc4a0"}
2026-06-14T21:25:07+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_212506_f80dc4a0"}
2026-06-14T21:25:07+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.694,"duration_milliseconds":694,"important":true,"run_id":"20260614_212506_f80dc4a0"}
2026-06-14T21:25:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_212506_f80dc4a0"}
2026-06-14T21:25:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.51,"exec_milliseconds":1510,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_212506_f80dc4a0"}
2026-06-14T21:26:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_212603_5bc73fbe"}
2026-06-14T21:26:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_212603_5bc73fbe"}
2026-06-14T21:26:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_212603_5bc73fbe"}
2026-06-14T21:26:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_212603_5bc73fbe"}
2026-06-14T21:26:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_212603_5bc73fbe"}
2026-06-14T21:26:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_212603_5bc73fbe"}
2026-06-14T21:26:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_212603_5bc73fbe"}
2026-06-14T21:26:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_212603_5bc73fbe"}
2026-06-14T21:26:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_212603_5bc73fbe"}
2026-06-14T21:26:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.684,"duration_milliseconds":684,"important":true,"run_id":"20260614_212603_5bc73fbe"}
2026-06-14T21:26:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_212603_5bc73fbe"}
2026-06-14T21:26:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.428,"exec_milliseconds":1428,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_212603_5bc73fbe"}
2026-06-14T21:27:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_212702_cb864041"}
2026-06-14T21:27:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_212702_cb864041"}
2026-06-14T21:27:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_212702_cb864041"}
2026-06-14T21:27:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_212702_cb864041"}
2026-06-14T21:27:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_212702_cb864041"}
2026-06-14T21:27:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_212702_cb864041"}
2026-06-14T21:27:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_212702_cb864041"}
2026-06-14T21:27:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_212702_cb864041"}
2026-06-14T21:27:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_212702_cb864041"}
2026-06-14T21:27:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.677,"duration_milliseconds":677,"important":true,"run_id":"20260614_212702_cb864041"}
2026-06-14T21:27:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_212702_cb864041"}
2026-06-14T21:27:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.47,"exec_milliseconds":1470,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_212702_cb864041"}
2026-06-14T21:28:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_212803_05d26e4a"}
2026-06-14T21:28:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_212803_05d26e4a"}
2026-06-14T21:28:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_212803_05d26e4a"}
2026-06-14T21:28:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_212803_05d26e4a"}
2026-06-14T21:28:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_212803_05d26e4a"}
2026-06-14T21:28:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_212803_05d26e4a"}
2026-06-14T21:28:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_212803_05d26e4a"}
2026-06-14T21:28:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_212803_05d26e4a"}
2026-06-14T21:28:05+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_212803_05d26e4a"}
2026-06-14T21:28:05+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.679,"duration_milliseconds":679,"important":true,"run_id":"20260614_212803_05d26e4a"}
2026-06-14T21:28:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_212803_05d26e4a"}
2026-06-14T21:28:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.477,"exec_milliseconds":1477,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_212803_05d26e4a"}
2026-06-14T21:29:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_212902_0fd5e428"}
2026-06-14T21:29:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_212902_0fd5e428"}
2026-06-14T21:29:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_212902_0fd5e428"}
2026-06-14T21:29:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_212902_0fd5e428"}
2026-06-14T21:29:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_212902_0fd5e428"}
2026-06-14T21:29:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_212902_0fd5e428"}
2026-06-14T21:29:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_212902_0fd5e428"}
2026-06-14T21:29:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_212902_0fd5e428"}
2026-06-14T21:29:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_212902_0fd5e428"}
2026-06-14T21:29:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.681,"duration_milliseconds":681,"important":true,"run_id":"20260614_212902_0fd5e428"}
2026-06-14T21:29:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_212902_0fd5e428"}
2026-06-14T21:29:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.492,"exec_milliseconds":1492,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_212902_0fd5e428"}
2026-06-14T21:30:18+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_213017_310feb92"}
2026-06-14T21:30:18+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_213017_310feb92"}
2026-06-14T21:30:18+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_213017_310feb92"}
2026-06-14T21:30:18+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_213017_310feb92"}
2026-06-14T21:30:18+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_213017_310feb92"}
2026-06-14T21:30:18+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_213017_310feb92"}
2026-06-14T21:30:18+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_213017_310feb92"}
2026-06-14T21:30:18+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_213017_310feb92"}
2026-06-14T21:30:19+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_213017_310feb92"}
2026-06-14T21:30:19+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.699,"duration_milliseconds":699,"important":true,"run_id":"20260614_213017_310feb92"}
2026-06-14T21:30:19+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_213017_310feb92"}
2026-06-14T21:30:19+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.522,"exec_milliseconds":1522,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_213017_310feb92"}
2026-06-14T21:31:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_213102_f02c51fd"}
2026-06-14T21:31:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_213102_f02c51fd"}
2026-06-14T21:31:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_213102_f02c51fd"}
2026-06-14T21:31:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_213102_f02c51fd"}
2026-06-14T21:31:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_213102_f02c51fd"}
2026-06-14T21:31:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_213102_f02c51fd"}
2026-06-14T21:31:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_213102_f02c51fd"}
2026-06-14T21:31:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_213102_f02c51fd"}
2026-06-14T21:31:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_213102_f02c51fd"}
2026-06-14T21:31:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.688,"duration_milliseconds":688,"important":true,"run_id":"20260614_213102_f02c51fd"}
2026-06-14T21:31:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_213102_f02c51fd"}
2026-06-14T21:31:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.502,"exec_milliseconds":1502,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_213102_f02c51fd"}
2026-06-14T21:32:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_213203_b3aad4fc"}
2026-06-14T21:32:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_213203_b3aad4fc"}
2026-06-14T21:32:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_213203_b3aad4fc"}
2026-06-14T21:32:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_213203_b3aad4fc"}
2026-06-14T21:32:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_213203_b3aad4fc"}
2026-06-14T21:32:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_213203_b3aad4fc"}
2026-06-14T21:32:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_213203_b3aad4fc"}
2026-06-14T21:32:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_213203_b3aad4fc"}
2026-06-14T21:32:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_213203_b3aad4fc"}
2026-06-14T21:32:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.669,"duration_milliseconds":669,"important":true,"run_id":"20260614_213203_b3aad4fc"}
2026-06-14T21:32:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_213203_b3aad4fc"}
2026-06-14T21:32:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.46,"exec_milliseconds":1460,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_213203_b3aad4fc"}
2026-06-14T21:33:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_213302_dccec893"}
2026-06-14T21:33:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_213302_dccec893"}
2026-06-14T21:33:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_213302_dccec893"}
2026-06-14T21:33:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_213302_dccec893"}
2026-06-14T21:33:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_213302_dccec893"}
2026-06-14T21:33:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_213302_dccec893"}
2026-06-14T21:33:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_213302_dccec893"}
2026-06-14T21:33:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_213302_dccec893"}
2026-06-14T21:33:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_213302_dccec893"}
2026-06-14T21:33:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.68,"duration_milliseconds":680,"important":true,"run_id":"20260614_213302_dccec893"}
2026-06-14T21:33:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_213302_dccec893"}
2026-06-14T21:33:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.47,"exec_milliseconds":1470,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_213302_dccec893"}
2026-06-14T21:34:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_213402_7c315aa9"}
2026-06-14T21:34:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_213402_7c315aa9"}
2026-06-14T21:34:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_213402_7c315aa9"}
2026-06-14T21:34:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_213402_7c315aa9"}
2026-06-14T21:34:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_213402_7c315aa9"}
2026-06-14T21:34:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_213402_7c315aa9"}
2026-06-14T21:34:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_213402_7c315aa9"}
2026-06-14T21:34:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_213402_7c315aa9"}
2026-06-14T21:34:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_213402_7c315aa9"}
2026-06-14T21:34:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.689,"duration_milliseconds":689,"important":true,"run_id":"20260614_213402_7c315aa9"}
2026-06-14T21:34:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_213402_7c315aa9"}
2026-06-14T21:34:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.535,"exec_milliseconds":1535,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_213402_7c315aa9"}
2026-06-14T21:35:06+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_213505_8c00dcd0"}
2026-06-14T21:35:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_213505_8c00dcd0"}
2026-06-14T21:35:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_213505_8c00dcd0"}
2026-06-14T21:35:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_213505_8c00dcd0"}
2026-06-14T21:35:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_213505_8c00dcd0"}
2026-06-14T21:35:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_213505_8c00dcd0"}
2026-06-14T21:35:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_213505_8c00dcd0"}
2026-06-14T21:35:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_213505_8c00dcd0"}
2026-06-14T21:35:07+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_213505_8c00dcd0"}
2026-06-14T21:35:07+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.665,"duration_milliseconds":665,"important":true,"run_id":"20260614_213505_8c00dcd0"}
2026-06-14T21:35:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_213505_8c00dcd0"}
2026-06-14T21:35:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.472,"exec_milliseconds":1472,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_213505_8c00dcd0"}
2026-06-14T21:36:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_213602_52174251"}
2026-06-14T21:36:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_213602_52174251"}
2026-06-14T21:36:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_213602_52174251"}
2026-06-14T21:36:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_213602_52174251"}
2026-06-14T21:36:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_213602_52174251"}
2026-06-14T21:36:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_213602_52174251"}
2026-06-14T21:36:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_213602_52174251"}
2026-06-14T21:36:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_213602_52174251"}
2026-06-14T21:36:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_213602_52174251"}
2026-06-14T21:36:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.69,"duration_milliseconds":690,"important":true,"run_id":"20260614_213602_52174251"}
2026-06-14T21:36:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_213602_52174251"}
2026-06-14T21:36:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.497,"exec_milliseconds":1497,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_213602_52174251"}
2026-06-14T21:37:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_213702_7e83965c"}
2026-06-14T21:37:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_213702_7e83965c"}
2026-06-14T21:37:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_213702_7e83965c"}
2026-06-14T21:37:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_213702_7e83965c"}
2026-06-14T21:37:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_213702_7e83965c"}
2026-06-14T21:37:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_213702_7e83965c"}
2026-06-14T21:37:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_213702_7e83965c"}
2026-06-14T21:37:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_213702_7e83965c"}
2026-06-14T21:37:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_213702_7e83965c"}
2026-06-14T21:37:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.704,"duration_milliseconds":704,"important":true,"run_id":"20260614_213702_7e83965c"}
2026-06-14T21:37:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_213702_7e83965c"}
2026-06-14T21:37:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.49,"exec_milliseconds":1490,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_213702_7e83965c"}
2026-06-14T21:38:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_213802_85ca0cf3"}
2026-06-14T21:38:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_213802_85ca0cf3"}
2026-06-14T21:38:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_213802_85ca0cf3"}
2026-06-14T21:38:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_213802_85ca0cf3"}
2026-06-14T21:38:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_213802_85ca0cf3"}
2026-06-14T21:38:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_213802_85ca0cf3"}
2026-06-14T21:38:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_213802_85ca0cf3"}
2026-06-14T21:38:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_213802_85ca0cf3"}
2026-06-14T21:38:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_213802_85ca0cf3"}
2026-06-14T21:38:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.683,"duration_milliseconds":683,"important":true,"run_id":"20260614_213802_85ca0cf3"}
2026-06-14T21:38:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_213802_85ca0cf3"}
2026-06-14T21:38:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.504,"exec_milliseconds":1504,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_213802_85ca0cf3"}
2026-06-14T21:39:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_213902_77d99885"}
2026-06-14T21:39:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_213902_77d99885"}
2026-06-14T21:39:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_213902_77d99885"}
2026-06-14T21:39:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_213902_77d99885"}
2026-06-14T21:39:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_213902_77d99885"}
2026-06-14T21:39:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_213902_77d99885"}
2026-06-14T21:39:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_213902_77d99885"}
2026-06-14T21:39:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_213902_77d99885"}
2026-06-14T21:39:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_213902_77d99885"}
2026-06-14T21:39:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.679,"duration_milliseconds":679,"important":true,"run_id":"20260614_213902_77d99885"}
2026-06-14T21:39:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_213902_77d99885"}
2026-06-14T21:39:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.528,"exec_milliseconds":1528,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_213902_77d99885"}
2026-06-14T21:40:09+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_214009_e2f2d63c"}
2026-06-14T21:40:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_214009_e2f2d63c"}
2026-06-14T21:40:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_214009_e2f2d63c"}
2026-06-14T21:40:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_214009_e2f2d63c"}
2026-06-14T21:40:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_214009_e2f2d63c"}
2026-06-14T21:40:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_214009_e2f2d63c"}
2026-06-14T21:40:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_214009_e2f2d63c"}
2026-06-14T21:40:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_214009_e2f2d63c"}
2026-06-14T21:40:10+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_214009_e2f2d63c"}
2026-06-14T21:40:10+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.673,"duration_milliseconds":673,"important":true,"run_id":"20260614_214009_e2f2d63c"}
2026-06-14T21:40:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_214009_e2f2d63c"}
2026-06-14T21:40:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.521,"exec_milliseconds":1521,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_214009_e2f2d63c"}
2026-06-14T21:41:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_214102_a4dcb40a"}
2026-06-14T21:41:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_214102_a4dcb40a"}
2026-06-14T21:41:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_214102_a4dcb40a"}
2026-06-14T21:41:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_214102_a4dcb40a"}
2026-06-14T21:41:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_214102_a4dcb40a"}
2026-06-14T21:41:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_214102_a4dcb40a"}
2026-06-14T21:41:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_214102_a4dcb40a"}
2026-06-14T21:41:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_214102_a4dcb40a"}
2026-06-14T21:41:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_214102_a4dcb40a"}
2026-06-14T21:41:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.699,"duration_milliseconds":699,"important":true,"run_id":"20260614_214102_a4dcb40a"}
2026-06-14T21:41:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_214102_a4dcb40a"}
2026-06-14T21:41:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.527,"exec_milliseconds":1527,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_214102_a4dcb40a"}
2026-06-14T21:42:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_214203_70011eea"}
2026-06-14T21:42:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_214203_70011eea"}
2026-06-14T21:42:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_214203_70011eea"}
2026-06-14T21:42:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_214203_70011eea"}
2026-06-14T21:42:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_214203_70011eea"}
2026-06-14T21:42:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_214203_70011eea"}
2026-06-14T21:42:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_214203_70011eea"}
2026-06-14T21:42:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_214203_70011eea"}
2026-06-14T21:42:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_214203_70011eea"}
2026-06-14T21:42:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.683,"duration_milliseconds":683,"important":true,"run_id":"20260614_214203_70011eea"}
2026-06-14T21:42:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_214203_70011eea"}
2026-06-14T21:42:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.467,"exec_milliseconds":1467,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_214203_70011eea"}
2026-06-14T21:43:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_214302_713d2aa8"}
2026-06-14T21:43:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_214302_713d2aa8"}
2026-06-14T21:43:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_214302_713d2aa8"}
2026-06-14T21:43:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_214302_713d2aa8"}
2026-06-14T21:43:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_214302_713d2aa8"}
2026-06-14T21:43:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_214302_713d2aa8"}
2026-06-14T21:43:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_214302_713d2aa8"}
2026-06-14T21:43:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_214302_713d2aa8"}
2026-06-14T21:43:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_214302_713d2aa8"}
2026-06-14T21:43:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.679,"duration_milliseconds":679,"important":true,"run_id":"20260614_214302_713d2aa8"}
2026-06-14T21:43:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_214302_713d2aa8"}
2026-06-14T21:43:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.513,"exec_milliseconds":1513,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_214302_713d2aa8"}
2026-06-14T21:44:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_214403_81e42423"}
2026-06-14T21:44:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_214403_81e42423"}
2026-06-14T21:44:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_214403_81e42423"}
2026-06-14T21:44:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_214403_81e42423"}
2026-06-14T21:44:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_214403_81e42423"}
2026-06-14T21:44:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_214403_81e42423"}
2026-06-14T21:44:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_214403_81e42423"}
2026-06-14T21:44:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_214403_81e42423"}
2026-06-14T21:44:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_214403_81e42423"}
2026-06-14T21:44:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.675,"duration_milliseconds":675,"important":true,"run_id":"20260614_214403_81e42423"}
2026-06-14T21:44:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_214403_81e42423"}
2026-06-14T21:44:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.502,"exec_milliseconds":1502,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_214403_81e42423"}
2026-06-14T21:45:10+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_214509_b7c66094"}
2026-06-14T21:45:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_214509_b7c66094"}
2026-06-14T21:45:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_214509_b7c66094"}
2026-06-14T21:45:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_214509_b7c66094"}
2026-06-14T21:45:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_214509_b7c66094"}
2026-06-14T21:45:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_214509_b7c66094"}
2026-06-14T21:45:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_214509_b7c66094"}
2026-06-14T21:45:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_214509_b7c66094"}
2026-06-14T21:45:11+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_214509_b7c66094"}
2026-06-14T21:45:11+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.68,"duration_milliseconds":680,"important":true,"run_id":"20260614_214509_b7c66094"}
2026-06-14T21:45:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_214509_b7c66094"}
2026-06-14T21:45:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.51,"exec_milliseconds":1510,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_214509_b7c66094"}
2026-06-14T21:46:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_214603_7cb92cc8"}
2026-06-14T21:46:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_214603_7cb92cc8"}
2026-06-14T21:46:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_214603_7cb92cc8"}
2026-06-14T21:46:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_214603_7cb92cc8"}
2026-06-14T21:46:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_214603_7cb92cc8"}
2026-06-14T21:46:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_214603_7cb92cc8"}
2026-06-14T21:46:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_214603_7cb92cc8"}
2026-06-14T21:46:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_214603_7cb92cc8"}
2026-06-14T21:46:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_214603_7cb92cc8"}
2026-06-14T21:46:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.676,"duration_milliseconds":676,"important":true,"run_id":"20260614_214603_7cb92cc8"}
2026-06-14T21:46:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_214603_7cb92cc8"}
2026-06-14T21:46:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.503,"exec_milliseconds":1503,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_214603_7cb92cc8"}
2026-06-14T21:47:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_214702_7115015c"}
2026-06-14T21:47:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_214702_7115015c"}
2026-06-14T21:47:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_214702_7115015c"}
2026-06-14T21:47:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_214702_7115015c"}
2026-06-14T21:47:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_214702_7115015c"}
2026-06-14T21:47:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_214702_7115015c"}
2026-06-14T21:47:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_214702_7115015c"}
2026-06-14T21:47:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_214702_7115015c"}
2026-06-14T21:47:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_214702_7115015c"}
2026-06-14T21:47:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.677,"duration_milliseconds":677,"important":true,"run_id":"20260614_214702_7115015c"}
2026-06-14T21:47:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_214702_7115015c"}
2026-06-14T21:47:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.468,"exec_milliseconds":1468,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_214702_7115015c"}
2026-06-14T21:48:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_214803_2de3cb4d"}
2026-06-14T21:48:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_214803_2de3cb4d"}
2026-06-14T21:48:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_214803_2de3cb4d"}
2026-06-14T21:48:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_214803_2de3cb4d"}
2026-06-14T21:48:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_214803_2de3cb4d"}
2026-06-14T21:48:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_214803_2de3cb4d"}
2026-06-14T21:48:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_214803_2de3cb4d"}
2026-06-14T21:48:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_214803_2de3cb4d"}
2026-06-14T21:48:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_214803_2de3cb4d"}
2026-06-14T21:48:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.682,"duration_milliseconds":682,"important":true,"run_id":"20260614_214803_2de3cb4d"}
2026-06-14T21:48:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_214803_2de3cb4d"}
2026-06-14T21:48:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.49,"exec_milliseconds":1490,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_214803_2de3cb4d"}
2026-06-14T21:49:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_214902_60a44060"}
2026-06-14T21:49:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_214902_60a44060"}
2026-06-14T21:49:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_214902_60a44060"}
2026-06-14T21:49:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_214902_60a44060"}
2026-06-14T21:49:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_214902_60a44060"}
2026-06-14T21:49:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_214902_60a44060"}
2026-06-14T21:49:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_214902_60a44060"}
2026-06-14T21:49:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_214902_60a44060"}
2026-06-14T21:49:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_214902_60a44060"}
2026-06-14T21:49:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.675,"duration_milliseconds":675,"important":true,"run_id":"20260614_214902_60a44060"}
2026-06-14T21:49:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_214902_60a44060"}
2026-06-14T21:49:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.517,"exec_milliseconds":1517,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_214902_60a44060"}
2026-06-14T21:50:09+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_215008_70cb8c52"}
2026-06-14T21:50:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_215008_70cb8c52"}
2026-06-14T21:50:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_215008_70cb8c52"}
2026-06-14T21:50:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_215008_70cb8c52"}
2026-06-14T21:50:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_215008_70cb8c52"}
2026-06-14T21:50:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_215008_70cb8c52"}
2026-06-14T21:50:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_215008_70cb8c52"}
2026-06-14T21:50:09+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_215008_70cb8c52"}
2026-06-14T21:50:10+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_215008_70cb8c52"}
2026-06-14T21:50:10+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.7,"duration_milliseconds":700,"important":true,"run_id":"20260614_215008_70cb8c52"}
2026-06-14T21:50:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_215008_70cb8c52"}
2026-06-14T21:50:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.535,"exec_milliseconds":1535,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_215008_70cb8c52"}
2026-06-14T21:51:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_215102_af6e5430"}
2026-06-14T21:51:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_215102_af6e5430"}
2026-06-14T21:51:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_215102_af6e5430"}
2026-06-14T21:51:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_215102_af6e5430"}
2026-06-14T21:51:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_215102_af6e5430"}
2026-06-14T21:51:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_215102_af6e5430"}
2026-06-14T21:51:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_215102_af6e5430"}
2026-06-14T21:51:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_215102_af6e5430"}
2026-06-14T21:51:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_215102_af6e5430"}
2026-06-14T21:51:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.686,"duration_milliseconds":686,"important":true,"run_id":"20260614_215102_af6e5430"}
2026-06-14T21:51:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_215102_af6e5430"}
2026-06-14T21:51:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.525,"exec_milliseconds":1525,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_215102_af6e5430"}
2026-06-14T21:52:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_215202_c889f7ba"}
2026-06-14T21:52:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_215202_c889f7ba"}
2026-06-14T21:52:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_215202_c889f7ba"}
2026-06-14T21:52:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_215202_c889f7ba"}
2026-06-14T21:52:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_215202_c889f7ba"}
2026-06-14T21:52:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_215202_c889f7ba"}
2026-06-14T21:52:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_215202_c889f7ba"}
2026-06-14T21:52:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_215202_c889f7ba"}
2026-06-14T21:52:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_215202_c889f7ba"}
2026-06-14T21:52:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.7,"duration_milliseconds":700,"important":true,"run_id":"20260614_215202_c889f7ba"}
2026-06-14T21:52:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_215202_c889f7ba"}
2026-06-14T21:52:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.498,"exec_milliseconds":1498,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_215202_c889f7ba"}
2026-06-14T21:53:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_215302_3ac2903f"}
2026-06-14T21:53:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_215302_3ac2903f"}
2026-06-14T21:53:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_215302_3ac2903f"}
2026-06-14T21:53:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_215302_3ac2903f"}
2026-06-14T21:53:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_215302_3ac2903f"}
2026-06-14T21:53:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_215302_3ac2903f"}
2026-06-14T21:53:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_215302_3ac2903f"}
2026-06-14T21:53:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_215302_3ac2903f"}
2026-06-14T21:53:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_215302_3ac2903f"}
2026-06-14T21:53:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.674,"duration_milliseconds":674,"important":true,"run_id":"20260614_215302_3ac2903f"}
2026-06-14T21:53:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_215302_3ac2903f"}
2026-06-14T21:53:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.574,"exec_milliseconds":1574,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_215302_3ac2903f"}
2026-06-14T21:54:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_215403_a1ba1dc2"}
2026-06-14T21:54:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_215403_a1ba1dc2"}
2026-06-14T21:54:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_215403_a1ba1dc2"}
2026-06-14T21:54:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_215403_a1ba1dc2"}
2026-06-14T21:54:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_215403_a1ba1dc2"}
2026-06-14T21:54:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_215403_a1ba1dc2"}
2026-06-14T21:54:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_215403_a1ba1dc2"}
2026-06-14T21:54:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_215403_a1ba1dc2"}
2026-06-14T21:54:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_215403_a1ba1dc2"}
2026-06-14T21:54:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.676,"duration_milliseconds":676,"important":true,"run_id":"20260614_215403_a1ba1dc2"}
2026-06-14T21:54:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_215403_a1ba1dc2"}
2026-06-14T21:54:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.658,"exec_milliseconds":1658,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_215403_a1ba1dc2"}
2026-06-14T21:55:06+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_215505_46d593b0"}
2026-06-14T21:55:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_215505_46d593b0"}
2026-06-14T21:55:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_215505_46d593b0"}
2026-06-14T21:55:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_215505_46d593b0"}
2026-06-14T21:55:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_215505_46d593b0"}
2026-06-14T21:55:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_215505_46d593b0"}
2026-06-14T21:55:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_215505_46d593b0"}
2026-06-14T21:55:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_215505_46d593b0"}
2026-06-14T21:55:07+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_215505_46d593b0"}
2026-06-14T21:55:07+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.676,"duration_milliseconds":676,"important":true,"run_id":"20260614_215505_46d593b0"}
2026-06-14T21:55:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_215505_46d593b0"}
2026-06-14T21:55:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.492,"exec_milliseconds":1492,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_215505_46d593b0"}
2026-06-14T21:56:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_215603_9de7ad20"}
2026-06-14T21:56:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_215603_9de7ad20"}
2026-06-14T21:56:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_215603_9de7ad20"}
2026-06-14T21:56:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_215603_9de7ad20"}
2026-06-14T21:56:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_215603_9de7ad20"}
2026-06-14T21:56:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_215603_9de7ad20"}
2026-06-14T21:56:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_215603_9de7ad20"}
2026-06-14T21:56:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_215603_9de7ad20"}
2026-06-14T21:56:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_215603_9de7ad20"}
2026-06-14T21:56:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.681,"duration_milliseconds":681,"important":true,"run_id":"20260614_215603_9de7ad20"}
2026-06-14T21:56:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_215603_9de7ad20"}
2026-06-14T21:56:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.553,"exec_milliseconds":1553,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_215603_9de7ad20"}
2026-06-14T21:57:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_215702_15ada327"}
2026-06-14T21:57:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_215702_15ada327"}
2026-06-14T21:57:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_215702_15ada327"}
2026-06-14T21:57:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_215702_15ada327"}
2026-06-14T21:57:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_215702_15ada327"}
2026-06-14T21:57:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_215702_15ada327"}
2026-06-14T21:57:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_215702_15ada327"}
2026-06-14T21:57:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_215702_15ada327"}
2026-06-14T21:57:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_215702_15ada327"}
2026-06-14T21:57:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.692,"duration_milliseconds":692,"important":true,"run_id":"20260614_215702_15ada327"}
2026-06-14T21:57:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_215702_15ada327"}
2026-06-14T21:57:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.518,"exec_milliseconds":1518,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_215702_15ada327"}
2026-06-14T21:58:04+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_215803_ff03640a"}
2026-06-14T21:58:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_215803_ff03640a"}
2026-06-14T21:58:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_215803_ff03640a"}
2026-06-14T21:58:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_215803_ff03640a"}
2026-06-14T21:58:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_215803_ff03640a"}
2026-06-14T21:58:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_215803_ff03640a"}
2026-06-14T21:58:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_215803_ff03640a"}
2026-06-14T21:58:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_215803_ff03640a"}
2026-06-14T21:58:05+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_215803_ff03640a"}
2026-06-14T21:58:05+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.676,"duration_milliseconds":676,"important":true,"run_id":"20260614_215803_ff03640a"}
2026-06-14T21:58:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_215803_ff03640a"}
2026-06-14T21:58:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.47,"exec_milliseconds":1470,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_215803_ff03640a"}
2026-06-14T21:59:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_215902_e6594995"}
2026-06-14T21:59:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_215902_e6594995"}
2026-06-14T21:59:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_215902_e6594995"}
2026-06-14T21:59:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_215902_e6594995"}
2026-06-14T21:59:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_215902_e6594995"}
2026-06-14T21:59:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_215902_e6594995"}
2026-06-14T21:59:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_215902_e6594995"}
2026-06-14T21:59:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_215902_e6594995"}
2026-06-14T21:59:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_215902_e6594995"}
2026-06-14T21:59:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.69,"duration_milliseconds":690,"important":true,"run_id":"20260614_215902_e6594995"}
2026-06-14T21:59:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_215902_e6594995"}
2026-06-14T21:59:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.557,"exec_milliseconds":1557,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_215902_e6594995"}
2026-06-14T22:00:23+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_220023_a2d62b7d"}
2026-06-14T22:00:24+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_220023_a2d62b7d"}
2026-06-14T22:00:24+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_220023_a2d62b7d"}
2026-06-14T22:00:24+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_220023_a2d62b7d"}
2026-06-14T22:00:24+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_220023_a2d62b7d"}
2026-06-14T22:00:24+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_220023_a2d62b7d"}
2026-06-14T22:00:24+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_220023_a2d62b7d"}
2026-06-14T22:00:24+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_220023_a2d62b7d"}
2026-06-14T22:00:25+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_220023_a2d62b7d"}
2026-06-14T22:00:25+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.686,"duration_milliseconds":686,"important":true,"run_id":"20260614_220023_a2d62b7d"}
2026-06-14T22:00:25+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_220023_a2d62b7d"}
2026-06-14T22:00:25+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.462,"exec_milliseconds":1462,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_220023_a2d62b7d"}
2026-06-14T22:01:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_220102_d1a23510"}
2026-06-14T22:01:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_220102_d1a23510"}
2026-06-14T22:01:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_220102_d1a23510"}
2026-06-14T22:01:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_220102_d1a23510"}
2026-06-14T22:01:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_220102_d1a23510"}
2026-06-14T22:01:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_220102_d1a23510"}
2026-06-14T22:01:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_220102_d1a23510"}
2026-06-14T22:01:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_220102_d1a23510"}
2026-06-14T22:01:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_220102_d1a23510"}
2026-06-14T22:01:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.705,"duration_milliseconds":705,"important":true,"run_id":"20260614_220102_d1a23510"}
2026-06-14T22:01:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_220102_d1a23510"}
2026-06-14T22:01:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.547,"exec_milliseconds":1547,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_220102_d1a23510"}
2026-06-14T22:02:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_220203_1a479b39"}
2026-06-14T22:02:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_220203_1a479b39"}
2026-06-14T22:02:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_220203_1a479b39"}
2026-06-14T22:02:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_220203_1a479b39"}
2026-06-14T22:02:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_220203_1a479b39"}
2026-06-14T22:02:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_220203_1a479b39"}
2026-06-14T22:02:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_220203_1a479b39"}
2026-06-14T22:02:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_220203_1a479b39"}
2026-06-14T22:02:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_220203_1a479b39"}
2026-06-14T22:02:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.674,"duration_milliseconds":674,"important":true,"run_id":"20260614_220203_1a479b39"}
2026-06-14T22:02:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_220203_1a479b39"}
2026-06-14T22:02:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.485,"exec_milliseconds":1485,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_220203_1a479b39"}
2026-06-14T22:03:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_220302_7ac16156"}
2026-06-14T22:03:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_220302_7ac16156"}
2026-06-14T22:03:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_220302_7ac16156"}
2026-06-14T22:03:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_220302_7ac16156"}
2026-06-14T22:03:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_220302_7ac16156"}
2026-06-14T22:03:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_220302_7ac16156"}
2026-06-14T22:03:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_220302_7ac16156"}
2026-06-14T22:03:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_220302_7ac16156"}
2026-06-14T22:03:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_220302_7ac16156"}
2026-06-14T22:03:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.68,"duration_milliseconds":680,"important":true,"run_id":"20260614_220302_7ac16156"}
2026-06-14T22:03:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_220302_7ac16156"}
2026-06-14T22:03:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.51,"exec_milliseconds":1510,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_220302_7ac16156"}
2026-06-14T22:04:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_220402_566ff340"}
2026-06-14T22:04:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_220402_566ff340"}
2026-06-14T22:04:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_220402_566ff340"}
2026-06-14T22:04:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_220402_566ff340"}
2026-06-14T22:04:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_220402_566ff340"}
2026-06-14T22:04:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_220402_566ff340"}
2026-06-14T22:04:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_220402_566ff340"}
2026-06-14T22:04:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_220402_566ff340"}
2026-06-14T22:04:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_220402_566ff340"}
2026-06-14T22:04:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.676,"duration_milliseconds":676,"important":true,"run_id":"20260614_220402_566ff340"}
2026-06-14T22:04:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_220402_566ff340"}
2026-06-14T22:04:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.493,"exec_milliseconds":1493,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_220402_566ff340"}
2026-06-14T22:05:05+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_220505_34e70f47"}
2026-06-14T22:05:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_220505_34e70f47"}
2026-06-14T22:05:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_220505_34e70f47"}
2026-06-14T22:05:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_220505_34e70f47"}
2026-06-14T22:05:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_220505_34e70f47"}
2026-06-14T22:05:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_220505_34e70f47"}
2026-06-14T22:05:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_220505_34e70f47"}
2026-06-14T22:05:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_220505_34e70f47"}
2026-06-14T22:05:07+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_220505_34e70f47"}
2026-06-14T22:05:07+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.686,"duration_milliseconds":686,"important":true,"run_id":"20260614_220505_34e70f47"}
2026-06-14T22:05:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_220505_34e70f47"}
2026-06-14T22:05:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.506,"exec_milliseconds":1506,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_220505_34e70f47"}
2026-06-14T22:06:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_220603_efe0add5"}
2026-06-14T22:06:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_220603_efe0add5"}
2026-06-14T22:06:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_220603_efe0add5"}
2026-06-14T22:06:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_220603_efe0add5"}
2026-06-14T22:06:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_220603_efe0add5"}
2026-06-14T22:06:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_220603_efe0add5"}
2026-06-14T22:06:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_220603_efe0add5"}
2026-06-14T22:06:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_220603_efe0add5"}
2026-06-14T22:06:05+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_220603_efe0add5"}
2026-06-14T22:06:05+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.69,"duration_milliseconds":690,"important":true,"run_id":"20260614_220603_efe0add5"}
2026-06-14T22:06:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_220603_efe0add5"}
2026-06-14T22:06:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.519,"exec_milliseconds":1519,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_220603_efe0add5"}
2026-06-14T22:07:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_220702_baa06ebc"}
2026-06-14T22:07:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_220702_baa06ebc"}
2026-06-14T22:07:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_220702_baa06ebc"}
2026-06-14T22:07:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_220702_baa06ebc"}
2026-06-14T22:07:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_220702_baa06ebc"}
2026-06-14T22:07:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_220702_baa06ebc"}
2026-06-14T22:07:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_220702_baa06ebc"}
2026-06-14T22:07:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_220702_baa06ebc"}
2026-06-14T22:07:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_220702_baa06ebc"}
2026-06-14T22:07:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.672,"duration_milliseconds":672,"important":true,"run_id":"20260614_220702_baa06ebc"}
2026-06-14T22:07:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_220702_baa06ebc"}
2026-06-14T22:07:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.492,"exec_milliseconds":1492,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_220702_baa06ebc"}
2026-06-14T22:08:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_220803_563c51d5"}
2026-06-14T22:08:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_220803_563c51d5"}
2026-06-14T22:08:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_220803_563c51d5"}
2026-06-14T22:08:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_220803_563c51d5"}
2026-06-14T22:08:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_220803_563c51d5"}
2026-06-14T22:08:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_220803_563c51d5"}
2026-06-14T22:08:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_220803_563c51d5"}
2026-06-14T22:08:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_220803_563c51d5"}
2026-06-14T22:08:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_220803_563c51d5"}
2026-06-14T22:08:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.683,"duration_milliseconds":683,"important":true,"run_id":"20260614_220803_563c51d5"}
2026-06-14T22:08:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_220803_563c51d5"}
2026-06-14T22:08:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.524,"exec_milliseconds":1524,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_220803_563c51d5"}
2026-06-14T22:09:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_220902_e2877a55"}
2026-06-14T22:09:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_220902_e2877a55"}
2026-06-14T22:09:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_220902_e2877a55"}
2026-06-14T22:09:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_220902_e2877a55"}
2026-06-14T22:09:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_220902_e2877a55"}
2026-06-14T22:09:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_220902_e2877a55"}
2026-06-14T22:09:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_220902_e2877a55"}
2026-06-14T22:09:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_220902_e2877a55"}
2026-06-14T22:09:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_220902_e2877a55"}
2026-06-14T22:09:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.688,"duration_milliseconds":688,"important":true,"run_id":"20260614_220902_e2877a55"}
2026-06-14T22:09:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_220902_e2877a55"}
2026-06-14T22:09:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.486,"exec_milliseconds":1486,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_220902_e2877a55"}
2026-06-14T22:10:09+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_221009_5c302931"}
2026-06-14T22:10:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_221009_5c302931"}
2026-06-14T22:10:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_221009_5c302931"}
2026-06-14T22:10:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_221009_5c302931"}
2026-06-14T22:10:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_221009_5c302931"}
2026-06-14T22:10:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_221009_5c302931"}
2026-06-14T22:10:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_221009_5c302931"}
2026-06-14T22:10:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_221009_5c302931"}
2026-06-14T22:10:11+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_221009_5c302931"}
2026-06-14T22:10:11+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.684,"duration_milliseconds":684,"important":true,"run_id":"20260614_221009_5c302931"}
2026-06-14T22:10:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_221009_5c302931"}
2026-06-14T22:10:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.576,"exec_milliseconds":1576,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_221009_5c302931"}
2026-06-14T22:11:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_221102_a039aa71"}
2026-06-14T22:11:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_221102_a039aa71"}
2026-06-14T22:11:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_221102_a039aa71"}
2026-06-14T22:11:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_221102_a039aa71"}
2026-06-14T22:11:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_221102_a039aa71"}
2026-06-14T22:11:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_221102_a039aa71"}
2026-06-14T22:11:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_221102_a039aa71"}
2026-06-14T22:11:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_221102_a039aa71"}
2026-06-14T22:11:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_221102_a039aa71"}
2026-06-14T22:11:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.686,"duration_milliseconds":686,"important":true,"run_id":"20260614_221102_a039aa71"}
2026-06-14T22:11:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_221102_a039aa71"}
2026-06-14T22:11:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.523,"exec_milliseconds":1523,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_221102_a039aa71"}
2026-06-14T22:12:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_221203_1bac98eb"}
2026-06-14T22:12:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_221203_1bac98eb"}
2026-06-14T22:12:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_221203_1bac98eb"}
2026-06-14T22:12:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_221203_1bac98eb"}
2026-06-14T22:12:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_221203_1bac98eb"}
2026-06-14T22:12:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_221203_1bac98eb"}
2026-06-14T22:12:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_221203_1bac98eb"}
2026-06-14T22:12:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_221203_1bac98eb"}
2026-06-14T22:12:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_221203_1bac98eb"}
2026-06-14T22:12:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.683,"duration_milliseconds":683,"important":true,"run_id":"20260614_221203_1bac98eb"}
2026-06-14T22:12:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_221203_1bac98eb"}
2026-06-14T22:12:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.5,"exec_milliseconds":1500,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_221203_1bac98eb"}
2026-06-14T22:13:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_221302_c32d4a42"}
2026-06-14T22:13:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_221302_c32d4a42"}
2026-06-14T22:13:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_221302_c32d4a42"}
2026-06-14T22:13:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_221302_c32d4a42"}
2026-06-14T22:13:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_221302_c32d4a42"}
2026-06-14T22:13:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_221302_c32d4a42"}
2026-06-14T22:13:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_221302_c32d4a42"}
2026-06-14T22:13:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_221302_c32d4a42"}
2026-06-14T22:13:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_221302_c32d4a42"}
2026-06-14T22:13:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.699,"duration_milliseconds":699,"important":true,"run_id":"20260614_221302_c32d4a42"}
2026-06-14T22:13:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_221302_c32d4a42"}
2026-06-14T22:13:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.506,"exec_milliseconds":1506,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_221302_c32d4a42"}
2026-06-14T22:14:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_221402_52e55c0d"}
2026-06-14T22:14:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_221402_52e55c0d"}
2026-06-14T22:14:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_221402_52e55c0d"}
2026-06-14T22:14:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_221402_52e55c0d"}
2026-06-14T22:14:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_221402_52e55c0d"}
2026-06-14T22:14:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_221402_52e55c0d"}
2026-06-14T22:14:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_221402_52e55c0d"}
2026-06-14T22:14:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_221402_52e55c0d"}
2026-06-14T22:14:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_221402_52e55c0d"}
2026-06-14T22:14:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.688,"duration_milliseconds":688,"important":true,"run_id":"20260614_221402_52e55c0d"}
2026-06-14T22:14:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_221402_52e55c0d"}
2026-06-14T22:14:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.49,"exec_milliseconds":1490,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_221402_52e55c0d"}
2026-06-14T22:15:10+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_221509_edee4d9b"}
2026-06-14T22:15:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_221509_edee4d9b"}
2026-06-14T22:15:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_221509_edee4d9b"}
2026-06-14T22:15:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_221509_edee4d9b"}
2026-06-14T22:15:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_221509_edee4d9b"}
2026-06-14T22:15:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_221509_edee4d9b"}
2026-06-14T22:15:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_221509_edee4d9b"}
2026-06-14T22:15:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_221509_edee4d9b"}
2026-06-14T22:15:11+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_221509_edee4d9b"}
2026-06-14T22:15:11+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.67,"duration_milliseconds":670,"important":true,"run_id":"20260614_221509_edee4d9b"}
2026-06-14T22:15:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_221509_edee4d9b"}
2026-06-14T22:15:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.498,"exec_milliseconds":1498,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_221509_edee4d9b"}
2026-06-14T22:16:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_221602_b0beab1c"}
2026-06-14T22:16:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_221602_b0beab1c"}
2026-06-14T22:16:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_221602_b0beab1c"}
2026-06-14T22:16:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_221602_b0beab1c"}
2026-06-14T22:16:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_221602_b0beab1c"}
2026-06-14T22:16:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_221602_b0beab1c"}
2026-06-14T22:16:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_221602_b0beab1c"}
2026-06-14T22:16:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_221602_b0beab1c"}
2026-06-14T22:16:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_221602_b0beab1c"}
2026-06-14T22:16:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.683,"duration_milliseconds":683,"important":true,"run_id":"20260614_221602_b0beab1c"}
2026-06-14T22:16:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_221602_b0beab1c"}
2026-06-14T22:16:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.498,"exec_milliseconds":1498,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_221602_b0beab1c"}
2026-06-14T22:17:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_221702_527f2b1a"}
2026-06-14T22:17:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_221702_527f2b1a"}
2026-06-14T22:17:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_221702_527f2b1a"}
2026-06-14T22:17:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_221702_527f2b1a"}
2026-06-14T22:17:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_221702_527f2b1a"}
2026-06-14T22:17:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_221702_527f2b1a"}
2026-06-14T22:17:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_221702_527f2b1a"}
2026-06-14T22:17:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_221702_527f2b1a"}
2026-06-14T22:17:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_221702_527f2b1a"}
2026-06-14T22:17:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.682,"duration_milliseconds":682,"important":true,"run_id":"20260614_221702_527f2b1a"}
2026-06-14T22:17:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_221702_527f2b1a"}
2026-06-14T22:17:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.532,"exec_milliseconds":1532,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_221702_527f2b1a"}
2026-06-14T22:18:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_221803_c31ad969"}
2026-06-14T22:18:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_221803_c31ad969"}
2026-06-14T22:18:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_221803_c31ad969"}
2026-06-14T22:18:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_221803_c31ad969"}
2026-06-14T22:18:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_221803_c31ad969"}
2026-06-14T22:18:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_221803_c31ad969"}
2026-06-14T22:18:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_221803_c31ad969"}
2026-06-14T22:18:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_221803_c31ad969"}
2026-06-14T22:18:05+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_221803_c31ad969"}
2026-06-14T22:18:05+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.696,"duration_milliseconds":696,"important":true,"run_id":"20260614_221803_c31ad969"}
2026-06-14T22:18:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_221803_c31ad969"}
2026-06-14T22:18:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.523,"exec_milliseconds":1523,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_221803_c31ad969"}
2026-06-14T22:19:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_221902_ef28de50"}
2026-06-14T22:19:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_221902_ef28de50"}
2026-06-14T22:19:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_221902_ef28de50"}
2026-06-14T22:19:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_221902_ef28de50"}
2026-06-14T22:19:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_221902_ef28de50"}
2026-06-14T22:19:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_221902_ef28de50"}
2026-06-14T22:19:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_221902_ef28de50"}
2026-06-14T22:19:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_221902_ef28de50"}
2026-06-14T22:19:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_221902_ef28de50"}
2026-06-14T22:19:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.684,"duration_milliseconds":684,"important":true,"run_id":"20260614_221902_ef28de50"}
2026-06-14T22:19:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_221902_ef28de50"}
2026-06-14T22:19:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.517,"exec_milliseconds":1517,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_221902_ef28de50"}
2026-06-14T22:20:09+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_222009_41a92f8d"}
2026-06-14T22:20:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_222009_41a92f8d"}
2026-06-14T22:20:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_222009_41a92f8d"}
2026-06-14T22:20:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_222009_41a92f8d"}
2026-06-14T22:20:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_222009_41a92f8d"}
2026-06-14T22:20:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_222009_41a92f8d"}
2026-06-14T22:20:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_222009_41a92f8d"}
2026-06-14T22:20:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_222009_41a92f8d"}
2026-06-14T22:20:10+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_222009_41a92f8d"}
2026-06-14T22:20:10+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.698,"duration_milliseconds":698,"important":true,"run_id":"20260614_222009_41a92f8d"}
2026-06-14T22:20:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_222009_41a92f8d"}
2026-06-14T22:20:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.498,"exec_milliseconds":1498,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_222009_41a92f8d"}
2026-06-14T22:21:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_222102_de214864"}
2026-06-14T22:21:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_222102_de214864"}
2026-06-14T22:21:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_222102_de214864"}
2026-06-14T22:21:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_222102_de214864"}
2026-06-14T22:21:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_222102_de214864"}
2026-06-14T22:21:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_222102_de214864"}
2026-06-14T22:21:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_222102_de214864"}
2026-06-14T22:21:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_222102_de214864"}
2026-06-14T22:21:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_222102_de214864"}
2026-06-14T22:21:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.695,"duration_milliseconds":695,"important":true,"run_id":"20260614_222102_de214864"}
2026-06-14T22:21:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_222102_de214864"}
2026-06-14T22:21:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.56,"exec_milliseconds":1560,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_222102_de214864"}
2026-06-14T22:22:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_222202_77a27eb3"}
2026-06-14T22:22:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_222202_77a27eb3"}
2026-06-14T22:22:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_222202_77a27eb3"}
2026-06-14T22:22:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_222202_77a27eb3"}
2026-06-14T22:22:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_222202_77a27eb3"}
2026-06-14T22:22:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_222202_77a27eb3"}
2026-06-14T22:22:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_222202_77a27eb3"}
2026-06-14T22:22:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_222202_77a27eb3"}
2026-06-14T22:22:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_222202_77a27eb3"}
2026-06-14T22:22:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.692,"duration_milliseconds":692,"important":true,"run_id":"20260614_222202_77a27eb3"}
2026-06-14T22:22:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_222202_77a27eb3"}
2026-06-14T22:22:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.525,"exec_milliseconds":1525,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_222202_77a27eb3"}
2026-06-14T22:23:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_222302_d400fbe3"}
2026-06-14T22:23:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_222302_d400fbe3"}
2026-06-14T22:23:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_222302_d400fbe3"}
2026-06-14T22:23:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_222302_d400fbe3"}
2026-06-14T22:23:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_222302_d400fbe3"}
2026-06-14T22:23:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_222302_d400fbe3"}
2026-06-14T22:23:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_222302_d400fbe3"}
2026-06-14T22:23:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_222302_d400fbe3"}
2026-06-14T22:23:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_222302_d400fbe3"}
2026-06-14T22:23:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.684,"duration_milliseconds":684,"important":true,"run_id":"20260614_222302_d400fbe3"}
2026-06-14T22:23:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_222302_d400fbe3"}
2026-06-14T22:23:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.546,"exec_milliseconds":1546,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_222302_d400fbe3"}
2026-06-14T22:24:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_222403_0608e65a"}
2026-06-14T22:24:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_222403_0608e65a"}
2026-06-14T22:24:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_222403_0608e65a"}
2026-06-14T22:24:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_222403_0608e65a"}
2026-06-14T22:24:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_222403_0608e65a"}
2026-06-14T22:24:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_222403_0608e65a"}
2026-06-14T22:24:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_222403_0608e65a"}
2026-06-14T22:24:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_222403_0608e65a"}
2026-06-14T22:24:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_222403_0608e65a"}
2026-06-14T22:24:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.679,"duration_milliseconds":679,"important":true,"run_id":"20260614_222403_0608e65a"}
2026-06-14T22:24:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_222403_0608e65a"}
2026-06-14T22:24:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.585,"exec_milliseconds":1585,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_222403_0608e65a"}
2026-06-14T22:25:06+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_222506_06cb5d87"}
2026-06-14T22:25:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_222506_06cb5d87"}
2026-06-14T22:25:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_222506_06cb5d87"}
2026-06-14T22:25:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_222506_06cb5d87"}
2026-06-14T22:25:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_222506_06cb5d87"}
2026-06-14T22:25:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_222506_06cb5d87"}
2026-06-14T22:25:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_222506_06cb5d87"}
2026-06-14T22:25:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_222506_06cb5d87"}
2026-06-14T22:25:07+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_222506_06cb5d87"}
2026-06-14T22:25:07+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.681,"duration_milliseconds":681,"important":true,"run_id":"20260614_222506_06cb5d87"}
2026-06-14T22:25:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_222506_06cb5d87"}
2026-06-14T22:25:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.511,"exec_milliseconds":1511,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_222506_06cb5d87"}
2026-06-14T22:26:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_222602_16c22422"}
2026-06-14T22:26:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_222602_16c22422"}
2026-06-14T22:26:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_222602_16c22422"}
2026-06-14T22:26:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_222602_16c22422"}
2026-06-14T22:26:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_222602_16c22422"}
2026-06-14T22:26:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_222602_16c22422"}
2026-06-14T22:26:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_222602_16c22422"}
2026-06-14T22:26:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_222602_16c22422"}
2026-06-14T22:26:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_222602_16c22422"}
2026-06-14T22:26:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.681,"duration_milliseconds":681,"important":true,"run_id":"20260614_222602_16c22422"}
2026-06-14T22:26:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_222602_16c22422"}
2026-06-14T22:26:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.555,"exec_milliseconds":1555,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_222602_16c22422"}
2026-06-14T22:27:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_222701_e8cc2a9c"}
2026-06-14T22:27:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_222701_e8cc2a9c"}
2026-06-14T22:27:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_222701_e8cc2a9c"}
2026-06-14T22:27:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_222701_e8cc2a9c"}
2026-06-14T22:27:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_222701_e8cc2a9c"}
2026-06-14T22:27:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_222701_e8cc2a9c"}
2026-06-14T22:27:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_222701_e8cc2a9c"}
2026-06-14T22:27:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_222701_e8cc2a9c"}
2026-06-14T22:27:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_222701_e8cc2a9c"}
2026-06-14T22:27:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.686,"duration_milliseconds":686,"important":true,"run_id":"20260614_222701_e8cc2a9c"}
2026-06-14T22:27:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_222701_e8cc2a9c"}
2026-06-14T22:27:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.551,"exec_milliseconds":1551,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_222701_e8cc2a9c"}
2026-06-14T22:28:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_222803_eaf1ff94"}
2026-06-14T22:28:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_222803_eaf1ff94"}
2026-06-14T22:28:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_222803_eaf1ff94"}
2026-06-14T22:28:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_222803_eaf1ff94"}
2026-06-14T22:28:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_222803_eaf1ff94"}
2026-06-14T22:28:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_222803_eaf1ff94"}
2026-06-14T22:28:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_222803_eaf1ff94"}
2026-06-14T22:28:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_222803_eaf1ff94"}
2026-06-14T22:28:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_222803_eaf1ff94"}
2026-06-14T22:28:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.687,"duration_milliseconds":687,"important":true,"run_id":"20260614_222803_eaf1ff94"}
2026-06-14T22:28:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_222803_eaf1ff94"}
2026-06-14T22:28:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.53,"exec_milliseconds":1530,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_222803_eaf1ff94"}
2026-06-14T22:29:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_222901_e6fc2c24"}
2026-06-14T22:29:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_222901_e6fc2c24"}
2026-06-14T22:29:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_222901_e6fc2c24"}
2026-06-14T22:29:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_222901_e6fc2c24"}
2026-06-14T22:29:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_222901_e6fc2c24"}
2026-06-14T22:29:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_222901_e6fc2c24"}
2026-06-14T22:29:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_222901_e6fc2c24"}
2026-06-14T22:29:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_222901_e6fc2c24"}
2026-06-14T22:29:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_222901_e6fc2c24"}
2026-06-14T22:29:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.679,"duration_milliseconds":679,"important":true,"run_id":"20260614_222901_e6fc2c24"}
2026-06-14T22:29:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_222901_e6fc2c24"}
2026-06-14T22:29:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.554,"exec_milliseconds":1554,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_222901_e6fc2c24"}
2026-06-14T22:30:17+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_223017_f4d48ad2"}
2026-06-14T22:30:18+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_223017_f4d48ad2"}
2026-06-14T22:30:18+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_223017_f4d48ad2"}
2026-06-14T22:30:18+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_223017_f4d48ad2"}
2026-06-14T22:30:18+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_223017_f4d48ad2"}
2026-06-14T22:30:18+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_223017_f4d48ad2"}
2026-06-14T22:30:18+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_223017_f4d48ad2"}
2026-06-14T22:30:18+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_223017_f4d48ad2"}
2026-06-14T22:30:19+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_223017_f4d48ad2"}
2026-06-14T22:30:19+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.688,"duration_milliseconds":688,"important":true,"run_id":"20260614_223017_f4d48ad2"}
2026-06-14T22:30:19+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_223017_f4d48ad2"}
2026-06-14T22:30:19+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.531,"exec_milliseconds":1531,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_223017_f4d48ad2"}
2026-06-14T22:31:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_223101_af2e15c6"}
2026-06-14T22:31:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_223101_af2e15c6"}
2026-06-14T22:31:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_223101_af2e15c6"}
2026-06-14T22:31:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_223101_af2e15c6"}
2026-06-14T22:31:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_223101_af2e15c6"}
2026-06-14T22:31:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_223101_af2e15c6"}
2026-06-14T22:31:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_223101_af2e15c6"}
2026-06-14T22:31:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_223101_af2e15c6"}
2026-06-14T22:31:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_223101_af2e15c6"}
2026-06-14T22:31:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.689,"duration_milliseconds":689,"important":true,"run_id":"20260614_223101_af2e15c6"}
2026-06-14T22:31:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_223101_af2e15c6"}
2026-06-14T22:31:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.623,"exec_milliseconds":1623,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_223101_af2e15c6"}
2026-06-14T22:32:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_223203_d792edb8"}
2026-06-14T22:32:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_223203_d792edb8"}
2026-06-14T22:32:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_223203_d792edb8"}
2026-06-14T22:32:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_223203_d792edb8"}
2026-06-14T22:32:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_223203_d792edb8"}
2026-06-14T22:32:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_223203_d792edb8"}
2026-06-14T22:32:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_223203_d792edb8"}
2026-06-14T22:32:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_223203_d792edb8"}
2026-06-14T22:32:05+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_223203_d792edb8"}
2026-06-14T22:32:05+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.679,"duration_milliseconds":679,"important":true,"run_id":"20260614_223203_d792edb8"}
2026-06-14T22:32:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_223203_d792edb8"}
2026-06-14T22:32:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.56,"exec_milliseconds":1560,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_223203_d792edb8"}
2026-06-14T22:33:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_223302_ed26fdb2"}
2026-06-14T22:33:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_223302_ed26fdb2"}
2026-06-14T22:33:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_223302_ed26fdb2"}
2026-06-14T22:33:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_223302_ed26fdb2"}
2026-06-14T22:33:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_223302_ed26fdb2"}
2026-06-14T22:33:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_223302_ed26fdb2"}
2026-06-14T22:33:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_223302_ed26fdb2"}
2026-06-14T22:33:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_223302_ed26fdb2"}
2026-06-14T22:33:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_223302_ed26fdb2"}
2026-06-14T22:33:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.691,"duration_milliseconds":691,"important":true,"run_id":"20260614_223302_ed26fdb2"}
2026-06-14T22:33:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_223302_ed26fdb2"}
2026-06-14T22:33:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.503,"exec_milliseconds":1503,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_223302_ed26fdb2"}
2026-06-14T22:34:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_223402_3cb595c3"}
2026-06-14T22:34:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_223402_3cb595c3"}
2026-06-14T22:34:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_223402_3cb595c3"}
2026-06-14T22:34:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_223402_3cb595c3"}
2026-06-14T22:34:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_223402_3cb595c3"}
2026-06-14T22:34:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_223402_3cb595c3"}
2026-06-14T22:34:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_223402_3cb595c3"}
2026-06-14T22:34:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_223402_3cb595c3"}
2026-06-14T22:34:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_223402_3cb595c3"}
2026-06-14T22:34:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.679,"duration_milliseconds":679,"important":true,"run_id":"20260614_223402_3cb595c3"}
2026-06-14T22:34:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_223402_3cb595c3"}
2026-06-14T22:34:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.493,"exec_milliseconds":1493,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_223402_3cb595c3"}
2026-06-14T22:35:08+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_223508_8f3c5bbc"}
2026-06-14T22:35:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_223508_8f3c5bbc"}
2026-06-14T22:35:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_223508_8f3c5bbc"}
2026-06-14T22:35:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_223508_8f3c5bbc"}
2026-06-14T22:35:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_223508_8f3c5bbc"}
2026-06-14T22:35:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_223508_8f3c5bbc"}
2026-06-14T22:35:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_223508_8f3c5bbc"}
2026-06-14T22:35:09+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_223508_8f3c5bbc"}
2026-06-14T22:35:10+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_223508_8f3c5bbc"}
2026-06-14T22:35:10+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.688,"duration_milliseconds":688,"important":true,"run_id":"20260614_223508_8f3c5bbc"}
2026-06-14T22:35:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_223508_8f3c5bbc"}
2026-06-14T22:35:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.505,"exec_milliseconds":1505,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_223508_8f3c5bbc"}
2026-06-14T22:36:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_223603_0ccfdd5d"}
2026-06-14T22:36:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_223603_0ccfdd5d"}
2026-06-14T22:36:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_223603_0ccfdd5d"}
2026-06-14T22:36:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_223603_0ccfdd5d"}
2026-06-14T22:36:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_223603_0ccfdd5d"}
2026-06-14T22:36:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_223603_0ccfdd5d"}
2026-06-14T22:36:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_223603_0ccfdd5d"}
2026-06-14T22:36:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_223603_0ccfdd5d"}
2026-06-14T22:36:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_223603_0ccfdd5d"}
2026-06-14T22:36:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.712,"duration_milliseconds":712,"important":true,"run_id":"20260614_223603_0ccfdd5d"}
2026-06-14T22:36:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_223603_0ccfdd5d"}
2026-06-14T22:36:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.538,"exec_milliseconds":1538,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_223603_0ccfdd5d"}
2026-06-14T22:37:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_223702_1a863d2e"}
2026-06-14T22:37:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_223702_1a863d2e"}
2026-06-14T22:37:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_223702_1a863d2e"}
2026-06-14T22:37:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_223702_1a863d2e"}
2026-06-14T22:37:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_223702_1a863d2e"}
2026-06-14T22:37:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_223702_1a863d2e"}
2026-06-14T22:37:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_223702_1a863d2e"}
2026-06-14T22:37:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_223702_1a863d2e"}
2026-06-14T22:37:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_223702_1a863d2e"}
2026-06-14T22:37:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.685,"duration_milliseconds":685,"important":true,"run_id":"20260614_223702_1a863d2e"}
2026-06-14T22:37:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_223702_1a863d2e"}
2026-06-14T22:37:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.485,"exec_milliseconds":1485,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_223702_1a863d2e"}
2026-06-14T22:38:04+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_223804_00884ac7"}
2026-06-14T22:38:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_223804_00884ac7"}
2026-06-14T22:38:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_223804_00884ac7"}
2026-06-14T22:38:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_223804_00884ac7"}
2026-06-14T22:38:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_223804_00884ac7"}
2026-06-14T22:38:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_223804_00884ac7"}
2026-06-14T22:38:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_223804_00884ac7"}
2026-06-14T22:38:05+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_223804_00884ac7"}
2026-06-14T22:38:05+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_223804_00884ac7"}
2026-06-14T22:38:05+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.684,"duration_milliseconds":684,"important":true,"run_id":"20260614_223804_00884ac7"}
2026-06-14T22:38:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_223804_00884ac7"}
2026-06-14T22:38:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.466,"exec_milliseconds":1466,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_223804_00884ac7"}
2026-06-14T22:39:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_223902_b9861741"}
2026-06-14T22:39:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_223902_b9861741"}
2026-06-14T22:39:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_223902_b9861741"}
2026-06-14T22:39:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_223902_b9861741"}
2026-06-14T22:39:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_223902_b9861741"}
2026-06-14T22:39:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_223902_b9861741"}
2026-06-14T22:39:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_223902_b9861741"}
2026-06-14T22:39:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_223902_b9861741"}
2026-06-14T22:39:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_223902_b9861741"}
2026-06-14T22:39:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.676,"duration_milliseconds":676,"important":true,"run_id":"20260614_223902_b9861741"}
2026-06-14T22:39:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_223902_b9861741"}
2026-06-14T22:39:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.476,"exec_milliseconds":1476,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_223902_b9861741"}
2026-06-14T22:40:31+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_224031_b20cabcd"}
2026-06-14T22:40:32+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_224031_b20cabcd"}
2026-06-14T22:40:32+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_224031_b20cabcd"}
2026-06-14T22:40:32+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_224031_b20cabcd"}
2026-06-14T22:40:32+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_224031_b20cabcd"}
2026-06-14T22:40:32+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_224031_b20cabcd"}
2026-06-14T22:40:32+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_224031_b20cabcd"}
2026-06-14T22:40:32+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_224031_b20cabcd"}
2026-06-14T22:40:33+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_224031_b20cabcd"}
2026-06-14T22:40:33+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.671,"duration_milliseconds":671,"important":true,"run_id":"20260614_224031_b20cabcd"}
2026-06-14T22:40:33+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_224031_b20cabcd"}
2026-06-14T22:40:33+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.444,"exec_milliseconds":1444,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_224031_b20cabcd"}
2026-06-14T22:41:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_224102_a224a0a1"}
2026-06-14T22:41:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_224102_a224a0a1"}
2026-06-14T22:41:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_224102_a224a0a1"}
2026-06-14T22:41:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_224102_a224a0a1"}
2026-06-14T22:41:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_224102_a224a0a1"}
2026-06-14T22:41:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_224102_a224a0a1"}
2026-06-14T22:41:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_224102_a224a0a1"}
2026-06-14T22:41:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_224102_a224a0a1"}
2026-06-14T22:41:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_224102_a224a0a1"}
2026-06-14T22:41:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.697,"duration_milliseconds":697,"important":true,"run_id":"20260614_224102_a224a0a1"}
2026-06-14T22:41:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_224102_a224a0a1"}
2026-06-14T22:41:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.538,"exec_milliseconds":1538,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_224102_a224a0a1"}
2026-06-14T22:42:04+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_224204_4bff0de5"}
2026-06-14T22:42:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_224204_4bff0de5"}
2026-06-14T22:42:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_224204_4bff0de5"}
2026-06-14T22:42:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_224204_4bff0de5"}
2026-06-14T22:42:05+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_224204_4bff0de5"}
2026-06-14T22:42:05+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_224204_4bff0de5"}
2026-06-14T22:42:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_224204_4bff0de5"}
2026-06-14T22:42:05+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_224204_4bff0de5"}
2026-06-14T22:42:05+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_224204_4bff0de5"}
2026-06-14T22:42:05+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.684,"duration_milliseconds":684,"important":true,"run_id":"20260614_224204_4bff0de5"}
2026-06-14T22:42:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_224204_4bff0de5"}
2026-06-14T22:42:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.474,"exec_milliseconds":1474,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_224204_4bff0de5"}
2026-06-14T22:43:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_224302_c0849139"}
2026-06-14T22:43:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_224302_c0849139"}
2026-06-14T22:43:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_224302_c0849139"}
2026-06-14T22:43:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_224302_c0849139"}
2026-06-14T22:43:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_224302_c0849139"}
2026-06-14T22:43:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_224302_c0849139"}
2026-06-14T22:43:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_224302_c0849139"}
2026-06-14T22:43:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_224302_c0849139"}
2026-06-14T22:43:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_224302_c0849139"}
2026-06-14T22:43:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.686,"duration_milliseconds":686,"important":true,"run_id":"20260614_224302_c0849139"}
2026-06-14T22:43:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_224302_c0849139"}
2026-06-14T22:43:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.481,"exec_milliseconds":1481,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_224302_c0849139"}
2026-06-14T22:44:04+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_224404_e1ddc31c"}
2026-06-14T22:44:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_224404_e1ddc31c"}
2026-06-14T22:44:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_224404_e1ddc31c"}
2026-06-14T22:44:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_224404_e1ddc31c"}
2026-06-14T22:44:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_224404_e1ddc31c"}
2026-06-14T22:44:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_224404_e1ddc31c"}
2026-06-14T22:44:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_224404_e1ddc31c"}
2026-06-14T22:44:05+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_224404_e1ddc31c"}
2026-06-14T22:44:05+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_224404_e1ddc31c"}
2026-06-14T22:44:05+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.683,"duration_milliseconds":683,"important":true,"run_id":"20260614_224404_e1ddc31c"}
2026-06-14T22:44:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_224404_e1ddc31c"}
2026-06-14T22:44:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.446,"exec_milliseconds":1446,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_224404_e1ddc31c"}
2026-06-14T22:45:35+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_224535_be5f701d"}
2026-06-14T22:45:35+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_224535_be5f701d"}
2026-06-14T22:45:35+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_224535_be5f701d"}
2026-06-14T22:45:35+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_224535_be5f701d"}
2026-06-14T22:45:35+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_224535_be5f701d"}
2026-06-14T22:45:35+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_224535_be5f701d"}
2026-06-14T22:45:36+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_224535_be5f701d"}
2026-06-14T22:45:36+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_224535_be5f701d"}
2026-06-14T22:45:36+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_224535_be5f701d"}
2026-06-14T22:45:36+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.689,"duration_milliseconds":689,"important":true,"run_id":"20260614_224535_be5f701d"}
2026-06-14T22:45:36+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_224535_be5f701d"}
2026-06-14T22:45:36+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.509,"exec_milliseconds":1509,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_224535_be5f701d"}
2026-06-14T22:46:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_224603_c3cd99be"}
2026-06-14T22:46:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_224603_c3cd99be"}
2026-06-14T22:46:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_224603_c3cd99be"}
2026-06-14T22:46:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_224603_c3cd99be"}
2026-06-14T22:46:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_224603_c3cd99be"}
2026-06-14T22:46:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_224603_c3cd99be"}
2026-06-14T22:46:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_224603_c3cd99be"}
2026-06-14T22:46:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_224603_c3cd99be"}
2026-06-14T22:46:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_224603_c3cd99be"}
2026-06-14T22:46:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.691,"duration_milliseconds":691,"important":true,"run_id":"20260614_224603_c3cd99be"}
2026-06-14T22:46:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_224603_c3cd99be"}
2026-06-14T22:46:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.552,"exec_milliseconds":1552,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_224603_c3cd99be"}
2026-06-14T22:47:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_224702_03664950"}
2026-06-14T22:47:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_224702_03664950"}
2026-06-14T22:47:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_224702_03664950"}
2026-06-14T22:47:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_224702_03664950"}
2026-06-14T22:47:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_224702_03664950"}
2026-06-14T22:47:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_224702_03664950"}
2026-06-14T22:47:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_224702_03664950"}
2026-06-14T22:47:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_224702_03664950"}
2026-06-14T22:47:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_224702_03664950"}
2026-06-14T22:47:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.68,"duration_milliseconds":680,"important":true,"run_id":"20260614_224702_03664950"}
2026-06-14T22:47:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_224702_03664950"}
2026-06-14T22:47:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.568,"exec_milliseconds":1568,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_224702_03664950"}
2026-06-14T22:48:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_224803_cc540133"}
2026-06-14T22:48:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_224803_cc540133"}
2026-06-14T22:48:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_224803_cc540133"}
2026-06-14T22:48:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_224803_cc540133"}
2026-06-14T22:48:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_224803_cc540133"}
2026-06-14T22:48:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_224803_cc540133"}
2026-06-14T22:48:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_224803_cc540133"}
2026-06-14T22:48:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_224803_cc540133"}
2026-06-14T22:48:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_224803_cc540133"}
2026-06-14T22:48:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.672,"duration_milliseconds":672,"important":true,"run_id":"20260614_224803_cc540133"}
2026-06-14T22:48:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_224803_cc540133"}
2026-06-14T22:48:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.489,"exec_milliseconds":1489,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_224803_cc540133"}
2026-06-14T22:49:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_224902_ee2ab549"}
2026-06-14T22:49:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_224902_ee2ab549"}
2026-06-14T22:49:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_224902_ee2ab549"}
2026-06-14T22:49:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_224902_ee2ab549"}
2026-06-14T22:49:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_224902_ee2ab549"}
2026-06-14T22:49:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_224902_ee2ab549"}
2026-06-14T22:49:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_224902_ee2ab549"}
2026-06-14T22:49:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_224902_ee2ab549"}
2026-06-14T22:49:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_224902_ee2ab549"}
2026-06-14T22:49:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.7,"duration_milliseconds":700,"important":true,"run_id":"20260614_224902_ee2ab549"}
2026-06-14T22:49:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_224902_ee2ab549"}
2026-06-14T22:49:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.544,"exec_milliseconds":1544,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_224902_ee2ab549"}
2026-06-14T22:50:09+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_225009_f2f05219"}
2026-06-14T22:50:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_225009_f2f05219"}
2026-06-14T22:50:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_225009_f2f05219"}
2026-06-14T22:50:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_225009_f2f05219"}
2026-06-14T22:50:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_225009_f2f05219"}
2026-06-14T22:50:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_225009_f2f05219"}
2026-06-14T22:50:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_225009_f2f05219"}
2026-06-14T22:50:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_225009_f2f05219"}
2026-06-14T22:50:11+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_225009_f2f05219"}
2026-06-14T22:50:11+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.712,"duration_milliseconds":712,"important":true,"run_id":"20260614_225009_f2f05219"}
2026-06-14T22:50:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_225009_f2f05219"}
2026-06-14T22:50:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.536,"exec_milliseconds":1536,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_225009_f2f05219"}
2026-06-14T22:51:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_225102_12e6b4e9"}
2026-06-14T22:51:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_225102_12e6b4e9"}
2026-06-14T22:51:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_225102_12e6b4e9"}
2026-06-14T22:51:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_225102_12e6b4e9"}
2026-06-14T22:51:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_225102_12e6b4e9"}
2026-06-14T22:51:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_225102_12e6b4e9"}
2026-06-14T22:51:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_225102_12e6b4e9"}
2026-06-14T22:51:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_225102_12e6b4e9"}
2026-06-14T22:51:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_225102_12e6b4e9"}
2026-06-14T22:51:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.688,"duration_milliseconds":688,"important":true,"run_id":"20260614_225102_12e6b4e9"}
2026-06-14T22:51:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_225102_12e6b4e9"}
2026-06-14T22:51:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.519,"exec_milliseconds":1519,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_225102_12e6b4e9"}
2026-06-14T22:52:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_225203_7517f7e6"}
2026-06-14T22:52:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_225203_7517f7e6"}
2026-06-14T22:52:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_225203_7517f7e6"}
2026-06-14T22:52:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_225203_7517f7e6"}
2026-06-14T22:52:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_225203_7517f7e6"}
2026-06-14T22:52:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_225203_7517f7e6"}
2026-06-14T22:52:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_225203_7517f7e6"}
2026-06-14T22:52:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_225203_7517f7e6"}
2026-06-14T22:52:05+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_225203_7517f7e6"}
2026-06-14T22:52:05+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.671,"duration_milliseconds":671,"important":true,"run_id":"20260614_225203_7517f7e6"}
2026-06-14T22:52:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_225203_7517f7e6"}
2026-06-14T22:52:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.455,"exec_milliseconds":1455,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_225203_7517f7e6"}
2026-06-14T22:53:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_225302_8a34bb70"}
2026-06-14T22:53:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_225302_8a34bb70"}
2026-06-14T22:53:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_225302_8a34bb70"}
2026-06-14T22:53:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_225302_8a34bb70"}
2026-06-14T22:53:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_225302_8a34bb70"}
2026-06-14T22:53:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_225302_8a34bb70"}
2026-06-14T22:53:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_225302_8a34bb70"}
2026-06-14T22:53:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_225302_8a34bb70"}
2026-06-14T22:53:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_225302_8a34bb70"}
2026-06-14T22:53:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.682,"duration_milliseconds":682,"important":true,"run_id":"20260614_225302_8a34bb70"}
2026-06-14T22:53:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_225302_8a34bb70"}
2026-06-14T22:53:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.526,"exec_milliseconds":1526,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_225302_8a34bb70"}
2026-06-14T22:54:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_225403_a5b597ba"}
2026-06-14T22:54:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_225403_a5b597ba"}
2026-06-14T22:54:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_225403_a5b597ba"}
2026-06-14T22:54:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_225403_a5b597ba"}
2026-06-14T22:54:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_225403_a5b597ba"}
2026-06-14T22:54:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_225403_a5b597ba"}
2026-06-14T22:54:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_225403_a5b597ba"}
2026-06-14T22:54:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_225403_a5b597ba"}
2026-06-14T22:54:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_225403_a5b597ba"}
2026-06-14T22:54:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.675,"duration_milliseconds":675,"important":true,"run_id":"20260614_225403_a5b597ba"}
2026-06-14T22:54:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_225403_a5b597ba"}
2026-06-14T22:54:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.47,"exec_milliseconds":1470,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_225403_a5b597ba"}
2026-06-14T22:55:06+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_225506_414e38e7"}
2026-06-14T22:55:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_225506_414e38e7"}
2026-06-14T22:55:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_225506_414e38e7"}
2026-06-14T22:55:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_225506_414e38e7"}
2026-06-14T22:55:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_225506_414e38e7"}
2026-06-14T22:55:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_225506_414e38e7"}
2026-06-14T22:55:07+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_225506_414e38e7"}
2026-06-14T22:55:07+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_225506_414e38e7"}
2026-06-14T22:55:07+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_225506_414e38e7"}
2026-06-14T22:55:07+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.672,"duration_milliseconds":672,"important":true,"run_id":"20260614_225506_414e38e7"}
2026-06-14T22:55:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36239,"run_id":"20260614_225506_414e38e7"}
2026-06-14T22:55:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.542,"exec_milliseconds":1542,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36239,"important":true,"run_id":"20260614_225506_414e38e7"}
2026-06-14T22:56:03+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_225602_b965c345"}
2026-06-14T22:56:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_225602_b965c345"}
2026-06-14T22:56:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_225602_b965c345"}
2026-06-14T22:56:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_225602_b965c345"}
2026-06-14T22:56:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_225602_b965c345"}
2026-06-14T22:56:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_225602_b965c345"}
2026-06-14T22:56:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_225602_b965c345"}
2026-06-14T22:56:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_225602_b965c345"}
2026-06-14T22:56:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_225602_b965c345"}
2026-06-14T22:56:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.678,"duration_milliseconds":678,"important":true,"run_id":"20260614_225602_b965c345"}
2026-06-14T22:56:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_225602_b965c345"}
2026-06-14T22:56:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.531,"exec_milliseconds":1531,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_225602_b965c345"}
2026-06-14T22:57:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_225702_45028b96"}
2026-06-14T22:57:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_225702_45028b96"}
2026-06-14T22:57:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_225702_45028b96"}
2026-06-14T22:57:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_225702_45028b96"}
2026-06-14T22:57:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_225702_45028b96"}
2026-06-14T22:57:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_225702_45028b96"}
2026-06-14T22:57:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_225702_45028b96"}
2026-06-14T22:57:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_225702_45028b96"}
2026-06-14T22:57:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_225702_45028b96"}
2026-06-14T22:57:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.684,"duration_milliseconds":684,"important":true,"run_id":"20260614_225702_45028b96"}
2026-06-14T22:57:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_225702_45028b96"}
2026-06-14T22:57:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.491,"exec_milliseconds":1491,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_225702_45028b96"}
2026-06-14T22:58:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_225802_7be5843c"}
2026-06-14T22:58:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_225802_7be5843c"}
2026-06-14T22:58:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_225802_7be5843c"}
2026-06-14T22:58:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_225802_7be5843c"}
2026-06-14T22:58:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_225802_7be5843c"}
2026-06-14T22:58:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_225802_7be5843c"}
2026-06-14T22:58:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_225802_7be5843c"}
2026-06-14T22:58:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_225802_7be5843c"}
2026-06-14T22:58:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_225802_7be5843c"}
2026-06-14T22:58:04+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.664,"duration_milliseconds":664,"important":true,"run_id":"20260614_225802_7be5843c"}
2026-06-14T22:58:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_225802_7be5843c"}
2026-06-14T22:58:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.478,"exec_milliseconds":1478,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_225802_7be5843c"}
2026-06-14T22:59:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260614_225902_ef36bc13"}
2026-06-14T22:59:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260614_225902_ef36bc13"}
2026-06-14T22:59:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260614_225902_ef36bc13"}
2026-06-14T22:59:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260614_225902_ef36bc13"}
2026-06-14T22:59:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260614_225902_ef36bc13"}
2026-06-14T22:59:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260614_225902_ef36bc13"}
2026-06-14T22:59:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260614_225902_ef36bc13"}
2026-06-14T22:59:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260614_225902_ef36bc13"}
2026-06-14T22:59:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005773,"result":"79:86","run_id":"20260614_225902_ef36bc13"}
2026-06-14T22:59:03+02:00 [INFO] Fallback game timing {"spiel_id":2005773,"duration_seconds":0.685,"duration_milliseconds":685,"important":true,"run_id":"20260614_225902_ef36bc13"}
2026-06-14T22:59:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36281,"run_id":"20260614_225902_ef36bc13"}
2026-06-14T22:59:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.499,"exec_milliseconds":1499,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36281,"important":true,"run_id":"20260614_225902_ef36bc13"}
