2026-11-15T01:12:51+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261115_011251_1275107a"}
2026-11-15T01:12:51+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261115_011251_1275107a"}
2026-11-15T01:12:51+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261115_011251_1275107a"}
2026-11-15T01:12:51+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261115_011251_1275107a"}
2026-11-15T01:12:52+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261115_011251_1275107a"}
2026-11-15T01:12:52+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261115_011251_1275107a"}
2026-11-15T01:12:52+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261115_011251_1275107a"}
2026-11-15T01:12:52+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261115_011251_1275107a"}
2026-11-15T01:12:52+01:00 [INFO] Fallback row rendered {"spiel_id":2006851,"result":"97:78","run_id":"20261115_011251_1275107a"}
2026-11-15T01:12:52+01:00 [INFO] Fallback game timing {"spiel_id":2006851,"duration_seconds":0.365,"duration_milliseconds":365,"important":true,"run_id":"20261115_011251_1275107a"}
2026-11-15T01:12:52+01:00 [INFO] Fallback row rendered {"spiel_id":2006850,"result":"71:85","run_id":"20261115_011251_1275107a"}
2026-11-15T01:12:52+01:00 [INFO] Fallback game timing {"spiel_id":2006850,"duration_seconds":0.042,"duration_milliseconds":42,"important":true,"run_id":"20261115_011251_1275107a"}
2026-11-15T01:12:52+01:00 [INFO] Fallback row rendered {"spiel_id":2006848,"result":"77:95","run_id":"20261115_011251_1275107a"}
2026-11-15T01:12:52+01:00 [INFO] Fallback game timing {"spiel_id":2006848,"duration_seconds":0.043,"duration_milliseconds":43,"important":true,"run_id":"20261115_011251_1275107a"}
2026-11-15T01:12:52+01:00 [INFO] Fallback row rendered {"spiel_id":2006849,"result":"91:84","run_id":"20261115_011251_1275107a"}
2026-11-15T01:12:52+01:00 [INFO] Fallback game timing {"spiel_id":2006849,"duration_seconds":0.042,"duration_milliseconds":42,"important":true,"run_id":"20261115_011251_1275107a"}
2026-11-15T01:12:52+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":44293,"run_id":"20261115_011251_1275107a"}
2026-11-15T01:12:52+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.453,"exec_milliseconds":1453,"live_games":0,"fallback_games":4,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":44293,"important":true,"run_id":"20261115_011251_1275107a"}
2026-11-15T01:12:53+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261115_011253_0c5ad027"}
2026-11-15T01:12:53+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261115_011253_0c5ad027"}
2026-11-15T01:12:53+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261115_011253_0c5ad027"}
2026-11-15T01:12:53+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261115_011253_0c5ad027"}
2026-11-15T01:12:53+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261115_011253_0c5ad027"}
2026-11-15T01:12:53+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261115_011253_0c5ad027"}
2026-11-15T01:12:53+01:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20261115_011253_0c5ad027"}
2026-11-15T01:12:53+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261115_011253_0c5ad027"}
2026-11-15T01:12:54+01:00 [INFO] Fallback row rendered {"spiel_id":2006851,"result":"97:78","run_id":"20261115_011253_0c5ad027"}
2026-11-15T01:12:54+01:00 [INFO] Fallback game timing {"spiel_id":2006851,"duration_seconds":0.354,"duration_milliseconds":354,"important":true,"run_id":"20261115_011253_0c5ad027"}
2026-11-15T01:12:54+01:00 [INFO] Fallback row rendered {"spiel_id":2006850,"result":"71:85","run_id":"20261115_011253_0c5ad027"}
2026-11-15T01:12:54+01:00 [INFO] Fallback game timing {"spiel_id":2006850,"duration_seconds":0.042,"duration_milliseconds":42,"important":true,"run_id":"20261115_011253_0c5ad027"}
2026-11-15T01:12:54+01:00 [INFO] Fallback row rendered {"spiel_id":2006848,"result":"77:95","run_id":"20261115_011253_0c5ad027"}
2026-11-15T01:12:54+01:00 [INFO] Fallback game timing {"spiel_id":2006848,"duration_seconds":0.047,"duration_milliseconds":47,"important":true,"run_id":"20261115_011253_0c5ad027"}
2026-11-15T01:12:54+01:00 [INFO] Fallback row rendered {"spiel_id":2006849,"result":"91:84","run_id":"20261115_011253_0c5ad027"}
2026-11-15T01:12:54+01:00 [INFO] Fallback game timing {"spiel_id":2006849,"duration_seconds":0.039,"duration_milliseconds":39,"important":true,"run_id":"20261115_011253_0c5ad027"}
2026-11-15T01:12:54+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":45438,"run_id":"20261115_011253_0c5ad027"}
2026-11-15T01:12:54+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.381,"exec_milliseconds":1381,"live_games":0,"fallback_games":4,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":45438,"important":true,"run_id":"20261115_011253_0c5ad027"}
2026-11-15T01:12:56+01:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20261115_011256_f9495005"}
2026-11-15T01:12:57+01:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20261115_011256_f9495005"}
2026-11-15T01:12:57+01:00 [INFO] Loaded referee list {"count":33,"run_id":"20261115_011256_f9495005"}
2026-11-15T01:12:57+01:00 [INFO] Loaded TK list {"count":12,"run_id":"20261115_011256_f9495005"}
2026-11-15T01:12:57+01:00 [INFO] Team meta loaded {"count":1,"season":"2025/2026","run_id":"20261115_011256_f9495005"}
2026-11-15T01:12:57+01:00 [INFO] Live games query successful {"count":0,"run_id":"20261115_011256_f9495005"}
2026-11-15T01:12:57+01:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20261115_011256_f9495005"}
2026-11-15T01:12:58+01:00 [INFO] Fallback row rendered {"spiel_id":2006852,"result":"--:--","run_id":"20261115_011256_f9495005"}
2026-11-15T01:12:58+01:00 [INFO] Fallback game timing {"spiel_id":2006852,"duration_seconds":0.34,"duration_milliseconds":340,"important":true,"run_id":"20261115_011256_f9495005"}
2026-11-15T01:12:58+01:00 [INFO] Fallback row rendered {"spiel_id":2006853,"result":"--:--","run_id":"20261115_011256_f9495005"}
2026-11-15T01:12:58+01:00 [INFO] Fallback game timing {"spiel_id":2006853,"duration_seconds":0.02,"duration_milliseconds":20,"important":true,"run_id":"20261115_011256_f9495005"}
2026-11-15T01:12:58+01:00 [INFO] Fallback row rendered {"spiel_id":2006854,"result":"--:--","run_id":"20261115_011256_f9495005"}
2026-11-15T01:12:58+01:00 [INFO] Fallback game timing {"spiel_id":2006854,"duration_seconds":0.021,"duration_milliseconds":21,"important":true,"run_id":"20261115_011256_f9495005"}
2026-11-15T01:12:58+01:00 [INFO] Fallback row rendered {"spiel_id":2006855,"result":"--:--","run_id":"20261115_011256_f9495005"}
2026-11-15T01:12:58+01:00 [INFO] Fallback game timing {"spiel_id":2006855,"duration_seconds":0.021,"duration_milliseconds":21,"important":true,"run_id":"20261115_011256_f9495005"}
2026-11-15T01:12:58+01:00 [INFO] Fallback row rendered {"spiel_id":2006851,"result":"97:78","run_id":"20261115_011256_f9495005"}
2026-11-15T01:12:58+01:00 [INFO] Fallback game timing {"spiel_id":2006851,"duration_seconds":0.045,"duration_milliseconds":45,"important":true,"run_id":"20261115_011256_f9495005"}
2026-11-15T01:12:58+01:00 [INFO] Fallback row rendered {"spiel_id":2006850,"result":"71:85","run_id":"20261115_011256_f9495005"}
2026-11-15T01:12:58+01:00 [INFO] Fallback game timing {"spiel_id":2006850,"duration_seconds":0.039,"duration_milliseconds":39,"important":true,"run_id":"20261115_011256_f9495005"}
2026-11-15T01:12:58+01:00 [INFO] Fallback row rendered {"spiel_id":2006848,"result":"77:95","run_id":"20261115_011256_f9495005"}
2026-11-15T01:12:58+01:00 [INFO] Fallback game timing {"spiel_id":2006848,"duration_seconds":0.04,"duration_milliseconds":40,"important":true,"run_id":"20261115_011256_f9495005"}
2026-11-15T01:12:58+01:00 [INFO] Fallback row rendered {"spiel_id":2006849,"result":"91:84","run_id":"20261115_011256_f9495005"}
2026-11-15T01:12:58+01:00 [INFO] Fallback game timing {"spiel_id":2006849,"duration_seconds":0.04,"duration_milliseconds":40,"important":true,"run_id":"20261115_011256_f9495005"}
2026-11-15T01:12:58+01:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":53325,"run_id":"20261115_011256_f9495005"}
2026-11-15T01:12:58+01:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.391,"exec_milliseconds":1391,"live_games":0,"fallback_games":8,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":53325,"important":true,"run_id":"20261115_011256_f9495005"}
