2026-06-28T01:01: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":"20260628_010121_413a5b09"}
2026-06-28T01:01:22+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_010121_413a5b09"}
2026-06-28T01:01:22+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_010121_413a5b09"}
2026-06-28T01:01:22+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_010121_413a5b09"}
2026-06-28T01:01:22+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_010121_413a5b09"}
2026-06-28T01:01:22+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_010121_413a5b09"}
2026-06-28T01:01:22+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_010121_413a5b09"}
2026-06-28T01:01:22+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_010121_413a5b09"}
2026-06-28T01:01:22+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_010121_413a5b09"}
2026-06-28T01:01:22+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.799,"exec_milliseconds":799,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_010121_413a5b09"}
2026-06-28T01:01: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":"20260628_010122_9132dd12"}
2026-06-28T01:01: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":"20260628_010122_06e40261"}
2026-06-28T01:01:23+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_010122_9132dd12"}
2026-06-28T01:01:23+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_010122_06e40261"}
2026-06-28T01:01:23+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_010122_9132dd12"}
2026-06-28T01:01:23+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_010122_06e40261"}
2026-06-28T01:01:23+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_010122_9132dd12"}
2026-06-28T01:01:23+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_010122_06e40261"}
2026-06-28T01:01:23+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_010122_9132dd12"}
2026-06-28T01:01:23+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_010122_9132dd12"}
2026-06-28T01:01:23+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_010122_06e40261"}
2026-06-28T01:01:23+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_010122_06e40261"}
2026-06-28T01:01:23+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_010122_06e40261"}
2026-06-28T01:01:23+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_010122_9132dd12"}
2026-06-28T01:01:23+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":31862,"run_id":"20260628_010122_9132dd12"}
2026-06-28T01:01:23+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.824,"exec_milliseconds":824,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":31862,"important":true,"run_id":"20260628_010122_9132dd12"}
2026-06-28T01:01:23+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_010122_06e40261"}
2026-06-28T01:01:23+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32612,"run_id":"20260628_010122_06e40261"}
2026-06-28T01:01:23+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.839,"exec_milliseconds":839,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32612,"important":true,"run_id":"20260628_010122_06e40261"}
2026-06-28T02:58: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":"20260628_025826_4bb485e5"}
2026-06-28T02:58:26+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_025826_4bb485e5"}
2026-06-28T02:58:26+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_025826_4bb485e5"}
2026-06-28T02:58:26+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_025826_4bb485e5"}
2026-06-28T02:58:26+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_025826_4bb485e5"}
2026-06-28T02:58:26+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_025826_4bb485e5"}
2026-06-28T02:58:27+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_025826_4bb485e5"}
2026-06-28T02:58:27+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":31862,"run_id":"20260628_025826_4bb485e5"}
2026-06-28T02:58:27+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.669,"exec_milliseconds":669,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":31862,"important":true,"run_id":"20260628_025826_4bb485e5"}
2026-06-28T02:58:28+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260628_025827_7a1d0a8b"}
2026-06-28T02:58:28+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_025827_7a1d0a8b"}
2026-06-28T02:58:28+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_025827_7a1d0a8b"}
2026-06-28T02:58:28+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_025827_7a1d0a8b"}
2026-06-28T02:58:28+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_025827_7a1d0a8b"}
2026-06-28T02:58:28+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_025827_7a1d0a8b"}
2026-06-28T02:58:28+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_025827_7a1d0a8b"}
2026-06-28T02:58:28+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_025827_7a1d0a8b"}
2026-06-28T02:58:28+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32612,"run_id":"20260628_025827_7a1d0a8b"}
2026-06-28T02:58:28+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.7,"exec_milliseconds":700,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32612,"important":true,"run_id":"20260628_025827_7a1d0a8b"}
2026-06-28T02:58: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":"20260628_025828_2edaa915"}
2026-06-28T02:58:29+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_025828_2edaa915"}
2026-06-28T02:58:29+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_025828_2edaa915"}
2026-06-28T02:58:29+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_025828_2edaa915"}
2026-06-28T02:58:29+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_025828_2edaa915"}
2026-06-28T02:58:29+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_025828_2edaa915"}
2026-06-28T02:58:29+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_025828_2edaa915"}
2026-06-28T02:58:29+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_025828_2edaa915"}
2026-06-28T02:58:29+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_025828_2edaa915"}
2026-06-28T02:58:29+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.726,"exec_milliseconds":726,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_025828_2edaa915"}
2026-06-28T09:06:21+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260628_090621_fce994e3"}
2026-06-28T09:06:22+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_090621_fce994e3"}
2026-06-28T09:06:22+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_090621_fce994e3"}
2026-06-28T09:06:22+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_090621_fce994e3"}
2026-06-28T09:06:22+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_090621_fce994e3"}
2026-06-28T09:06:22+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_090621_fce994e3"}
2026-06-28T09:06:22+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_090621_fce994e3"}
2026-06-28T09:06:22+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":31862,"run_id":"20260628_090621_fce994e3"}
2026-06-28T09:06:22+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.734,"exec_milliseconds":734,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":31862,"important":true,"run_id":"20260628_090621_fce994e3"}
2026-06-28T10: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":"20260628_100025_a417dcf6"}
2026-06-28T10:00:25+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_100025_a417dcf6"}
2026-06-28T10:00:25+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_100025_a417dcf6"}
2026-06-28T10:00:25+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_100025_a417dcf6"}
2026-06-28T10:00:25+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_100025_a417dcf6"}
2026-06-28T10:00:25+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_100025_a417dcf6"}
2026-06-28T10:00:25+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_100025_a417dcf6"}
2026-06-28T10:00:26+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_100025_a417dcf6"}
2026-06-28T10:00:26+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_100025_a417dcf6"}
2026-06-28T10:00:26+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.741,"exec_milliseconds":741,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_100025_a417dcf6"}
2026-06-28T13:00: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":"20260628_130026_7cc7559c"}
2026-06-28T13:00:26+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_130026_7cc7559c"}
2026-06-28T13:00:26+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_130026_7cc7559c"}
2026-06-28T13:00:26+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_130026_7cc7559c"}
2026-06-28T13:00:26+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_130026_7cc7559c"}
2026-06-28T13:00:26+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_130026_7cc7559c"}
2026-06-28T13:00:26+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_130026_7cc7559c"}
2026-06-28T13:00:26+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_130026_7cc7559c"}
2026-06-28T13:00:26+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_130026_7cc7559c"}
2026-06-28T13:00:26+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.786,"exec_milliseconds":786,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_130026_7cc7559c"}
2026-06-28T13: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":"20260628_130102_d335fdf1"}
2026-06-28T13:01:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_130102_d335fdf1"}
2026-06-28T13:01:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_130102_d335fdf1"}
2026-06-28T13:01:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_130102_d335fdf1"}
2026-06-28T13:01:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_130102_d335fdf1"}
2026-06-28T13:01:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_130102_d335fdf1"}
2026-06-28T13:01:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_130102_d335fdf1"}
2026-06-28T13:01:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_130102_d335fdf1"}
2026-06-28T13:01:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_130102_d335fdf1"}
2026-06-28T13:01:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.792,"exec_milliseconds":792,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_130102_d335fdf1"}
2026-06-28T13: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":"20260628_130203_416f8d2d"}
2026-06-28T13:02:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_130203_416f8d2d"}
2026-06-28T13:02:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_130203_416f8d2d"}
2026-06-28T13:02:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_130203_416f8d2d"}
2026-06-28T13:02:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_130203_416f8d2d"}
2026-06-28T13:02:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_130203_416f8d2d"}
2026-06-28T13:02:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_130203_416f8d2d"}
2026-06-28T13:02:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_130203_416f8d2d"}
2026-06-28T13:02:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_130203_416f8d2d"}
2026-06-28T13:02:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.762,"exec_milliseconds":762,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_130203_416f8d2d"}
2026-06-28T13: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":"20260628_130302_bd3b4a01"}
2026-06-28T13:03:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_130302_bd3b4a01"}
2026-06-28T13:03:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_130302_bd3b4a01"}
2026-06-28T13:03:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_130302_bd3b4a01"}
2026-06-28T13:03:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_130302_bd3b4a01"}
2026-06-28T13:03:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_130302_bd3b4a01"}
2026-06-28T13:03:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_130302_bd3b4a01"}
2026-06-28T13:03:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_130302_bd3b4a01"}
2026-06-28T13:03:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_130302_bd3b4a01"}
2026-06-28T13:03:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.823,"exec_milliseconds":823,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_130302_bd3b4a01"}
2026-06-28T13: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":"20260628_130403_0b165bc0"}
2026-06-28T13:04:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_130403_0b165bc0"}
2026-06-28T13:04:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_130403_0b165bc0"}
2026-06-28T13:04:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_130403_0b165bc0"}
2026-06-28T13:04:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_130403_0b165bc0"}
2026-06-28T13:04:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_130403_0b165bc0"}
2026-06-28T13:04:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_130403_0b165bc0"}
2026-06-28T13:04:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_130403_0b165bc0"}
2026-06-28T13:04:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_130403_0b165bc0"}
2026-06-28T13:04:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.802,"exec_milliseconds":802,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_130403_0b165bc0"}
2026-06-28T13: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":"20260628_130505_dfbf3ebb"}
2026-06-28T13:05:05+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_130505_dfbf3ebb"}
2026-06-28T13:05:05+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_130505_dfbf3ebb"}
2026-06-28T13:05:05+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_130505_dfbf3ebb"}
2026-06-28T13:05:05+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_130505_dfbf3ebb"}
2026-06-28T13:05:05+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_130505_dfbf3ebb"}
2026-06-28T13:05:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_130505_dfbf3ebb"}
2026-06-28T13:05:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_130505_dfbf3ebb"}
2026-06-28T13:05:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_130505_dfbf3ebb"}
2026-06-28T13:05:06+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.741,"exec_milliseconds":741,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_130505_dfbf3ebb"}
2026-06-28T13: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":"20260628_130603_8afa016f"}
2026-06-28T13:06:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_130603_8afa016f"}
2026-06-28T13:06:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_130603_8afa016f"}
2026-06-28T13:06:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_130603_8afa016f"}
2026-06-28T13:06:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_130603_8afa016f"}
2026-06-28T13:06:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_130603_8afa016f"}
2026-06-28T13:06:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_130603_8afa016f"}
2026-06-28T13:06:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_130603_8afa016f"}
2026-06-28T13:06:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_130603_8afa016f"}
2026-06-28T13:06:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.803,"exec_milliseconds":803,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_130603_8afa016f"}
2026-06-28T13: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":"20260628_130702_ba3b5db9"}
2026-06-28T13:07:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_130702_ba3b5db9"}
2026-06-28T13:07:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_130702_ba3b5db9"}
2026-06-28T13:07:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_130702_ba3b5db9"}
2026-06-28T13:07:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_130702_ba3b5db9"}
2026-06-28T13:07:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_130702_ba3b5db9"}
2026-06-28T13:07:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_130702_ba3b5db9"}
2026-06-28T13:07:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_130702_ba3b5db9"}
2026-06-28T13:07:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_130702_ba3b5db9"}
2026-06-28T13:07:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.784,"exec_milliseconds":784,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_130702_ba3b5db9"}
2026-06-28T13: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":"20260628_130803_53026b4d"}
2026-06-28T13:08:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_130803_53026b4d"}
2026-06-28T13:08:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_130803_53026b4d"}
2026-06-28T13:08:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_130803_53026b4d"}
2026-06-28T13:08:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_130803_53026b4d"}
2026-06-28T13:08:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_130803_53026b4d"}
2026-06-28T13:08:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_130803_53026b4d"}
2026-06-28T13:08:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_130803_53026b4d"}
2026-06-28T13:08:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_130803_53026b4d"}
2026-06-28T13:08:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.838,"exec_milliseconds":838,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_130803_53026b4d"}
2026-06-28T13: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":"20260628_130902_67f19091"}
2026-06-28T13:09:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_130902_67f19091"}
2026-06-28T13:09:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_130902_67f19091"}
2026-06-28T13:09:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_130902_67f19091"}
2026-06-28T13:09:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_130902_67f19091"}
2026-06-28T13:09:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_130902_67f19091"}
2026-06-28T13:09:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_130902_67f19091"}
2026-06-28T13:09:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_130902_67f19091"}
2026-06-28T13:09:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_130902_67f19091"}
2026-06-28T13:09:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.806,"exec_milliseconds":806,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_130902_67f19091"}
2026-06-28T13:10: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":"20260628_131009_5bcf9ece"}
2026-06-28T13:10:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_131009_5bcf9ece"}
2026-06-28T13:10:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_131009_5bcf9ece"}
2026-06-28T13:10:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_131009_5bcf9ece"}
2026-06-28T13:10:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_131009_5bcf9ece"}
2026-06-28T13:10:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_131009_5bcf9ece"}
2026-06-28T13:10:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_131009_5bcf9ece"}
2026-06-28T13:10:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_131009_5bcf9ece"}
2026-06-28T13:10:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_131009_5bcf9ece"}
2026-06-28T13:10:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.782,"exec_milliseconds":782,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_131009_5bcf9ece"}
2026-06-28T13: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":"20260628_131102_2766322c"}
2026-06-28T13:11:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_131102_2766322c"}
2026-06-28T13:11:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_131102_2766322c"}
2026-06-28T13:11:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_131102_2766322c"}
2026-06-28T13:11:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_131102_2766322c"}
2026-06-28T13:11:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_131102_2766322c"}
2026-06-28T13:11:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_131102_2766322c"}
2026-06-28T13:11:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_131102_2766322c"}
2026-06-28T13:11:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_131102_2766322c"}
2026-06-28T13:11:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.784,"exec_milliseconds":784,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_131102_2766322c"}
2026-06-28T13: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":"20260628_131203_bf86b9f8"}
2026-06-28T13:12:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_131203_bf86b9f8"}
2026-06-28T13:12:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_131203_bf86b9f8"}
2026-06-28T13:12:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_131203_bf86b9f8"}
2026-06-28T13:12:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_131203_bf86b9f8"}
2026-06-28T13:12:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_131203_bf86b9f8"}
2026-06-28T13:12:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_131203_bf86b9f8"}
2026-06-28T13:12:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_131203_bf86b9f8"}
2026-06-28T13:12:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_131203_bf86b9f8"}
2026-06-28T13:12:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.788,"exec_milliseconds":788,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_131203_bf86b9f8"}
2026-06-28T13: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":"20260628_131302_bfbc5a61"}
2026-06-28T13:13:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_131302_bfbc5a61"}
2026-06-28T13:13:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_131302_bfbc5a61"}
2026-06-28T13:13:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_131302_bfbc5a61"}
2026-06-28T13:13:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_131302_bfbc5a61"}
2026-06-28T13:13:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_131302_bfbc5a61"}
2026-06-28T13:13:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_131302_bfbc5a61"}
2026-06-28T13:13:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_131302_bfbc5a61"}
2026-06-28T13:13:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_131302_bfbc5a61"}
2026-06-28T13:13:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.756,"exec_milliseconds":756,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_131302_bfbc5a61"}
2026-06-28T13: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":"20260628_131403_43c3ebc1"}
2026-06-28T13:14:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_131403_43c3ebc1"}
2026-06-28T13:14:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_131403_43c3ebc1"}
2026-06-28T13:14:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_131403_43c3ebc1"}
2026-06-28T13:14:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_131403_43c3ebc1"}
2026-06-28T13:14:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_131403_43c3ebc1"}
2026-06-28T13:14:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_131403_43c3ebc1"}
2026-06-28T13:14:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_131403_43c3ebc1"}
2026-06-28T13:14:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_131403_43c3ebc1"}
2026-06-28T13:14:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.807,"exec_milliseconds":807,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_131403_43c3ebc1"}
2026-06-28T13: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":"20260628_131509_8ac06c5f"}
2026-06-28T13:15:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_131509_8ac06c5f"}
2026-06-28T13:15:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_131509_8ac06c5f"}
2026-06-28T13:15:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_131509_8ac06c5f"}
2026-06-28T13:15:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_131509_8ac06c5f"}
2026-06-28T13:15:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_131509_8ac06c5f"}
2026-06-28T13:15:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_131509_8ac06c5f"}
2026-06-28T13:15:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_131509_8ac06c5f"}
2026-06-28T13:15:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_131509_8ac06c5f"}
2026-06-28T13:15:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.734,"exec_milliseconds":734,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_131509_8ac06c5f"}
2026-06-28T13: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":"20260628_131603_0c4d0066"}
2026-06-28T13:16:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_131603_0c4d0066"}
2026-06-28T13:16:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_131603_0c4d0066"}
2026-06-28T13:16:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_131603_0c4d0066"}
2026-06-28T13:16:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_131603_0c4d0066"}
2026-06-28T13:16:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_131603_0c4d0066"}
2026-06-28T13:16:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_131603_0c4d0066"}
2026-06-28T13:16:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_131603_0c4d0066"}
2026-06-28T13:16:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_131603_0c4d0066"}
2026-06-28T13:16:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.732,"exec_milliseconds":732,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_131603_0c4d0066"}
2026-06-28T13: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":"20260628_131702_59312460"}
2026-06-28T13:17:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_131702_59312460"}
2026-06-28T13:17:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_131702_59312460"}
2026-06-28T13:17:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_131702_59312460"}
2026-06-28T13:17:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_131702_59312460"}
2026-06-28T13:17:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_131702_59312460"}
2026-06-28T13:17:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_131702_59312460"}
2026-06-28T13:17:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_131702_59312460"}
2026-06-28T13:17:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_131702_59312460"}
2026-06-28T13:17:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.751,"exec_milliseconds":751,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_131702_59312460"}
2026-06-28T13: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":"20260628_131803_e9226752"}
2026-06-28T13:18:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_131803_e9226752"}
2026-06-28T13:18:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_131803_e9226752"}
2026-06-28T13:18:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_131803_e9226752"}
2026-06-28T13:18:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_131803_e9226752"}
2026-06-28T13:18:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_131803_e9226752"}
2026-06-28T13:18:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_131803_e9226752"}
2026-06-28T13:18:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_131803_e9226752"}
2026-06-28T13:18:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_131803_e9226752"}
2026-06-28T13:18:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.741,"exec_milliseconds":741,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_131803_e9226752"}
2026-06-28T13: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":"20260628_131902_70d2f625"}
2026-06-28T13:19:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_131902_70d2f625"}
2026-06-28T13:19:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_131902_70d2f625"}
2026-06-28T13:19:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_131902_70d2f625"}
2026-06-28T13:19:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_131902_70d2f625"}
2026-06-28T13:19:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_131902_70d2f625"}
2026-06-28T13:19:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_131902_70d2f625"}
2026-06-28T13:19:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_131902_70d2f625"}
2026-06-28T13:19:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_131902_70d2f625"}
2026-06-28T13:19:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.79,"exec_milliseconds":790,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_131902_70d2f625"}
2026-06-28T13: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":"20260628_132008_de4e58cb"}
2026-06-28T13:20:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_132008_de4e58cb"}
2026-06-28T13:20:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_132008_de4e58cb"}
2026-06-28T13:20:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_132008_de4e58cb"}
2026-06-28T13:20:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_132008_de4e58cb"}
2026-06-28T13:20:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_132008_de4e58cb"}
2026-06-28T13:20:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_132008_de4e58cb"}
2026-06-28T13:20:09+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_132008_de4e58cb"}
2026-06-28T13:20:09+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_132008_de4e58cb"}
2026-06-28T13:20:09+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.712,"exec_milliseconds":712,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_132008_de4e58cb"}
2026-06-28T13: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":"20260628_132102_1bb89d92"}
2026-06-28T13:21:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_132102_1bb89d92"}
2026-06-28T13:21:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_132102_1bb89d92"}
2026-06-28T13:21:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_132102_1bb89d92"}
2026-06-28T13:21:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_132102_1bb89d92"}
2026-06-28T13:21:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_132102_1bb89d92"}
2026-06-28T13:21:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_132102_1bb89d92"}
2026-06-28T13:21:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_132102_1bb89d92"}
2026-06-28T13:21:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_132102_1bb89d92"}
2026-06-28T13:21:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.778,"exec_milliseconds":778,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_132102_1bb89d92"}
2026-06-28T13:22: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":"20260628_132203_24abead4"}
2026-06-28T13:22:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_132203_24abead4"}
2026-06-28T13:22:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_132203_24abead4"}
2026-06-28T13:22:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_132203_24abead4"}
2026-06-28T13:22:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_132203_24abead4"}
2026-06-28T13:22:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_132203_24abead4"}
2026-06-28T13:22:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_132203_24abead4"}
2026-06-28T13:22:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_132203_24abead4"}
2026-06-28T13:22:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_132203_24abead4"}
2026-06-28T13:22:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.788,"exec_milliseconds":788,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_132203_24abead4"}
2026-06-28T13: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":"20260628_132302_56c8927e"}
2026-06-28T13:23:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_132302_56c8927e"}
2026-06-28T13:23:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_132302_56c8927e"}
2026-06-28T13:23:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_132302_56c8927e"}
2026-06-28T13:23:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_132302_56c8927e"}
2026-06-28T13:23:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_132302_56c8927e"}
2026-06-28T13:23:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_132302_56c8927e"}
2026-06-28T13:23:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_132302_56c8927e"}
2026-06-28T13:23:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_132302_56c8927e"}
2026-06-28T13:23:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.793,"exec_milliseconds":793,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_132302_56c8927e"}
2026-06-28T13: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":"20260628_132403_f7da447c"}
2026-06-28T13:24:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_132403_f7da447c"}
2026-06-28T13:24:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_132403_f7da447c"}
2026-06-28T13:24:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_132403_f7da447c"}
2026-06-28T13:24:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_132403_f7da447c"}
2026-06-28T13:24:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_132403_f7da447c"}
2026-06-28T13:24:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_132403_f7da447c"}
2026-06-28T13:24:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_132403_f7da447c"}
2026-06-28T13:24:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_132403_f7da447c"}
2026-06-28T13:24:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.749,"exec_milliseconds":749,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_132403_f7da447c"}
2026-06-28T13:25: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":"20260628_132505_c3e4f302"}
2026-06-28T13:25:05+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_132505_c3e4f302"}
2026-06-28T13:25:05+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_132505_c3e4f302"}
2026-06-28T13:25:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_132505_c3e4f302"}
2026-06-28T13:25:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_132505_c3e4f302"}
2026-06-28T13:25:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_132505_c3e4f302"}
2026-06-28T13:25:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_132505_c3e4f302"}
2026-06-28T13:25:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_132505_c3e4f302"}
2026-06-28T13:25:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_132505_c3e4f302"}
2026-06-28T13:25:06+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.795,"exec_milliseconds":795,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_132505_c3e4f302"}
2026-06-28T13:26: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":"20260628_132604_6260947a"}
2026-06-28T13:26:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_132604_6260947a"}
2026-06-28T13:26:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_132604_6260947a"}
2026-06-28T13:26:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_132604_6260947a"}
2026-06-28T13:26:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_132604_6260947a"}
2026-06-28T13:26:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_132604_6260947a"}
2026-06-28T13:26:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_132604_6260947a"}
2026-06-28T13:26:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_132604_6260947a"}
2026-06-28T13:26:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_132604_6260947a"}
2026-06-28T13:26:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.723,"exec_milliseconds":723,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_132604_6260947a"}
2026-06-28T13:27: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":"20260628_132702_190bb926"}
2026-06-28T13:27:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_132702_190bb926"}
2026-06-28T13:27:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_132702_190bb926"}
2026-06-28T13:27:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_132702_190bb926"}
2026-06-28T13:27:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_132702_190bb926"}
2026-06-28T13:27:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_132702_190bb926"}
2026-06-28T13:27:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_132702_190bb926"}
2026-06-28T13:27:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_132702_190bb926"}
2026-06-28T13:27:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_132702_190bb926"}
2026-06-28T13:27:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.848,"exec_milliseconds":848,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_132702_190bb926"}
2026-06-28T13: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":"20260628_132803_c86a6272"}
2026-06-28T13:28:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_132803_c86a6272"}
2026-06-28T13:28:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_132803_c86a6272"}
2026-06-28T13:28:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_132803_c86a6272"}
2026-06-28T13:28:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_132803_c86a6272"}
2026-06-28T13:28:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_132803_c86a6272"}
2026-06-28T13:28:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_132803_c86a6272"}
2026-06-28T13:28:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_132803_c86a6272"}
2026-06-28T13:28:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_132803_c86a6272"}
2026-06-28T13:28:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.807,"exec_milliseconds":807,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_132803_c86a6272"}
2026-06-28T13: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":"20260628_132902_dc0ddcba"}
2026-06-28T13:29:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_132902_dc0ddcba"}
2026-06-28T13:29:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_132902_dc0ddcba"}
2026-06-28T13:29:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_132902_dc0ddcba"}
2026-06-28T13:29:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_132902_dc0ddcba"}
2026-06-28T13:29:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_132902_dc0ddcba"}
2026-06-28T13:29:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_132902_dc0ddcba"}
2026-06-28T13:29:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_132902_dc0ddcba"}
2026-06-28T13:29:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_132902_dc0ddcba"}
2026-06-28T13:29:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.739,"exec_milliseconds":739,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_132902_dc0ddcba"}
2026-06-28T13: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":"20260628_133017_e54c186a"}
2026-06-28T13:30:18+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_133017_e54c186a"}
2026-06-28T13:30:18+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_133017_e54c186a"}
2026-06-28T13:30:18+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_133017_e54c186a"}
2026-06-28T13:30:18+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_133017_e54c186a"}
2026-06-28T13:30:18+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_133017_e54c186a"}
2026-06-28T13:30:18+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_133017_e54c186a"}
2026-06-28T13:30:18+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_133017_e54c186a"}
2026-06-28T13:30:18+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_133017_e54c186a"}
2026-06-28T13:30:18+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.723,"exec_milliseconds":723,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_133017_e54c186a"}
2026-06-28T13: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":"20260628_133102_5e95b330"}
2026-06-28T13:31:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_133102_5e95b330"}
2026-06-28T13:31:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_133102_5e95b330"}
2026-06-28T13:31:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_133102_5e95b330"}
2026-06-28T13:31:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_133102_5e95b330"}
2026-06-28T13:31:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_133102_5e95b330"}
2026-06-28T13:31:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_133102_5e95b330"}
2026-06-28T13:31:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_133102_5e95b330"}
2026-06-28T13:31:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_133102_5e95b330"}
2026-06-28T13:31:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.834,"exec_milliseconds":834,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_133102_5e95b330"}
2026-06-28T13: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":"20260628_133203_9ce0e258"}
2026-06-28T13:32:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_133203_9ce0e258"}
2026-06-28T13:32:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_133203_9ce0e258"}
2026-06-28T13:32:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_133203_9ce0e258"}
2026-06-28T13:32:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_133203_9ce0e258"}
2026-06-28T13:32:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_133203_9ce0e258"}
2026-06-28T13:32:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_133203_9ce0e258"}
2026-06-28T13:32:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_133203_9ce0e258"}
2026-06-28T13:32:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_133203_9ce0e258"}
2026-06-28T13:32:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.768,"exec_milliseconds":768,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_133203_9ce0e258"}
2026-06-28T13: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":"20260628_133302_ce0ed7da"}
2026-06-28T13:33:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_133302_ce0ed7da"}
2026-06-28T13:33:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_133302_ce0ed7da"}
2026-06-28T13:33:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_133302_ce0ed7da"}
2026-06-28T13:33:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_133302_ce0ed7da"}
2026-06-28T13:33:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_133302_ce0ed7da"}
2026-06-28T13:33:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_133302_ce0ed7da"}
2026-06-28T13:33:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_133302_ce0ed7da"}
2026-06-28T13:33:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_133302_ce0ed7da"}
2026-06-28T13:33:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.768,"exec_milliseconds":768,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_133302_ce0ed7da"}
2026-06-28T13: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":"20260628_133403_a0367577"}
2026-06-28T13:34:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_133403_a0367577"}
2026-06-28T13:34:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_133403_a0367577"}
2026-06-28T13:34:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_133403_a0367577"}
2026-06-28T13:34:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_133403_a0367577"}
2026-06-28T13:34:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_133403_a0367577"}
2026-06-28T13:34:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_133403_a0367577"}
2026-06-28T13:34:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_133403_a0367577"}
2026-06-28T13:34:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_133403_a0367577"}
2026-06-28T13:34:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.81,"exec_milliseconds":810,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_133403_a0367577"}
2026-06-28T13: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":"20260628_133505_b1996ae3"}
2026-06-28T13:35:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_133505_b1996ae3"}
2026-06-28T13:35:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_133505_b1996ae3"}
2026-06-28T13:35:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_133505_b1996ae3"}
2026-06-28T13:35:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_133505_b1996ae3"}
2026-06-28T13:35:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_133505_b1996ae3"}
2026-06-28T13:35:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_133505_b1996ae3"}
2026-06-28T13:35:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_133505_b1996ae3"}
2026-06-28T13:35:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_133505_b1996ae3"}
2026-06-28T13:35:06+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.722,"exec_milliseconds":722,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_133505_b1996ae3"}
2026-06-28T13: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":"20260628_133603_0966d2f7"}
2026-06-28T13:36:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_133603_0966d2f7"}
2026-06-28T13:36:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_133603_0966d2f7"}
2026-06-28T13:36:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_133603_0966d2f7"}
2026-06-28T13:36:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_133603_0966d2f7"}
2026-06-28T13:36:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_133603_0966d2f7"}
2026-06-28T13:36:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_133603_0966d2f7"}
2026-06-28T13:36:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_133603_0966d2f7"}
2026-06-28T13:36:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_133603_0966d2f7"}
2026-06-28T13:36:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.754,"exec_milliseconds":754,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_133603_0966d2f7"}
2026-06-28T13: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":"20260628_133702_fb779a6f"}
2026-06-28T13:37:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_133702_fb779a6f"}
2026-06-28T13:37:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_133702_fb779a6f"}
2026-06-28T13:37:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_133702_fb779a6f"}
2026-06-28T13:37:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_133702_fb779a6f"}
2026-06-28T13:37:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_133702_fb779a6f"}
2026-06-28T13:37:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_133702_fb779a6f"}
2026-06-28T13:37:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_133702_fb779a6f"}
2026-06-28T13:37:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_133702_fb779a6f"}
2026-06-28T13:37:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.751,"exec_milliseconds":751,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_133702_fb779a6f"}
2026-06-28T13: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":"20260628_133803_af8823dc"}
2026-06-28T13:38:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_133803_af8823dc"}
2026-06-28T13:38:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_133803_af8823dc"}
2026-06-28T13:38:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_133803_af8823dc"}
2026-06-28T13:38:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_133803_af8823dc"}
2026-06-28T13:38:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_133803_af8823dc"}
2026-06-28T13:38:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_133803_af8823dc"}
2026-06-28T13:38:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_133803_af8823dc"}
2026-06-28T13:38:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_133803_af8823dc"}
2026-06-28T13:38:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.766,"exec_milliseconds":766,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_133803_af8823dc"}
2026-06-28T13: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":"20260628_133902_94b906eb"}
2026-06-28T13:39:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_133902_94b906eb"}
2026-06-28T13:39:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_133902_94b906eb"}
2026-06-28T13:39:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_133902_94b906eb"}
2026-06-28T13:39:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_133902_94b906eb"}
2026-06-28T13:39:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_133902_94b906eb"}
2026-06-28T13:39:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_133902_94b906eb"}
2026-06-28T13:39:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_133902_94b906eb"}
2026-06-28T13:39:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_133902_94b906eb"}
2026-06-28T13:39:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.755,"exec_milliseconds":755,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_133902_94b906eb"}
2026-06-28T13: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":"20260628_134009_2a724949"}
2026-06-28T13:40:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_134009_2a724949"}
2026-06-28T13:40:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_134009_2a724949"}
2026-06-28T13:40:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_134009_2a724949"}
2026-06-28T13:40:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_134009_2a724949"}
2026-06-28T13:40:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_134009_2a724949"}
2026-06-28T13:40:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_134009_2a724949"}
2026-06-28T13:40:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_134009_2a724949"}
2026-06-28T13:40:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_134009_2a724949"}
2026-06-28T13:40:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.767,"exec_milliseconds":767,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_134009_2a724949"}
2026-06-28T13: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":"20260628_134102_13158f15"}
2026-06-28T13:41:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_134102_13158f15"}
2026-06-28T13:41:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_134102_13158f15"}
2026-06-28T13:41:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_134102_13158f15"}
2026-06-28T13:41:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_134102_13158f15"}
2026-06-28T13:41:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_134102_13158f15"}
2026-06-28T13:41:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_134102_13158f15"}
2026-06-28T13:41:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_134102_13158f15"}
2026-06-28T13:41:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_134102_13158f15"}
2026-06-28T13:41:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.773,"exec_milliseconds":773,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_134102_13158f15"}
2026-06-28T13: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":"20260628_134203_90bbae44"}
2026-06-28T13:42:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_134203_90bbae44"}
2026-06-28T13:42:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_134203_90bbae44"}
2026-06-28T13:42:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_134203_90bbae44"}
2026-06-28T13:42:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_134203_90bbae44"}
2026-06-28T13:42:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_134203_90bbae44"}
2026-06-28T13:42:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_134203_90bbae44"}
2026-06-28T13:42:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_134203_90bbae44"}
2026-06-28T13:42:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_134203_90bbae44"}
2026-06-28T13:42:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.755,"exec_milliseconds":755,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_134203_90bbae44"}
2026-06-28T13: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":"20260628_134302_79550ced"}
2026-06-28T13:43:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_134302_79550ced"}
2026-06-28T13:43:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_134302_79550ced"}
2026-06-28T13:43:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_134302_79550ced"}
2026-06-28T13:43:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_134302_79550ced"}
2026-06-28T13:43:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_134302_79550ced"}
2026-06-28T13:43:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_134302_79550ced"}
2026-06-28T13:43:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_134302_79550ced"}
2026-06-28T13:43:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_134302_79550ced"}
2026-06-28T13:43:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.799,"exec_milliseconds":799,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_134302_79550ced"}
2026-06-28T13: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":"20260628_134403_6930a6ab"}
2026-06-28T13:44:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_134403_6930a6ab"}
2026-06-28T13:44:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_134403_6930a6ab"}
2026-06-28T13:44:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_134403_6930a6ab"}
2026-06-28T13:44:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_134403_6930a6ab"}
2026-06-28T13:44:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_134403_6930a6ab"}
2026-06-28T13:44:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_134403_6930a6ab"}
2026-06-28T13:44:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_134403_6930a6ab"}
2026-06-28T13:44:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_134403_6930a6ab"}
2026-06-28T13:44:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.776,"exec_milliseconds":776,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_134403_6930a6ab"}
2026-06-28T13: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":"20260628_134509_89d9dfa3"}
2026-06-28T13:45:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_134509_89d9dfa3"}
2026-06-28T13:45:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_134509_89d9dfa3"}
2026-06-28T13:45:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_134509_89d9dfa3"}
2026-06-28T13:45:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_134509_89d9dfa3"}
2026-06-28T13:45:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_134509_89d9dfa3"}
2026-06-28T13:45:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_134509_89d9dfa3"}
2026-06-28T13:45:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_134509_89d9dfa3"}
2026-06-28T13:45:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_134509_89d9dfa3"}
2026-06-28T13:45:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.807,"exec_milliseconds":807,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_134509_89d9dfa3"}
2026-06-28T13: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":"20260628_134603_7f830283"}
2026-06-28T13:46:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_134603_7f830283"}
2026-06-28T13:46:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_134603_7f830283"}
2026-06-28T13:46:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_134603_7f830283"}
2026-06-28T13:46:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_134603_7f830283"}
2026-06-28T13:46:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_134603_7f830283"}
2026-06-28T13:46:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_134603_7f830283"}
2026-06-28T13:46:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_134603_7f830283"}
2026-06-28T13:46:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_134603_7f830283"}
2026-06-28T13:46:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.744,"exec_milliseconds":744,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_134603_7f830283"}
2026-06-28T13: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":"20260628_134702_993d595f"}
2026-06-28T13:47:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_134702_993d595f"}
2026-06-28T13:47:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_134702_993d595f"}
2026-06-28T13:47:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_134702_993d595f"}
2026-06-28T13:47:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_134702_993d595f"}
2026-06-28T13:47:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_134702_993d595f"}
2026-06-28T13:47:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_134702_993d595f"}
2026-06-28T13:47:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_134702_993d595f"}
2026-06-28T13:47:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_134702_993d595f"}
2026-06-28T13:47:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.743,"exec_milliseconds":743,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_134702_993d595f"}
2026-06-28T13: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":"20260628_134803_edc7dcf9"}
2026-06-28T13:48:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_134803_edc7dcf9"}
2026-06-28T13:48:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_134803_edc7dcf9"}
2026-06-28T13:48:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_134803_edc7dcf9"}
2026-06-28T13:48:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_134803_edc7dcf9"}
2026-06-28T13:48:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_134803_edc7dcf9"}
2026-06-28T13:48:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_134803_edc7dcf9"}
2026-06-28T13:48:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_134803_edc7dcf9"}
2026-06-28T13:48:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_134803_edc7dcf9"}
2026-06-28T13:48:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.777,"exec_milliseconds":777,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_134803_edc7dcf9"}
2026-06-28T13: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":"20260628_134902_3e5d91df"}
2026-06-28T13:49:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_134902_3e5d91df"}
2026-06-28T13:49:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_134902_3e5d91df"}
2026-06-28T13:49:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_134902_3e5d91df"}
2026-06-28T13:49:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_134902_3e5d91df"}
2026-06-28T13:49:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_134902_3e5d91df"}
2026-06-28T13:49:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_134902_3e5d91df"}
2026-06-28T13:49:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_134902_3e5d91df"}
2026-06-28T13:49:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_134902_3e5d91df"}
2026-06-28T13:49:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.793,"exec_milliseconds":793,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_134902_3e5d91df"}
2026-06-28T13: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":"20260628_135008_a84010b6"}
2026-06-28T13:50:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_135008_a84010b6"}
2026-06-28T13:50:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_135008_a84010b6"}
2026-06-28T13:50:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_135008_a84010b6"}
2026-06-28T13:50:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_135008_a84010b6"}
2026-06-28T13:50:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_135008_a84010b6"}
2026-06-28T13:50:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_135008_a84010b6"}
2026-06-28T13:50:09+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_135008_a84010b6"}
2026-06-28T13:50:09+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_135008_a84010b6"}
2026-06-28T13:50:09+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.78,"exec_milliseconds":780,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_135008_a84010b6"}
2026-06-28T13: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":"20260628_135102_aca40239"}
2026-06-28T13:51:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_135102_aca40239"}
2026-06-28T13:51:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_135102_aca40239"}
2026-06-28T13:51:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_135102_aca40239"}
2026-06-28T13:51:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_135102_aca40239"}
2026-06-28T13:51:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_135102_aca40239"}
2026-06-28T13:51:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_135102_aca40239"}
2026-06-28T13:51:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_135102_aca40239"}
2026-06-28T13:51:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_135102_aca40239"}
2026-06-28T13:51:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.783,"exec_milliseconds":783,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_135102_aca40239"}
2026-06-28T13: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":"20260628_135203_84058f64"}
2026-06-28T13:52:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_135203_84058f64"}
2026-06-28T13:52:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_135203_84058f64"}
2026-06-28T13:52:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_135203_84058f64"}
2026-06-28T13:52:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_135203_84058f64"}
2026-06-28T13:52:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_135203_84058f64"}
2026-06-28T13:52:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_135203_84058f64"}
2026-06-28T13:52:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_135203_84058f64"}
2026-06-28T13:52:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_135203_84058f64"}
2026-06-28T13:52:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.812,"exec_milliseconds":812,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_135203_84058f64"}
2026-06-28T13: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":"20260628_135302_60363433"}
2026-06-28T13:53:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_135302_60363433"}
2026-06-28T13:53:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_135302_60363433"}
2026-06-28T13:53:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_135302_60363433"}
2026-06-28T13:53:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_135302_60363433"}
2026-06-28T13:53:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_135302_60363433"}
2026-06-28T13:53:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_135302_60363433"}
2026-06-28T13:53:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_135302_60363433"}
2026-06-28T13:53:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_135302_60363433"}
2026-06-28T13:53:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.793,"exec_milliseconds":793,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_135302_60363433"}
2026-06-28T13:54: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":"20260628_135403_a48f397d"}
2026-06-28T13:54:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_135403_a48f397d"}
2026-06-28T13:54:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_135403_a48f397d"}
2026-06-28T13:54:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_135403_a48f397d"}
2026-06-28T13:54:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_135403_a48f397d"}
2026-06-28T13:54:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_135403_a48f397d"}
2026-06-28T13:54:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_135403_a48f397d"}
2026-06-28T13:54:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_135403_a48f397d"}
2026-06-28T13:54:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_135403_a48f397d"}
2026-06-28T13:54:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.763,"exec_milliseconds":763,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_135403_a48f397d"}
2026-06-28T13: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":"20260628_135505_7215ea63"}
2026-06-28T13:55:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_135505_7215ea63"}
2026-06-28T13:55:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_135505_7215ea63"}
2026-06-28T13:55:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_135505_7215ea63"}
2026-06-28T13:55:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_135505_7215ea63"}
2026-06-28T13:55:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_135505_7215ea63"}
2026-06-28T13:55:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_135505_7215ea63"}
2026-06-28T13:55:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_135505_7215ea63"}
2026-06-28T13:55:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_135505_7215ea63"}
2026-06-28T13:55:06+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.739,"exec_milliseconds":739,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_135505_7215ea63"}
2026-06-28T13:56: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":"20260628_135604_9809fa7a"}
2026-06-28T13:56:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_135604_9809fa7a"}
2026-06-28T13:56:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_135604_9809fa7a"}
2026-06-28T13:56:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_135604_9809fa7a"}
2026-06-28T13:56:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_135604_9809fa7a"}
2026-06-28T13:56:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_135604_9809fa7a"}
2026-06-28T13:56:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_135604_9809fa7a"}
2026-06-28T13:56:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_135604_9809fa7a"}
2026-06-28T13:56:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_135604_9809fa7a"}
2026-06-28T13:56:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.737,"exec_milliseconds":737,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_135604_9809fa7a"}
2026-06-28T13: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":"20260628_135702_fdc5d2d0"}
2026-06-28T13:57:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_135702_fdc5d2d0"}
2026-06-28T13:57:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_135702_fdc5d2d0"}
2026-06-28T13:57:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_135702_fdc5d2d0"}
2026-06-28T13:57:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_135702_fdc5d2d0"}
2026-06-28T13:57:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_135702_fdc5d2d0"}
2026-06-28T13:57:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_135702_fdc5d2d0"}
2026-06-28T13:57:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_135702_fdc5d2d0"}
2026-06-28T13:57:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_135702_fdc5d2d0"}
2026-06-28T13:57:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.792,"exec_milliseconds":792,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_135702_fdc5d2d0"}
2026-06-28T13: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":"20260628_135803_4d70cc5a"}
2026-06-28T13:58:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_135803_4d70cc5a"}
2026-06-28T13:58:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_135803_4d70cc5a"}
2026-06-28T13:58:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_135803_4d70cc5a"}
2026-06-28T13:58:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_135803_4d70cc5a"}
2026-06-28T13:58:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_135803_4d70cc5a"}
2026-06-28T13:58:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_135803_4d70cc5a"}
2026-06-28T13:58:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_135803_4d70cc5a"}
2026-06-28T13:58:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_135803_4d70cc5a"}
2026-06-28T13:58:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.801,"exec_milliseconds":801,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_135803_4d70cc5a"}
2026-06-28T13: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":"20260628_135902_f0d2bee1"}
2026-06-28T13:59:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_135902_f0d2bee1"}
2026-06-28T13:59:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_135902_f0d2bee1"}
2026-06-28T13:59:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_135902_f0d2bee1"}
2026-06-28T13:59:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_135902_f0d2bee1"}
2026-06-28T13:59:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_135902_f0d2bee1"}
2026-06-28T13:59:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_135902_f0d2bee1"}
2026-06-28T13:59:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_135902_f0d2bee1"}
2026-06-28T13:59:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_135902_f0d2bee1"}
2026-06-28T13:59:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.795,"exec_milliseconds":795,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_135902_f0d2bee1"}
2026-06-28T14:00: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":"20260628_140026_eece5bac"}
2026-06-28T14:00:27+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_140026_eece5bac"}
2026-06-28T14:00:27+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_140026_eece5bac"}
2026-06-28T14:00:27+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_140026_eece5bac"}
2026-06-28T14:00:27+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_140026_eece5bac"}
2026-06-28T14:00:27+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_140026_eece5bac"}
2026-06-28T14:00:27+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_140026_eece5bac"}
2026-06-28T14:00:27+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_140026_eece5bac"}
2026-06-28T14:00:27+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_140026_eece5bac"}
2026-06-28T14:00:27+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.769,"exec_milliseconds":769,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_140026_eece5bac"}
2026-06-28T14: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":"20260628_140102_b571b376"}
2026-06-28T14:01:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_140102_b571b376"}
2026-06-28T14:01:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_140102_b571b376"}
2026-06-28T14:01:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_140102_b571b376"}
2026-06-28T14:01:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_140102_b571b376"}
2026-06-28T14:01:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_140102_b571b376"}
2026-06-28T14:01:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_140102_b571b376"}
2026-06-28T14:01:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_140102_b571b376"}
2026-06-28T14:01:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_140102_b571b376"}
2026-06-28T14:01:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.812,"exec_milliseconds":812,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_140102_b571b376"}
2026-06-28T14: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":"20260628_140203_235d8953"}
2026-06-28T14:02:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_140203_235d8953"}
2026-06-28T14:02:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_140203_235d8953"}
2026-06-28T14:02:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_140203_235d8953"}
2026-06-28T14:02:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_140203_235d8953"}
2026-06-28T14:02:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_140203_235d8953"}
2026-06-28T14:02:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_140203_235d8953"}
2026-06-28T14:02:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_140203_235d8953"}
2026-06-28T14:02:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_140203_235d8953"}
2026-06-28T14:02:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.772,"exec_milliseconds":772,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_140203_235d8953"}
2026-06-28T14: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":"20260628_140302_224cce6a"}
2026-06-28T14:03:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_140302_224cce6a"}
2026-06-28T14:03:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_140302_224cce6a"}
2026-06-28T14:03:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_140302_224cce6a"}
2026-06-28T14:03:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_140302_224cce6a"}
2026-06-28T14:03:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_140302_224cce6a"}
2026-06-28T14:03:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_140302_224cce6a"}
2026-06-28T14:03:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_140302_224cce6a"}
2026-06-28T14:03:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_140302_224cce6a"}
2026-06-28T14:03:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.791,"exec_milliseconds":791,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_140302_224cce6a"}
2026-06-28T14: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":"20260628_140403_190333ea"}
2026-06-28T14:04:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_140403_190333ea"}
2026-06-28T14:04:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_140403_190333ea"}
2026-06-28T14:04:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_140403_190333ea"}
2026-06-28T14:04:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_140403_190333ea"}
2026-06-28T14:04:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_140403_190333ea"}
2026-06-28T14:04:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_140403_190333ea"}
2026-06-28T14:04:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_140403_190333ea"}
2026-06-28T14:04:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_140403_190333ea"}
2026-06-28T14:04:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.716,"exec_milliseconds":716,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_140403_190333ea"}
2026-06-28T14: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":"20260628_140505_62553fbc"}
2026-06-28T14:05:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_140505_62553fbc"}
2026-06-28T14:05:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_140505_62553fbc"}
2026-06-28T14:05:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_140505_62553fbc"}
2026-06-28T14:05:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_140505_62553fbc"}
2026-06-28T14:05:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_140505_62553fbc"}
2026-06-28T14:05:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_140505_62553fbc"}
2026-06-28T14:05:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_140505_62553fbc"}
2026-06-28T14:05:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_140505_62553fbc"}
2026-06-28T14:05:06+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.756,"exec_milliseconds":756,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_140505_62553fbc"}
2026-06-28T14: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":"20260628_140603_b94e11f8"}
2026-06-28T14:06:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_140603_b94e11f8"}
2026-06-28T14:06:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_140603_b94e11f8"}
2026-06-28T14:06:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_140603_b94e11f8"}
2026-06-28T14:06:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_140603_b94e11f8"}
2026-06-28T14:06:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_140603_b94e11f8"}
2026-06-28T14:06:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_140603_b94e11f8"}
2026-06-28T14:06:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_140603_b94e11f8"}
2026-06-28T14:06:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_140603_b94e11f8"}
2026-06-28T14:06:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.743,"exec_milliseconds":743,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_140603_b94e11f8"}
2026-06-28T14: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":"20260628_140702_a1efed8d"}
2026-06-28T14:07:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_140702_a1efed8d"}
2026-06-28T14:07:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_140702_a1efed8d"}
2026-06-28T14:07:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_140702_a1efed8d"}
2026-06-28T14:07:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_140702_a1efed8d"}
2026-06-28T14:07:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_140702_a1efed8d"}
2026-06-28T14:07:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_140702_a1efed8d"}
2026-06-28T14:07:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_140702_a1efed8d"}
2026-06-28T14:07:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_140702_a1efed8d"}
2026-06-28T14:07:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.783,"exec_milliseconds":783,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_140702_a1efed8d"}
2026-06-28T14:08: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":"20260628_140803_c280c412"}
2026-06-28T14:08:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_140803_c280c412"}
2026-06-28T14:08:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_140803_c280c412"}
2026-06-28T14:08:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_140803_c280c412"}
2026-06-28T14:08:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_140803_c280c412"}
2026-06-28T14:08:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_140803_c280c412"}
2026-06-28T14:08:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_140803_c280c412"}
2026-06-28T14:08:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_140803_c280c412"}
2026-06-28T14:08:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_140803_c280c412"}
2026-06-28T14:08:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.803,"exec_milliseconds":803,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_140803_c280c412"}
2026-06-28T14:09: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":"20260628_140903_ad2448e2"}
2026-06-28T14:09:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_140903_ad2448e2"}
2026-06-28T14:09:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_140903_ad2448e2"}
2026-06-28T14:09:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_140903_ad2448e2"}
2026-06-28T14:09:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_140903_ad2448e2"}
2026-06-28T14:09:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_140903_ad2448e2"}
2026-06-28T14:09:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_140903_ad2448e2"}
2026-06-28T14:09:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_140903_ad2448e2"}
2026-06-28T14:09:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_140903_ad2448e2"}
2026-06-28T14:09:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.842,"exec_milliseconds":842,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_140903_ad2448e2"}
2026-06-28T14: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":"20260628_141009_175b30b6"}
2026-06-28T14:10:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_141009_175b30b6"}
2026-06-28T14:10:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_141009_175b30b6"}
2026-06-28T14:10:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_141009_175b30b6"}
2026-06-28T14:10:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_141009_175b30b6"}
2026-06-28T14:10:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_141009_175b30b6"}
2026-06-28T14:10:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_141009_175b30b6"}
2026-06-28T14:10:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_141009_175b30b6"}
2026-06-28T14:10:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_141009_175b30b6"}
2026-06-28T14:10:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.785,"exec_milliseconds":785,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_141009_175b30b6"}
2026-06-28T14: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":"20260628_141102_d0eaa411"}
2026-06-28T14:11:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_141102_d0eaa411"}
2026-06-28T14:11:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_141102_d0eaa411"}
2026-06-28T14:11:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_141102_d0eaa411"}
2026-06-28T14:11:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_141102_d0eaa411"}
2026-06-28T14:11:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_141102_d0eaa411"}
2026-06-28T14:11:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_141102_d0eaa411"}
2026-06-28T14:11:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_141102_d0eaa411"}
2026-06-28T14:11:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_141102_d0eaa411"}
2026-06-28T14:11:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.839,"exec_milliseconds":839,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_141102_d0eaa411"}
2026-06-28T14: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":"20260628_141203_bd1ecd5e"}
2026-06-28T14:12:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_141203_bd1ecd5e"}
2026-06-28T14:12:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_141203_bd1ecd5e"}
2026-06-28T14:12:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_141203_bd1ecd5e"}
2026-06-28T14:12:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_141203_bd1ecd5e"}
2026-06-28T14:12:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_141203_bd1ecd5e"}
2026-06-28T14:12:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_141203_bd1ecd5e"}
2026-06-28T14:12:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_141203_bd1ecd5e"}
2026-06-28T14:12:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_141203_bd1ecd5e"}
2026-06-28T14:12:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.714,"exec_milliseconds":714,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_141203_bd1ecd5e"}
2026-06-28T14: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":"20260628_141302_feddff6a"}
2026-06-28T14:13:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_141302_feddff6a"}
2026-06-28T14:13:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_141302_feddff6a"}
2026-06-28T14:13:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_141302_feddff6a"}
2026-06-28T14:13:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_141302_feddff6a"}
2026-06-28T14:13:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_141302_feddff6a"}
2026-06-28T14:13:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_141302_feddff6a"}
2026-06-28T14:13:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_141302_feddff6a"}
2026-06-28T14:13:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_141302_feddff6a"}
2026-06-28T14:13:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.805,"exec_milliseconds":805,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_141302_feddff6a"}
2026-06-28T14: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":"20260628_141403_fd3b58ad"}
2026-06-28T14:14:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_141403_fd3b58ad"}
2026-06-28T14:14:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_141403_fd3b58ad"}
2026-06-28T14:14:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_141403_fd3b58ad"}
2026-06-28T14:14:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_141403_fd3b58ad"}
2026-06-28T14:14:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_141403_fd3b58ad"}
2026-06-28T14:14:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_141403_fd3b58ad"}
2026-06-28T14:14:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_141403_fd3b58ad"}
2026-06-28T14:14:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_141403_fd3b58ad"}
2026-06-28T14:14:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.749,"exec_milliseconds":749,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_141403_fd3b58ad"}
2026-06-28T14: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":"20260628_141510_d0b63736"}
2026-06-28T14:15:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_141510_d0b63736"}
2026-06-28T14:15:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_141510_d0b63736"}
2026-06-28T14:15:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_141510_d0b63736"}
2026-06-28T14:15:11+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_141510_d0b63736"}
2026-06-28T14:15:11+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_141510_d0b63736"}
2026-06-28T14:15:11+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_141510_d0b63736"}
2026-06-28T14:15:11+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_141510_d0b63736"}
2026-06-28T14:15:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_141510_d0b63736"}
2026-06-28T14:15:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.814,"exec_milliseconds":814,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_141510_d0b63736"}
2026-06-28T14: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":"20260628_141603_1751c077"}
2026-06-28T14:16:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_141603_1751c077"}
2026-06-28T14:16:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_141603_1751c077"}
2026-06-28T14:16:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_141603_1751c077"}
2026-06-28T14:16:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_141603_1751c077"}
2026-06-28T14:16:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_141603_1751c077"}
2026-06-28T14:16:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_141603_1751c077"}
2026-06-28T14:16:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_141603_1751c077"}
2026-06-28T14:16:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_141603_1751c077"}
2026-06-28T14:16:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.76,"exec_milliseconds":760,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_141603_1751c077"}
2026-06-28T14: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":"20260628_141702_9eb39e8b"}
2026-06-28T14:17:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_141702_9eb39e8b"}
2026-06-28T14:17:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_141702_9eb39e8b"}
2026-06-28T14:17:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_141702_9eb39e8b"}
2026-06-28T14:17:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_141702_9eb39e8b"}
2026-06-28T14:17:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_141702_9eb39e8b"}
2026-06-28T14:17:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_141702_9eb39e8b"}
2026-06-28T14:17:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_141702_9eb39e8b"}
2026-06-28T14:17:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_141702_9eb39e8b"}
2026-06-28T14:17:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.76,"exec_milliseconds":760,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_141702_9eb39e8b"}
2026-06-28T14: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":"20260628_141803_7e51c9ff"}
2026-06-28T14:18:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_141803_7e51c9ff"}
2026-06-28T14:18:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_141803_7e51c9ff"}
2026-06-28T14:18:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_141803_7e51c9ff"}
2026-06-28T14:18:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_141803_7e51c9ff"}
2026-06-28T14:18:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_141803_7e51c9ff"}
2026-06-28T14:18:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_141803_7e51c9ff"}
2026-06-28T14:18:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_141803_7e51c9ff"}
2026-06-28T14:18:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_141803_7e51c9ff"}
2026-06-28T14:18:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.73,"exec_milliseconds":730,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_141803_7e51c9ff"}
2026-06-28T14: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":"20260628_141902_c8a77355"}
2026-06-28T14:19:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_141902_c8a77355"}
2026-06-28T14:19:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_141902_c8a77355"}
2026-06-28T14:19:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_141902_c8a77355"}
2026-06-28T14:19:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_141902_c8a77355"}
2026-06-28T14:19:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_141902_c8a77355"}
2026-06-28T14:19:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_141902_c8a77355"}
2026-06-28T14:19:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_141902_c8a77355"}
2026-06-28T14:19:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_141902_c8a77355"}
2026-06-28T14:19:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.823,"exec_milliseconds":823,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_141902_c8a77355"}
2026-06-28T14: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":"20260628_142009_3137ee13"}
2026-06-28T14:20:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_142009_3137ee13"}
2026-06-28T14:20:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_142009_3137ee13"}
2026-06-28T14:20:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_142009_3137ee13"}
2026-06-28T14:20:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_142009_3137ee13"}
2026-06-28T14:20:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_142009_3137ee13"}
2026-06-28T14:20:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_142009_3137ee13"}
2026-06-28T14:20:09+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_142009_3137ee13"}
2026-06-28T14:20:09+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_142009_3137ee13"}
2026-06-28T14:20:09+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.754,"exec_milliseconds":754,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_142009_3137ee13"}
2026-06-28T14: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":"20260628_142102_357ea2e0"}
2026-06-28T14:21:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_142102_357ea2e0"}
2026-06-28T14:21:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_142102_357ea2e0"}
2026-06-28T14:21:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_142102_357ea2e0"}
2026-06-28T14:21:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_142102_357ea2e0"}
2026-06-28T14:21:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_142102_357ea2e0"}
2026-06-28T14:21:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_142102_357ea2e0"}
2026-06-28T14:21:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_142102_357ea2e0"}
2026-06-28T14:21:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_142102_357ea2e0"}
2026-06-28T14:21:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.788,"exec_milliseconds":788,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_142102_357ea2e0"}
2026-06-28T14: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":"20260628_142203_90d1b508"}
2026-06-28T14:22:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_142203_90d1b508"}
2026-06-28T14:22:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_142203_90d1b508"}
2026-06-28T14:22:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_142203_90d1b508"}
2026-06-28T14:22:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_142203_90d1b508"}
2026-06-28T14:22:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_142203_90d1b508"}
2026-06-28T14:22:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_142203_90d1b508"}
2026-06-28T14:22:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_142203_90d1b508"}
2026-06-28T14:22:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_142203_90d1b508"}
2026-06-28T14:22:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.873,"exec_milliseconds":873,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_142203_90d1b508"}
2026-06-28T14: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":"20260628_142302_3e030611"}
2026-06-28T14:23:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_142302_3e030611"}
2026-06-28T14:23:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_142302_3e030611"}
2026-06-28T14:23:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_142302_3e030611"}
2026-06-28T14:23:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_142302_3e030611"}
2026-06-28T14:23:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_142302_3e030611"}
2026-06-28T14:23:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_142302_3e030611"}
2026-06-28T14:23:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_142302_3e030611"}
2026-06-28T14:23:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_142302_3e030611"}
2026-06-28T14:23:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.744,"exec_milliseconds":744,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_142302_3e030611"}
2026-06-28T14: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":"20260628_142403_ed9681eb"}
2026-06-28T14:24:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_142403_ed9681eb"}
2026-06-28T14:24:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_142403_ed9681eb"}
2026-06-28T14:24:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_142403_ed9681eb"}
2026-06-28T14:24:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_142403_ed9681eb"}
2026-06-28T14:24:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_142403_ed9681eb"}
2026-06-28T14:24:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_142403_ed9681eb"}
2026-06-28T14:24:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_142403_ed9681eb"}
2026-06-28T14:24:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_142403_ed9681eb"}
2026-06-28T14:24:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.807,"exec_milliseconds":807,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_142403_ed9681eb"}
2026-06-28T14:25: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":"20260628_142505_f29aa701"}
2026-06-28T14:25:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_142505_f29aa701"}
2026-06-28T14:25:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_142505_f29aa701"}
2026-06-28T14:25:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_142505_f29aa701"}
2026-06-28T14:25:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_142505_f29aa701"}
2026-06-28T14:25:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_142505_f29aa701"}
2026-06-28T14:25:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_142505_f29aa701"}
2026-06-28T14:25:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_142505_f29aa701"}
2026-06-28T14:25:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_142505_f29aa701"}
2026-06-28T14:25:06+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.763,"exec_milliseconds":763,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_142505_f29aa701"}
2026-06-28T14: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":"20260628_142603_4e20a84f"}
2026-06-28T14:26:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_142603_4e20a84f"}
2026-06-28T14:26:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_142603_4e20a84f"}
2026-06-28T14:26:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_142603_4e20a84f"}
2026-06-28T14:26:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_142603_4e20a84f"}
2026-06-28T14:26:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_142603_4e20a84f"}
2026-06-28T14:26:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_142603_4e20a84f"}
2026-06-28T14:26:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_142603_4e20a84f"}
2026-06-28T14:26:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_142603_4e20a84f"}
2026-06-28T14:26:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.758,"exec_milliseconds":758,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_142603_4e20a84f"}
2026-06-28T14: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":"20260628_142702_50b4cf5f"}
2026-06-28T14:27:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_142702_50b4cf5f"}
2026-06-28T14:27:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_142702_50b4cf5f"}
2026-06-28T14:27:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_142702_50b4cf5f"}
2026-06-28T14:27:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_142702_50b4cf5f"}
2026-06-28T14:27:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_142702_50b4cf5f"}
2026-06-28T14:27:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_142702_50b4cf5f"}
2026-06-28T14:27:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_142702_50b4cf5f"}
2026-06-28T14:27:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_142702_50b4cf5f"}
2026-06-28T14:27:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.817,"exec_milliseconds":817,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_142702_50b4cf5f"}
2026-06-28T14: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":"20260628_142803_bc15200a"}
2026-06-28T14:28:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_142803_bc15200a"}
2026-06-28T14:28:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_142803_bc15200a"}
2026-06-28T14:28:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_142803_bc15200a"}
2026-06-28T14:28:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_142803_bc15200a"}
2026-06-28T14:28:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_142803_bc15200a"}
2026-06-28T14:28:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_142803_bc15200a"}
2026-06-28T14:28:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_142803_bc15200a"}
2026-06-28T14:28:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_142803_bc15200a"}
2026-06-28T14:28:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.741,"exec_milliseconds":741,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_142803_bc15200a"}
2026-06-28T14: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":"20260628_142902_b64cee1e"}
2026-06-28T14:29:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_142902_b64cee1e"}
2026-06-28T14:29:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_142902_b64cee1e"}
2026-06-28T14:29:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_142902_b64cee1e"}
2026-06-28T14:29:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_142902_b64cee1e"}
2026-06-28T14:29:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_142902_b64cee1e"}
2026-06-28T14:29:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_142902_b64cee1e"}
2026-06-28T14:29:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_142902_b64cee1e"}
2026-06-28T14:29:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_142902_b64cee1e"}
2026-06-28T14:29:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.782,"exec_milliseconds":782,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_142902_b64cee1e"}
2026-06-28T14: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":"20260628_143018_7ced643e"}
2026-06-28T14:30:18+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_143018_7ced643e"}
2026-06-28T14:30:18+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_143018_7ced643e"}
2026-06-28T14:30:18+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_143018_7ced643e"}
2026-06-28T14:30:18+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_143018_7ced643e"}
2026-06-28T14:30:18+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_143018_7ced643e"}
2026-06-28T14:30:18+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_143018_7ced643e"}
2026-06-28T14:30:18+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_143018_7ced643e"}
2026-06-28T14:30:18+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_143018_7ced643e"}
2026-06-28T14:30:18+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.753,"exec_milliseconds":753,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_143018_7ced643e"}
2026-06-28T14:31: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":"20260628_143102_f4f6c7a6"}
2026-06-28T14:31:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_143102_f4f6c7a6"}
2026-06-28T14:31:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_143102_f4f6c7a6"}
2026-06-28T14:31:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_143102_f4f6c7a6"}
2026-06-28T14:31:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_143102_f4f6c7a6"}
2026-06-28T14:31:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_143102_f4f6c7a6"}
2026-06-28T14:31:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_143102_f4f6c7a6"}
2026-06-28T14:31:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_143102_f4f6c7a6"}
2026-06-28T14:31:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_143102_f4f6c7a6"}
2026-06-28T14:31:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.755,"exec_milliseconds":755,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_143102_f4f6c7a6"}
2026-06-28T14: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":"20260628_143203_1e75c0ec"}
2026-06-28T14:32:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_143203_1e75c0ec"}
2026-06-28T14:32:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_143203_1e75c0ec"}
2026-06-28T14:32:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_143203_1e75c0ec"}
2026-06-28T14:32:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_143203_1e75c0ec"}
2026-06-28T14:32:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_143203_1e75c0ec"}
2026-06-28T14:32:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_143203_1e75c0ec"}
2026-06-28T14:32:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_143203_1e75c0ec"}
2026-06-28T14:32:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_143203_1e75c0ec"}
2026-06-28T14:32:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.813,"exec_milliseconds":813,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_143203_1e75c0ec"}
2026-06-28T14: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":"20260628_143302_d20600e9"}
2026-06-28T14:33:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_143302_d20600e9"}
2026-06-28T14:33:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_143302_d20600e9"}
2026-06-28T14:33:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_143302_d20600e9"}
2026-06-28T14:33:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_143302_d20600e9"}
2026-06-28T14:33:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_143302_d20600e9"}
2026-06-28T14:33:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_143302_d20600e9"}
2026-06-28T14:33:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_143302_d20600e9"}
2026-06-28T14:33:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_143302_d20600e9"}
2026-06-28T14:33:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.803,"exec_milliseconds":803,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_143302_d20600e9"}
2026-06-28T14: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":"20260628_143403_61f673a5"}
2026-06-28T14:34:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_143403_61f673a5"}
2026-06-28T14:34:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_143403_61f673a5"}
2026-06-28T14:34:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_143403_61f673a5"}
2026-06-28T14:34:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_143403_61f673a5"}
2026-06-28T14:34:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_143403_61f673a5"}
2026-06-28T14:34:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_143403_61f673a5"}
2026-06-28T14:34:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_143403_61f673a5"}
2026-06-28T14:34:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_143403_61f673a5"}
2026-06-28T14:34:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.77,"exec_milliseconds":770,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_143403_61f673a5"}
2026-06-28T14: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":"20260628_143505_541dcc46"}
2026-06-28T14:35:05+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_143505_541dcc46"}
2026-06-28T14:35:05+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_143505_541dcc46"}
2026-06-28T14:35:05+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_143505_541dcc46"}
2026-06-28T14:35:05+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_143505_541dcc46"}
2026-06-28T14:35:05+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_143505_541dcc46"}
2026-06-28T14:35:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_143505_541dcc46"}
2026-06-28T14:35:05+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_143505_541dcc46"}
2026-06-28T14:35:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_143505_541dcc46"}
2026-06-28T14:35:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.744,"exec_milliseconds":744,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_143505_541dcc46"}
2026-06-28T14: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":"20260628_143603_6dbc21fa"}
2026-06-28T14:36:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_143603_6dbc21fa"}
2026-06-28T14:36:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_143603_6dbc21fa"}
2026-06-28T14:36:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_143603_6dbc21fa"}
2026-06-28T14:36:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_143603_6dbc21fa"}
2026-06-28T14:36:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_143603_6dbc21fa"}
2026-06-28T14:36:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_143603_6dbc21fa"}
2026-06-28T14:36:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_143603_6dbc21fa"}
2026-06-28T14:36:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_143603_6dbc21fa"}
2026-06-28T14:36:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.747,"exec_milliseconds":747,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_143603_6dbc21fa"}
2026-06-28T14: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":"20260628_143702_08ac66d3"}
2026-06-28T14:37:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_143702_08ac66d3"}
2026-06-28T14:37:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_143702_08ac66d3"}
2026-06-28T14:37:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_143702_08ac66d3"}
2026-06-28T14:37:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_143702_08ac66d3"}
2026-06-28T14:37:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_143702_08ac66d3"}
2026-06-28T14:37:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_143702_08ac66d3"}
2026-06-28T14:37:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_143702_08ac66d3"}
2026-06-28T14:37:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_143702_08ac66d3"}
2026-06-28T14:37:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.812,"exec_milliseconds":812,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_143702_08ac66d3"}
2026-06-28T14: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":"20260628_143803_1c1bbd63"}
2026-06-28T14:38:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_143803_1c1bbd63"}
2026-06-28T14:38:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_143803_1c1bbd63"}
2026-06-28T14:38:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_143803_1c1bbd63"}
2026-06-28T14:38:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_143803_1c1bbd63"}
2026-06-28T14:38:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_143803_1c1bbd63"}
2026-06-28T14:38:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_143803_1c1bbd63"}
2026-06-28T14:38:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_143803_1c1bbd63"}
2026-06-28T14:38:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_143803_1c1bbd63"}
2026-06-28T14:38:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.773,"exec_milliseconds":773,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_143803_1c1bbd63"}
2026-06-28T14: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":"20260628_143902_bbc1c9b5"}
2026-06-28T14:39:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_143902_bbc1c9b5"}
2026-06-28T14:39:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_143902_bbc1c9b5"}
2026-06-28T14:39:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_143902_bbc1c9b5"}
2026-06-28T14:39:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_143902_bbc1c9b5"}
2026-06-28T14:39:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_143902_bbc1c9b5"}
2026-06-28T14:39:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_143902_bbc1c9b5"}
2026-06-28T14:39:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_143902_bbc1c9b5"}
2026-06-28T14:39:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_143902_bbc1c9b5"}
2026-06-28T14:39:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.782,"exec_milliseconds":782,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_143902_bbc1c9b5"}
2026-06-28T14: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":"20260628_144009_19a61602"}
2026-06-28T14:40:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_144009_19a61602"}
2026-06-28T14:40:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_144009_19a61602"}
2026-06-28T14:40:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_144009_19a61602"}
2026-06-28T14:40:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_144009_19a61602"}
2026-06-28T14:40:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_144009_19a61602"}
2026-06-28T14:40:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_144009_19a61602"}
2026-06-28T14:40:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_144009_19a61602"}
2026-06-28T14:40:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_144009_19a61602"}
2026-06-28T14:40:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.714,"exec_milliseconds":714,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_144009_19a61602"}
2026-06-28T14: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":"20260628_144102_6b554adf"}
2026-06-28T14:41:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_144102_6b554adf"}
2026-06-28T14:41:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_144102_6b554adf"}
2026-06-28T14:41:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_144102_6b554adf"}
2026-06-28T14:41:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_144102_6b554adf"}
2026-06-28T14:41:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_144102_6b554adf"}
2026-06-28T14:41:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_144102_6b554adf"}
2026-06-28T14:41:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_144102_6b554adf"}
2026-06-28T14:41:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_144102_6b554adf"}
2026-06-28T14:41:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.746,"exec_milliseconds":746,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_144102_6b554adf"}
2026-06-28T14: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":"20260628_144203_1de9b5ee"}
2026-06-28T14:42:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_144203_1de9b5ee"}
2026-06-28T14:42:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_144203_1de9b5ee"}
2026-06-28T14:42:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_144203_1de9b5ee"}
2026-06-28T14:42:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_144203_1de9b5ee"}
2026-06-28T14:42:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_144203_1de9b5ee"}
2026-06-28T14:42:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_144203_1de9b5ee"}
2026-06-28T14:42:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_144203_1de9b5ee"}
2026-06-28T14:42:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_144203_1de9b5ee"}
2026-06-28T14:42:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.838,"exec_milliseconds":838,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_144203_1de9b5ee"}
2026-06-28T14: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":"20260628_144302_beb05dc1"}
2026-06-28T14:43:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_144302_beb05dc1"}
2026-06-28T14:43:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_144302_beb05dc1"}
2026-06-28T14:43:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_144302_beb05dc1"}
2026-06-28T14:43:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_144302_beb05dc1"}
2026-06-28T14:43:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_144302_beb05dc1"}
2026-06-28T14:43:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_144302_beb05dc1"}
2026-06-28T14:43:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_144302_beb05dc1"}
2026-06-28T14:43:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_144302_beb05dc1"}
2026-06-28T14:43:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.757,"exec_milliseconds":757,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_144302_beb05dc1"}
2026-06-28T14: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":"20260628_144403_074c5538"}
2026-06-28T14:44:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_144403_074c5538"}
2026-06-28T14:44:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_144403_074c5538"}
2026-06-28T14:44:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_144403_074c5538"}
2026-06-28T14:44:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_144403_074c5538"}
2026-06-28T14:44:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_144403_074c5538"}
2026-06-28T14:44:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_144403_074c5538"}
2026-06-28T14:44:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_144403_074c5538"}
2026-06-28T14:44:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_144403_074c5538"}
2026-06-28T14:44:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.767,"exec_milliseconds":767,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_144403_074c5538"}
2026-06-28T14: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":"20260628_144509_6f64e55a"}
2026-06-28T14:45:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_144509_6f64e55a"}
2026-06-28T14:45:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_144509_6f64e55a"}
2026-06-28T14:45:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_144509_6f64e55a"}
2026-06-28T14:45:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_144509_6f64e55a"}
2026-06-28T14:45:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_144509_6f64e55a"}
2026-06-28T14:45:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_144509_6f64e55a"}
2026-06-28T14:45:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_144509_6f64e55a"}
2026-06-28T14:45:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_144509_6f64e55a"}
2026-06-28T14:45:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.799,"exec_milliseconds":799,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_144509_6f64e55a"}
2026-06-28T14: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":"20260628_144603_a4c0cb4d"}
2026-06-28T14:46:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_144603_a4c0cb4d"}
2026-06-28T14:46:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_144603_a4c0cb4d"}
2026-06-28T14:46:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_144603_a4c0cb4d"}
2026-06-28T14:46:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_144603_a4c0cb4d"}
2026-06-28T14:46:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_144603_a4c0cb4d"}
2026-06-28T14:46:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_144603_a4c0cb4d"}
2026-06-28T14:46:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_144603_a4c0cb4d"}
2026-06-28T14:46:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_144603_a4c0cb4d"}
2026-06-28T14:46:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.755,"exec_milliseconds":755,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_144603_a4c0cb4d"}
2026-06-28T14: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":"20260628_144702_47aaa1d9"}
2026-06-28T14:47:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_144702_47aaa1d9"}
2026-06-28T14:47:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_144702_47aaa1d9"}
2026-06-28T14:47:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_144702_47aaa1d9"}
2026-06-28T14:47:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_144702_47aaa1d9"}
2026-06-28T14:47:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_144702_47aaa1d9"}
2026-06-28T14:47:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_144702_47aaa1d9"}
2026-06-28T14:47:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_144702_47aaa1d9"}
2026-06-28T14:47:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_144702_47aaa1d9"}
2026-06-28T14:47:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.784,"exec_milliseconds":784,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_144702_47aaa1d9"}
2026-06-28T14: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":"20260628_144803_4c59dc64"}
2026-06-28T14:48:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_144803_4c59dc64"}
2026-06-28T14:48:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_144803_4c59dc64"}
2026-06-28T14:48:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_144803_4c59dc64"}
2026-06-28T14:48:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_144803_4c59dc64"}
2026-06-28T14:48:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_144803_4c59dc64"}
2026-06-28T14:48:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_144803_4c59dc64"}
2026-06-28T14:48:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_144803_4c59dc64"}
2026-06-28T14:48:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_144803_4c59dc64"}
2026-06-28T14:48:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.779,"exec_milliseconds":779,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_144803_4c59dc64"}
2026-06-28T14: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":"20260628_144902_5f6ea765"}
2026-06-28T14:49:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_144902_5f6ea765"}
2026-06-28T14:49:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_144902_5f6ea765"}
2026-06-28T14:49:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_144902_5f6ea765"}
2026-06-28T14:49:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_144902_5f6ea765"}
2026-06-28T14:49:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_144902_5f6ea765"}
2026-06-28T14:49:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_144902_5f6ea765"}
2026-06-28T14:49:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_144902_5f6ea765"}
2026-06-28T14:49:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_144902_5f6ea765"}
2026-06-28T14:49:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.73,"exec_milliseconds":730,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_144902_5f6ea765"}
2026-06-28T14: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":"20260628_145008_110868e8"}
2026-06-28T14:50:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_145008_110868e8"}
2026-06-28T14:50:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_145008_110868e8"}
2026-06-28T14:50:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_145008_110868e8"}
2026-06-28T14:50:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_145008_110868e8"}
2026-06-28T14:50:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_145008_110868e8"}
2026-06-28T14:50:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_145008_110868e8"}
2026-06-28T14:50:09+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_145008_110868e8"}
2026-06-28T14:50:09+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_145008_110868e8"}
2026-06-28T14:50:09+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.739,"exec_milliseconds":739,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_145008_110868e8"}
2026-06-28T14: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":"20260628_145102_b14838e7"}
2026-06-28T14:51:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_145102_b14838e7"}
2026-06-28T14:51:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_145102_b14838e7"}
2026-06-28T14:51:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_145102_b14838e7"}
2026-06-28T14:51:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_145102_b14838e7"}
2026-06-28T14:51:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_145102_b14838e7"}
2026-06-28T14:51:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_145102_b14838e7"}
2026-06-28T14:51:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_145102_b14838e7"}
2026-06-28T14:51:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_145102_b14838e7"}
2026-06-28T14:51:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.768,"exec_milliseconds":768,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_145102_b14838e7"}
2026-06-28T14: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":"20260628_145203_4f42e159"}
2026-06-28T14:52:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_145203_4f42e159"}
2026-06-28T14:52:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_145203_4f42e159"}
2026-06-28T14:52:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_145203_4f42e159"}
2026-06-28T14:52:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_145203_4f42e159"}
2026-06-28T14:52:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_145203_4f42e159"}
2026-06-28T14:52:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_145203_4f42e159"}
2026-06-28T14:52:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_145203_4f42e159"}
2026-06-28T14:52:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_145203_4f42e159"}
2026-06-28T14:52:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.825,"exec_milliseconds":825,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_145203_4f42e159"}
2026-06-28T14: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":"20260628_145302_b9a8080c"}
2026-06-28T14:53:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_145302_b9a8080c"}
2026-06-28T14:53:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_145302_b9a8080c"}
2026-06-28T14:53:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_145302_b9a8080c"}
2026-06-28T14:53:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_145302_b9a8080c"}
2026-06-28T14:53:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_145302_b9a8080c"}
2026-06-28T14:53:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_145302_b9a8080c"}
2026-06-28T14:53:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_145302_b9a8080c"}
2026-06-28T14:53:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_145302_b9a8080c"}
2026-06-28T14:53:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.793,"exec_milliseconds":793,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_145302_b9a8080c"}
2026-06-28T14: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":"20260628_145403_510e9221"}
2026-06-28T14:54:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_145403_510e9221"}
2026-06-28T14:54:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_145403_510e9221"}
2026-06-28T14:54:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_145403_510e9221"}
2026-06-28T14:54:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_145403_510e9221"}
2026-06-28T14:54:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_145403_510e9221"}
2026-06-28T14:54:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_145403_510e9221"}
2026-06-28T14:54:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_145403_510e9221"}
2026-06-28T14:54:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_145403_510e9221"}
2026-06-28T14:54:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.757,"exec_milliseconds":757,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_145403_510e9221"}
2026-06-28T14: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":"20260628_145505_e0d0a0ea"}
2026-06-28T14:55:05+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_145505_e0d0a0ea"}
2026-06-28T14:55:05+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_145505_e0d0a0ea"}
2026-06-28T14:55:05+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_145505_e0d0a0ea"}
2026-06-28T14:55:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_145505_e0d0a0ea"}
2026-06-28T14:55:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_145505_e0d0a0ea"}
2026-06-28T14:55:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_145505_e0d0a0ea"}
2026-06-28T14:55:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_145505_e0d0a0ea"}
2026-06-28T14:55:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_145505_e0d0a0ea"}
2026-06-28T14:55:06+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.749,"exec_milliseconds":749,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_145505_e0d0a0ea"}
2026-06-28T14: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":"20260628_145603_95885835"}
2026-06-28T14:56:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_145603_95885835"}
2026-06-28T14:56:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_145603_95885835"}
2026-06-28T14:56:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_145603_95885835"}
2026-06-28T14:56:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_145603_95885835"}
2026-06-28T14:56:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_145603_95885835"}
2026-06-28T14:56:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_145603_95885835"}
2026-06-28T14:56:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_145603_95885835"}
2026-06-28T14:56:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_145603_95885835"}
2026-06-28T14:56:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.747,"exec_milliseconds":747,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_145603_95885835"}
2026-06-28T14: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":"20260628_145702_49228930"}
2026-06-28T14:57:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_145702_49228930"}
2026-06-28T14:57:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_145702_49228930"}
2026-06-28T14:57:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_145702_49228930"}
2026-06-28T14:57:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_145702_49228930"}
2026-06-28T14:57:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_145702_49228930"}
2026-06-28T14:57:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_145702_49228930"}
2026-06-28T14:57:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_145702_49228930"}
2026-06-28T14:57:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_145702_49228930"}
2026-06-28T14:57:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.772,"exec_milliseconds":772,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_145702_49228930"}
2026-06-28T14: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":"20260628_145803_02688e6a"}
2026-06-28T14:58:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_145803_02688e6a"}
2026-06-28T14:58:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_145803_02688e6a"}
2026-06-28T14:58:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_145803_02688e6a"}
2026-06-28T14:58:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_145803_02688e6a"}
2026-06-28T14:58:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_145803_02688e6a"}
2026-06-28T14:58:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_145803_02688e6a"}
2026-06-28T14:58:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_145803_02688e6a"}
2026-06-28T14:58:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_145803_02688e6a"}
2026-06-28T14:58:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.803,"exec_milliseconds":803,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_145803_02688e6a"}
2026-06-28T14:59: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":"20260628_145902_ca2eb154"}
2026-06-28T14:59:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_145902_ca2eb154"}
2026-06-28T14:59:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_145902_ca2eb154"}
2026-06-28T14:59:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_145902_ca2eb154"}
2026-06-28T14:59:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_145902_ca2eb154"}
2026-06-28T14:59:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_145902_ca2eb154"}
2026-06-28T14:59:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_145902_ca2eb154"}
2026-06-28T14:59:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_145902_ca2eb154"}
2026-06-28T14:59:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_145902_ca2eb154"}
2026-06-28T14:59:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.758,"exec_milliseconds":758,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_145902_ca2eb154"}
2026-06-28T15:00: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":"20260628_150026_949636b0"}
2026-06-28T15:00:26+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_150026_949636b0"}
2026-06-28T15:00:26+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_150026_949636b0"}
2026-06-28T15:00:26+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_150026_949636b0"}
2026-06-28T15:00:26+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_150026_949636b0"}
2026-06-28T15:00:26+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_150026_949636b0"}
2026-06-28T15:00:26+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_150026_949636b0"}
2026-06-28T15:00:26+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_150026_949636b0"}
2026-06-28T15:00:26+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_150026_949636b0"}
2026-06-28T15:00:26+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.747,"exec_milliseconds":747,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_150026_949636b0"}
2026-06-28T15: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":"20260628_150102_e0f0f5e1"}
2026-06-28T15:01:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_150102_e0f0f5e1"}
2026-06-28T15:01:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_150102_e0f0f5e1"}
2026-06-28T15:01:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_150102_e0f0f5e1"}
2026-06-28T15:01:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_150102_e0f0f5e1"}
2026-06-28T15:01:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_150102_e0f0f5e1"}
2026-06-28T15:01:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_150102_e0f0f5e1"}
2026-06-28T15:01:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_150102_e0f0f5e1"}
2026-06-28T15:01:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_150102_e0f0f5e1"}
2026-06-28T15:01:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.777,"exec_milliseconds":777,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_150102_e0f0f5e1"}
2026-06-28T15: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":"20260628_150203_d14b7868"}
2026-06-28T15:02:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_150203_d14b7868"}
2026-06-28T15:02:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_150203_d14b7868"}
2026-06-28T15:02:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_150203_d14b7868"}
2026-06-28T15:02:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_150203_d14b7868"}
2026-06-28T15:02:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_150203_d14b7868"}
2026-06-28T15:02:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_150203_d14b7868"}
2026-06-28T15:02:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_150203_d14b7868"}
2026-06-28T15:02:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_150203_d14b7868"}
2026-06-28T15:02:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.807,"exec_milliseconds":807,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_150203_d14b7868"}
2026-06-28T15: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":"20260628_150302_b6b27b52"}
2026-06-28T15:03:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_150302_b6b27b52"}
2026-06-28T15:03:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_150302_b6b27b52"}
2026-06-28T15:03:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_150302_b6b27b52"}
2026-06-28T15:03:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_150302_b6b27b52"}
2026-06-28T15:03:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_150302_b6b27b52"}
2026-06-28T15:03:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_150302_b6b27b52"}
2026-06-28T15:03:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_150302_b6b27b52"}
2026-06-28T15:03:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_150302_b6b27b52"}
2026-06-28T15:03:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.771,"exec_milliseconds":771,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_150302_b6b27b52"}
2026-06-28T15: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":"20260628_150403_99d696f0"}
2026-06-28T15:04:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_150403_99d696f0"}
2026-06-28T15:04:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_150403_99d696f0"}
2026-06-28T15:04:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_150403_99d696f0"}
2026-06-28T15:04:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_150403_99d696f0"}
2026-06-28T15:04:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_150403_99d696f0"}
2026-06-28T15:04:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_150403_99d696f0"}
2026-06-28T15:04:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_150403_99d696f0"}
2026-06-28T15:04:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_150403_99d696f0"}
2026-06-28T15:04:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.801,"exec_milliseconds":801,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_150403_99d696f0"}
2026-06-28T15: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":"20260628_150505_48021ab0"}
2026-06-28T15:05:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_150505_48021ab0"}
2026-06-28T15:05:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_150505_48021ab0"}
2026-06-28T15:05:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_150505_48021ab0"}
2026-06-28T15:05:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_150505_48021ab0"}
2026-06-28T15:05:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_150505_48021ab0"}
2026-06-28T15:05:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_150505_48021ab0"}
2026-06-28T15:05:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_150505_48021ab0"}
2026-06-28T15:05:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_150505_48021ab0"}
2026-06-28T15:05:06+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.722,"exec_milliseconds":722,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_150505_48021ab0"}
2026-06-28T15: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":"20260628_150603_44fb554e"}
2026-06-28T15:06:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_150603_44fb554e"}
2026-06-28T15:06:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_150603_44fb554e"}
2026-06-28T15:06:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_150603_44fb554e"}
2026-06-28T15:06:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_150603_44fb554e"}
2026-06-28T15:06:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_150603_44fb554e"}
2026-06-28T15:06:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_150603_44fb554e"}
2026-06-28T15:06:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_150603_44fb554e"}
2026-06-28T15:06:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_150603_44fb554e"}
2026-06-28T15:06:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.747,"exec_milliseconds":747,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_150603_44fb554e"}
2026-06-28T15: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":"20260628_150702_1b5a0f49"}
2026-06-28T15:07:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_150702_1b5a0f49"}
2026-06-28T15:07:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_150702_1b5a0f49"}
2026-06-28T15:07:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_150702_1b5a0f49"}
2026-06-28T15:07:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_150702_1b5a0f49"}
2026-06-28T15:07:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_150702_1b5a0f49"}
2026-06-28T15:07:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_150702_1b5a0f49"}
2026-06-28T15:07:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_150702_1b5a0f49"}
2026-06-28T15:07:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_150702_1b5a0f49"}
2026-06-28T15:07:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.845,"exec_milliseconds":845,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_150702_1b5a0f49"}
2026-06-28T15: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":"20260628_150803_e50e1c82"}
2026-06-28T15:08:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_150803_e50e1c82"}
2026-06-28T15:08:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_150803_e50e1c82"}
2026-06-28T15:08:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_150803_e50e1c82"}
2026-06-28T15:08:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_150803_e50e1c82"}
2026-06-28T15:08:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_150803_e50e1c82"}
2026-06-28T15:08:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_150803_e50e1c82"}
2026-06-28T15:08:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_150803_e50e1c82"}
2026-06-28T15:08:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_150803_e50e1c82"}
2026-06-28T15:08:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.812,"exec_milliseconds":812,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_150803_e50e1c82"}
2026-06-28T15: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":"20260628_150902_a9b72e29"}
2026-06-28T15:09:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_150902_a9b72e29"}
2026-06-28T15:09:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_150902_a9b72e29"}
2026-06-28T15:09:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_150902_a9b72e29"}
2026-06-28T15:09:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_150902_a9b72e29"}
2026-06-28T15:09:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_150902_a9b72e29"}
2026-06-28T15:09:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_150902_a9b72e29"}
2026-06-28T15:09:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_150902_a9b72e29"}
2026-06-28T15:09:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_150902_a9b72e29"}
2026-06-28T15:09:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.797,"exec_milliseconds":797,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_150902_a9b72e29"}
2026-06-28T15: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":"20260628_151009_b26d272a"}
2026-06-28T15:10:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_151009_b26d272a"}
2026-06-28T15:10:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_151009_b26d272a"}
2026-06-28T15:10:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_151009_b26d272a"}
2026-06-28T15:10:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_151009_b26d272a"}
2026-06-28T15:10:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_151009_b26d272a"}
2026-06-28T15:10:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_151009_b26d272a"}
2026-06-28T15:10:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_151009_b26d272a"}
2026-06-28T15:10:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_151009_b26d272a"}
2026-06-28T15:10:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.741,"exec_milliseconds":741,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_151009_b26d272a"}
2026-06-28T15: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":"20260628_151102_4e1ed07a"}
2026-06-28T15:11:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_151102_4e1ed07a"}
2026-06-28T15:11:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_151102_4e1ed07a"}
2026-06-28T15:11:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_151102_4e1ed07a"}
2026-06-28T15:11:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_151102_4e1ed07a"}
2026-06-28T15:11:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_151102_4e1ed07a"}
2026-06-28T15:11:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_151102_4e1ed07a"}
2026-06-28T15:11:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_151102_4e1ed07a"}
2026-06-28T15:11:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_151102_4e1ed07a"}
2026-06-28T15:11:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.78,"exec_milliseconds":780,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_151102_4e1ed07a"}
2026-06-28T15: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":"20260628_151203_2c5a1eeb"}
2026-06-28T15:12:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_151203_2c5a1eeb"}
2026-06-28T15:12:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_151203_2c5a1eeb"}
2026-06-28T15:12:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_151203_2c5a1eeb"}
2026-06-28T15:12:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_151203_2c5a1eeb"}
2026-06-28T15:12:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_151203_2c5a1eeb"}
2026-06-28T15:12:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_151203_2c5a1eeb"}
2026-06-28T15:12:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_151203_2c5a1eeb"}
2026-06-28T15:12:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_151203_2c5a1eeb"}
2026-06-28T15:12:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.844,"exec_milliseconds":844,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_151203_2c5a1eeb"}
2026-06-28T15:13: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":"20260628_151302_cf9c14ef"}
2026-06-28T15:13:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_151302_cf9c14ef"}
2026-06-28T15:13:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_151302_cf9c14ef"}
2026-06-28T15:13:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_151302_cf9c14ef"}
2026-06-28T15:13:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_151302_cf9c14ef"}
2026-06-28T15:13:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_151302_cf9c14ef"}
2026-06-28T15:13:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_151302_cf9c14ef"}
2026-06-28T15:13:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_151302_cf9c14ef"}
2026-06-28T15:13:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_151302_cf9c14ef"}
2026-06-28T15:13:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.764,"exec_milliseconds":764,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_151302_cf9c14ef"}
2026-06-28T15: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":"20260628_151403_ccf8b842"}
2026-06-28T15:14:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_151403_ccf8b842"}
2026-06-28T15:14:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_151403_ccf8b842"}
2026-06-28T15:14:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_151403_ccf8b842"}
2026-06-28T15:14:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_151403_ccf8b842"}
2026-06-28T15:14:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_151403_ccf8b842"}
2026-06-28T15:14:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_151403_ccf8b842"}
2026-06-28T15:14:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_151403_ccf8b842"}
2026-06-28T15:14:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_151403_ccf8b842"}
2026-06-28T15:14:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.75,"exec_milliseconds":750,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_151403_ccf8b842"}
2026-06-28T15: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":"20260628_151509_5e6a7d9d"}
2026-06-28T15:15:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_151509_5e6a7d9d"}
2026-06-28T15:15:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_151509_5e6a7d9d"}
2026-06-28T15:15:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_151509_5e6a7d9d"}
2026-06-28T15:15:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_151509_5e6a7d9d"}
2026-06-28T15:15:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_151509_5e6a7d9d"}
2026-06-28T15:15:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_151509_5e6a7d9d"}
2026-06-28T15:15:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_151509_5e6a7d9d"}
2026-06-28T15:15:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_151509_5e6a7d9d"}
2026-06-28T15:15:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.76,"exec_milliseconds":760,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_151509_5e6a7d9d"}
2026-06-28T15: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":"20260628_151603_394be2ef"}
2026-06-28T15:16:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_151603_394be2ef"}
2026-06-28T15:16:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_151603_394be2ef"}
2026-06-28T15:16:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_151603_394be2ef"}
2026-06-28T15:16:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_151603_394be2ef"}
2026-06-28T15:16:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_151603_394be2ef"}
2026-06-28T15:16:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_151603_394be2ef"}
2026-06-28T15:16:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_151603_394be2ef"}
2026-06-28T15:16:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_151603_394be2ef"}
2026-06-28T15:16:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.721,"exec_milliseconds":721,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_151603_394be2ef"}
2026-06-28T15: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":"20260628_151702_32b64a75"}
2026-06-28T15:17:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_151702_32b64a75"}
2026-06-28T15:17:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_151702_32b64a75"}
2026-06-28T15:17:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_151702_32b64a75"}
2026-06-28T15:17:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_151702_32b64a75"}
2026-06-28T15:17:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_151702_32b64a75"}
2026-06-28T15:17:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_151702_32b64a75"}
2026-06-28T15:17:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_151702_32b64a75"}
2026-06-28T15:17:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_151702_32b64a75"}
2026-06-28T15:17:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.812,"exec_milliseconds":812,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_151702_32b64a75"}
2026-06-28T15: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":"20260628_151803_a4de4373"}
2026-06-28T15:18:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_151803_a4de4373"}
2026-06-28T15:18:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_151803_a4de4373"}
2026-06-28T15:18:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_151803_a4de4373"}
2026-06-28T15:18:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_151803_a4de4373"}
2026-06-28T15:18:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_151803_a4de4373"}
2026-06-28T15:18:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_151803_a4de4373"}
2026-06-28T15:18:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_151803_a4de4373"}
2026-06-28T15:18:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_151803_a4de4373"}
2026-06-28T15:18:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.782,"exec_milliseconds":782,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_151803_a4de4373"}
2026-06-28T15: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":"20260628_151902_3e765ebe"}
2026-06-28T15:19:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_151902_3e765ebe"}
2026-06-28T15:19:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_151902_3e765ebe"}
2026-06-28T15:19:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_151902_3e765ebe"}
2026-06-28T15:19:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_151902_3e765ebe"}
2026-06-28T15:19:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_151902_3e765ebe"}
2026-06-28T15:19:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_151902_3e765ebe"}
2026-06-28T15:19:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_151902_3e765ebe"}
2026-06-28T15:19:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_151902_3e765ebe"}
2026-06-28T15:19:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.8,"exec_milliseconds":800,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_151902_3e765ebe"}
2026-06-28T15: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":"20260628_152008_62a9a799"}
2026-06-28T15:20:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_152008_62a9a799"}
2026-06-28T15:20:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_152008_62a9a799"}
2026-06-28T15:20:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_152008_62a9a799"}
2026-06-28T15:20:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_152008_62a9a799"}
2026-06-28T15:20:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_152008_62a9a799"}
2026-06-28T15:20:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_152008_62a9a799"}
2026-06-28T15:20:09+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_152008_62a9a799"}
2026-06-28T15:20:09+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_152008_62a9a799"}
2026-06-28T15:20:09+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.771,"exec_milliseconds":771,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_152008_62a9a799"}
2026-06-28T15: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":"20260628_152102_29a49ceb"}
2026-06-28T15:21:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_152102_29a49ceb"}
2026-06-28T15:21:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_152102_29a49ceb"}
2026-06-28T15:21:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_152102_29a49ceb"}
2026-06-28T15:21:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_152102_29a49ceb"}
2026-06-28T15:21:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_152102_29a49ceb"}
2026-06-28T15:21:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_152102_29a49ceb"}
2026-06-28T15:21:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_152102_29a49ceb"}
2026-06-28T15:21:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_152102_29a49ceb"}
2026-06-28T15:21:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.77,"exec_milliseconds":770,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_152102_29a49ceb"}
2026-06-28T15: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":"20260628_152203_495b43ef"}
2026-06-28T15:22:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_152203_495b43ef"}
2026-06-28T15:22:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_152203_495b43ef"}
2026-06-28T15:22:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_152203_495b43ef"}
2026-06-28T15:22:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_152203_495b43ef"}
2026-06-28T15:22:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_152203_495b43ef"}
2026-06-28T15:22:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_152203_495b43ef"}
2026-06-28T15:22:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_152203_495b43ef"}
2026-06-28T15:22:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_152203_495b43ef"}
2026-06-28T15:22:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.775,"exec_milliseconds":775,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_152203_495b43ef"}
2026-06-28T15: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":"20260628_152302_3ea71a32"}
2026-06-28T15:23:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_152302_3ea71a32"}
2026-06-28T15:23:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_152302_3ea71a32"}
2026-06-28T15:23:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_152302_3ea71a32"}
2026-06-28T15:23:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_152302_3ea71a32"}
2026-06-28T15:23:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_152302_3ea71a32"}
2026-06-28T15:23:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_152302_3ea71a32"}
2026-06-28T15:23:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_152302_3ea71a32"}
2026-06-28T15:23:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_152302_3ea71a32"}
2026-06-28T15:23:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.817,"exec_milliseconds":817,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_152302_3ea71a32"}
2026-06-28T15: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":"20260628_152403_d79b65a6"}
2026-06-28T15:24:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_152403_d79b65a6"}
2026-06-28T15:24:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_152403_d79b65a6"}
2026-06-28T15:24:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_152403_d79b65a6"}
2026-06-28T15:24:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_152403_d79b65a6"}
2026-06-28T15:24:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_152403_d79b65a6"}
2026-06-28T15:24:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_152403_d79b65a6"}
2026-06-28T15:24:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_152403_d79b65a6"}
2026-06-28T15:24:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_152403_d79b65a6"}
2026-06-28T15:24:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.767,"exec_milliseconds":767,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_152403_d79b65a6"}
2026-06-28T15:25: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":"20260628_152505_447ff5a8"}
2026-06-28T15:25:05+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_152505_447ff5a8"}
2026-06-28T15:25:05+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_152505_447ff5a8"}
2026-06-28T15:25:05+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_152505_447ff5a8"}
2026-06-28T15:25:05+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_152505_447ff5a8"}
2026-06-28T15:25:05+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_152505_447ff5a8"}
2026-06-28T15:25:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_152505_447ff5a8"}
2026-06-28T15:25:05+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_152505_447ff5a8"}
2026-06-28T15:25:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_152505_447ff5a8"}
2026-06-28T15:25:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.736,"exec_milliseconds":736,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_152505_447ff5a8"}
2026-06-28T15: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":"20260628_152603_af28625d"}
2026-06-28T15:26:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_152603_af28625d"}
2026-06-28T15:26:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_152603_af28625d"}
2026-06-28T15:26:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_152603_af28625d"}
2026-06-28T15:26:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_152603_af28625d"}
2026-06-28T15:26:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_152603_af28625d"}
2026-06-28T15:26:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_152603_af28625d"}
2026-06-28T15:26:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_152603_af28625d"}
2026-06-28T15:26:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_152603_af28625d"}
2026-06-28T15:26:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.728,"exec_milliseconds":728,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_152603_af28625d"}
2026-06-28T15: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":"20260628_152702_57614ea8"}
2026-06-28T15:27:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_152702_57614ea8"}
2026-06-28T15:27:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_152702_57614ea8"}
2026-06-28T15:27:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_152702_57614ea8"}
2026-06-28T15:27:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_152702_57614ea8"}
2026-06-28T15:27:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_152702_57614ea8"}
2026-06-28T15:27:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_152702_57614ea8"}
2026-06-28T15:27:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_152702_57614ea8"}
2026-06-28T15:27:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_152702_57614ea8"}
2026-06-28T15:27:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.807,"exec_milliseconds":807,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_152702_57614ea8"}
2026-06-28T15: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":"20260628_152803_ed1d4145"}
2026-06-28T15:28:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_152803_ed1d4145"}
2026-06-28T15:28:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_152803_ed1d4145"}
2026-06-28T15:28:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_152803_ed1d4145"}
2026-06-28T15:28:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_152803_ed1d4145"}
2026-06-28T15:28:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_152803_ed1d4145"}
2026-06-28T15:28:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_152803_ed1d4145"}
2026-06-28T15:28:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_152803_ed1d4145"}
2026-06-28T15:28:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_152803_ed1d4145"}
2026-06-28T15:28:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.785,"exec_milliseconds":785,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_152803_ed1d4145"}
2026-06-28T15: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":"20260628_152902_f573a39d"}
2026-06-28T15:29:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_152902_f573a39d"}
2026-06-28T15:29:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_152902_f573a39d"}
2026-06-28T15:29:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_152902_f573a39d"}
2026-06-28T15:29:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_152902_f573a39d"}
2026-06-28T15:29:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_152902_f573a39d"}
2026-06-28T15:29:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_152902_f573a39d"}
2026-06-28T15:29:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_152902_f573a39d"}
2026-06-28T15:29:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_152902_f573a39d"}
2026-06-28T15:29:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.853,"exec_milliseconds":853,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_152902_f573a39d"}
2026-06-28T15: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":"20260628_153017_a40966a4"}
2026-06-28T15:30:18+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_153017_a40966a4"}
2026-06-28T15:30:18+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_153017_a40966a4"}
2026-06-28T15:30:18+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_153017_a40966a4"}
2026-06-28T15:30:18+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_153017_a40966a4"}
2026-06-28T15:30:18+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_153017_a40966a4"}
2026-06-28T15:30:18+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_153017_a40966a4"}
2026-06-28T15:30:18+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_153017_a40966a4"}
2026-06-28T15:30:18+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_153017_a40966a4"}
2026-06-28T15:30:18+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.737,"exec_milliseconds":737,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_153017_a40966a4"}
2026-06-28T15:31: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":"20260628_153102_89f4c81e"}
2026-06-28T15:31:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_153102_89f4c81e"}
2026-06-28T15:31:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_153102_89f4c81e"}
2026-06-28T15:31:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_153102_89f4c81e"}
2026-06-28T15:31:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_153102_89f4c81e"}
2026-06-28T15:31:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_153102_89f4c81e"}
2026-06-28T15:31:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_153102_89f4c81e"}
2026-06-28T15:31:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_153102_89f4c81e"}
2026-06-28T15:31:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_153102_89f4c81e"}
2026-06-28T15:31:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.809,"exec_milliseconds":809,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_153102_89f4c81e"}
2026-06-28T15: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":"20260628_153203_68629f88"}
2026-06-28T15:32:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_153203_68629f88"}
2026-06-28T15:32:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_153203_68629f88"}
2026-06-28T15:32:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_153203_68629f88"}
2026-06-28T15:32:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_153203_68629f88"}
2026-06-28T15:32:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_153203_68629f88"}
2026-06-28T15:32:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_153203_68629f88"}
2026-06-28T15:32:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_153203_68629f88"}
2026-06-28T15:32:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_153203_68629f88"}
2026-06-28T15:32:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.784,"exec_milliseconds":784,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_153203_68629f88"}
2026-06-28T15: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":"20260628_153302_190999c8"}
2026-06-28T15:33:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_153302_190999c8"}
2026-06-28T15:33:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_153302_190999c8"}
2026-06-28T15:33:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_153302_190999c8"}
2026-06-28T15:33:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_153302_190999c8"}
2026-06-28T15:33:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_153302_190999c8"}
2026-06-28T15:33:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_153302_190999c8"}
2026-06-28T15:33:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_153302_190999c8"}
2026-06-28T15:33:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_153302_190999c8"}
2026-06-28T15:33:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.778,"exec_milliseconds":778,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_153302_190999c8"}
2026-06-28T15: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":"20260628_153403_2b2e0acf"}
2026-06-28T15:34:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_153403_2b2e0acf"}
2026-06-28T15:34:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_153403_2b2e0acf"}
2026-06-28T15:34:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_153403_2b2e0acf"}
2026-06-28T15:34:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_153403_2b2e0acf"}
2026-06-28T15:34:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_153403_2b2e0acf"}
2026-06-28T15:34:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_153403_2b2e0acf"}
2026-06-28T15:34:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_153403_2b2e0acf"}
2026-06-28T15:34:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_153403_2b2e0acf"}
2026-06-28T15:34:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.846,"exec_milliseconds":846,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_153403_2b2e0acf"}
2026-06-28T15: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":"20260628_153506_fa981afc"}
2026-06-28T15:35:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_153506_fa981afc"}
2026-06-28T15:35:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_153506_fa981afc"}
2026-06-28T15:35:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_153506_fa981afc"}
2026-06-28T15:35:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_153506_fa981afc"}
2026-06-28T15:35:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_153506_fa981afc"}
2026-06-28T15:35:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_153506_fa981afc"}
2026-06-28T15:35:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_153506_fa981afc"}
2026-06-28T15:35:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_153506_fa981afc"}
2026-06-28T15:35:06+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.786,"exec_milliseconds":786,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_153506_fa981afc"}
2026-06-28T15: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":"20260628_153603_365cd6ae"}
2026-06-28T15:36:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_153603_365cd6ae"}
2026-06-28T15:36:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_153603_365cd6ae"}
2026-06-28T15:36:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_153603_365cd6ae"}
2026-06-28T15:36:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_153603_365cd6ae"}
2026-06-28T15:36:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_153603_365cd6ae"}
2026-06-28T15:36:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_153603_365cd6ae"}
2026-06-28T15:36:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_153603_365cd6ae"}
2026-06-28T15:36:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_153603_365cd6ae"}
2026-06-28T15:36:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.797,"exec_milliseconds":797,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_153603_365cd6ae"}
2026-06-28T15: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":"20260628_153702_fb159c86"}
2026-06-28T15:37:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_153702_fb159c86"}
2026-06-28T15:37:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_153702_fb159c86"}
2026-06-28T15:37:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_153702_fb159c86"}
2026-06-28T15:37:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_153702_fb159c86"}
2026-06-28T15:37:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_153702_fb159c86"}
2026-06-28T15:37:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_153702_fb159c86"}
2026-06-28T15:37:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_153702_fb159c86"}
2026-06-28T15:37:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_153702_fb159c86"}
2026-06-28T15:37:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.789,"exec_milliseconds":789,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_153702_fb159c86"}
2026-06-28T15: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":"20260628_153803_2dbd9e3a"}
2026-06-28T15:38:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_153803_2dbd9e3a"}
2026-06-28T15:38:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_153803_2dbd9e3a"}
2026-06-28T15:38:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_153803_2dbd9e3a"}
2026-06-28T15:38:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_153803_2dbd9e3a"}
2026-06-28T15:38:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_153803_2dbd9e3a"}
2026-06-28T15:38:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_153803_2dbd9e3a"}
2026-06-28T15:38:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_153803_2dbd9e3a"}
2026-06-28T15:38:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_153803_2dbd9e3a"}
2026-06-28T15:38:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.799,"exec_milliseconds":799,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_153803_2dbd9e3a"}
2026-06-28T15: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":"20260628_153902_ed954b6a"}
2026-06-28T15:39:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_153902_ed954b6a"}
2026-06-28T15:39:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_153902_ed954b6a"}
2026-06-28T15:39:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_153902_ed954b6a"}
2026-06-28T15:39:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_153902_ed954b6a"}
2026-06-28T15:39:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_153902_ed954b6a"}
2026-06-28T15:39:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_153902_ed954b6a"}
2026-06-28T15:39:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_153902_ed954b6a"}
2026-06-28T15:39:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_153902_ed954b6a"}
2026-06-28T15:39:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.766,"exec_milliseconds":766,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_153902_ed954b6a"}
2026-06-28T15: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":"20260628_154009_61c82d2c"}
2026-06-28T15:40:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_154009_61c82d2c"}
2026-06-28T15:40:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_154009_61c82d2c"}
2026-06-28T15:40:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_154009_61c82d2c"}
2026-06-28T15:40:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_154009_61c82d2c"}
2026-06-28T15:40:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_154009_61c82d2c"}
2026-06-28T15:40:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_154009_61c82d2c"}
2026-06-28T15:40:09+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_154009_61c82d2c"}
2026-06-28T15:40:09+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_154009_61c82d2c"}
2026-06-28T15:40:09+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.791,"exec_milliseconds":791,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_154009_61c82d2c"}
2026-06-28T15: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":"20260628_154102_ed7bc3df"}
2026-06-28T15:41:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_154102_ed7bc3df"}
2026-06-28T15:41:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_154102_ed7bc3df"}
2026-06-28T15:41:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_154102_ed7bc3df"}
2026-06-28T15:41:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_154102_ed7bc3df"}
2026-06-28T15:41:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_154102_ed7bc3df"}
2026-06-28T15:41:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_154102_ed7bc3df"}
2026-06-28T15:41:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_154102_ed7bc3df"}
2026-06-28T15:41:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_154102_ed7bc3df"}
2026-06-28T15:41:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.787,"exec_milliseconds":787,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_154102_ed7bc3df"}
2026-06-28T15: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":"20260628_154203_bc99b62b"}
2026-06-28T15:42:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_154203_bc99b62b"}
2026-06-28T15:42:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_154203_bc99b62b"}
2026-06-28T15:42:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_154203_bc99b62b"}
2026-06-28T15:42:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_154203_bc99b62b"}
2026-06-28T15:42:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_154203_bc99b62b"}
2026-06-28T15:42:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_154203_bc99b62b"}
2026-06-28T15:42:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_154203_bc99b62b"}
2026-06-28T15:42:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_154203_bc99b62b"}
2026-06-28T15:42:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.799,"exec_milliseconds":799,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_154203_bc99b62b"}
2026-06-28T15: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":"20260628_154302_0b4d068b"}
2026-06-28T15:43:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_154302_0b4d068b"}
2026-06-28T15:43:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_154302_0b4d068b"}
2026-06-28T15:43:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_154302_0b4d068b"}
2026-06-28T15:43:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_154302_0b4d068b"}
2026-06-28T15:43:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_154302_0b4d068b"}
2026-06-28T15:43:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_154302_0b4d068b"}
2026-06-28T15:43:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_154302_0b4d068b"}
2026-06-28T15:43:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_154302_0b4d068b"}
2026-06-28T15:43:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.794,"exec_milliseconds":794,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_154302_0b4d068b"}
2026-06-28T15: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":"20260628_154403_7db490ff"}
2026-06-28T15:44:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_154403_7db490ff"}
2026-06-28T15:44:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_154403_7db490ff"}
2026-06-28T15:44:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_154403_7db490ff"}
2026-06-28T15:44:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_154403_7db490ff"}
2026-06-28T15:44:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_154403_7db490ff"}
2026-06-28T15:44:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_154403_7db490ff"}
2026-06-28T15:44:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_154403_7db490ff"}
2026-06-28T15:44:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_154403_7db490ff"}
2026-06-28T15:44:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.84,"exec_milliseconds":840,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_154403_7db490ff"}
2026-06-28T15: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":"20260628_154509_c148ec36"}
2026-06-28T15:45:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_154509_c148ec36"}
2026-06-28T15:45:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_154509_c148ec36"}
2026-06-28T15:45:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_154509_c148ec36"}
2026-06-28T15:45:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_154509_c148ec36"}
2026-06-28T15:45:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_154509_c148ec36"}
2026-06-28T15:45:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_154509_c148ec36"}
2026-06-28T15:45:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_154509_c148ec36"}
2026-06-28T15:45:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_154509_c148ec36"}
2026-06-28T15:45:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.82,"exec_milliseconds":820,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_154509_c148ec36"}
2026-06-28T15: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":"20260628_154603_8c5f2f92"}
2026-06-28T15:46:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_154603_8c5f2f92"}
2026-06-28T15:46:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_154603_8c5f2f92"}
2026-06-28T15:46:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_154603_8c5f2f92"}
2026-06-28T15:46:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_154603_8c5f2f92"}
2026-06-28T15:46:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_154603_8c5f2f92"}
2026-06-28T15:46:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_154603_8c5f2f92"}
2026-06-28T15:46:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_154603_8c5f2f92"}
2026-06-28T15:46:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_154603_8c5f2f92"}
2026-06-28T15:46:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.76,"exec_milliseconds":760,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_154603_8c5f2f92"}
2026-06-28T15: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":"20260628_154702_2bfc0541"}
2026-06-28T15:47:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_154702_2bfc0541"}
2026-06-28T15:47:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_154702_2bfc0541"}
2026-06-28T15:47:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_154702_2bfc0541"}
2026-06-28T15:47:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_154702_2bfc0541"}
2026-06-28T15:47:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_154702_2bfc0541"}
2026-06-28T15:47:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_154702_2bfc0541"}
2026-06-28T15:47:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_154702_2bfc0541"}
2026-06-28T15:47:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_154702_2bfc0541"}
2026-06-28T15:47:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.745,"exec_milliseconds":745,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_154702_2bfc0541"}
2026-06-28T15: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":"20260628_154803_9b7fc9d5"}
2026-06-28T15:48:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_154803_9b7fc9d5"}
2026-06-28T15:48:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_154803_9b7fc9d5"}
2026-06-28T15:48:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_154803_9b7fc9d5"}
2026-06-28T15:48:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_154803_9b7fc9d5"}
2026-06-28T15:48:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_154803_9b7fc9d5"}
2026-06-28T15:48:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_154803_9b7fc9d5"}
2026-06-28T15:48:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_154803_9b7fc9d5"}
2026-06-28T15:48:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_154803_9b7fc9d5"}
2026-06-28T15:48:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.75,"exec_milliseconds":750,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_154803_9b7fc9d5"}
2026-06-28T15: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":"20260628_154902_6834886f"}
2026-06-28T15:49:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_154902_6834886f"}
2026-06-28T15:49:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_154902_6834886f"}
2026-06-28T15:49:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_154902_6834886f"}
2026-06-28T15:49:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_154902_6834886f"}
2026-06-28T15:49:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_154902_6834886f"}
2026-06-28T15:49:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_154902_6834886f"}
2026-06-28T15:49:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_154902_6834886f"}
2026-06-28T15:49:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_154902_6834886f"}
2026-06-28T15:49:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.79,"exec_milliseconds":790,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_154902_6834886f"}
2026-06-28T15:50: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":"20260628_155009_9d538523"}
2026-06-28T15:50:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_155009_9d538523"}
2026-06-28T15:50:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_155009_9d538523"}
2026-06-28T15:50:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_155009_9d538523"}
2026-06-28T15:50:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_155009_9d538523"}
2026-06-28T15:50:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_155009_9d538523"}
2026-06-28T15:50:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_155009_9d538523"}
2026-06-28T15:50:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_155009_9d538523"}
2026-06-28T15:50:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_155009_9d538523"}
2026-06-28T15:50:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.791,"exec_milliseconds":791,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_155009_9d538523"}
2026-06-28T15: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":"20260628_155102_5962bad1"}
2026-06-28T15:51:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_155102_5962bad1"}
2026-06-28T15:51:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_155102_5962bad1"}
2026-06-28T15:51:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_155102_5962bad1"}
2026-06-28T15:51:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_155102_5962bad1"}
2026-06-28T15:51:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_155102_5962bad1"}
2026-06-28T15:51:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_155102_5962bad1"}
2026-06-28T15:51:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_155102_5962bad1"}
2026-06-28T15:51:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_155102_5962bad1"}
2026-06-28T15:51:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.809,"exec_milliseconds":809,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_155102_5962bad1"}
2026-06-28T15: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":"20260628_155203_a724a3ec"}
2026-06-28T15:52:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_155203_a724a3ec"}
2026-06-28T15:52:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_155203_a724a3ec"}
2026-06-28T15:52:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_155203_a724a3ec"}
2026-06-28T15:52:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_155203_a724a3ec"}
2026-06-28T15:52:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_155203_a724a3ec"}
2026-06-28T15:52:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_155203_a724a3ec"}
2026-06-28T15:52:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_155203_a724a3ec"}
2026-06-28T15:52:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_155203_a724a3ec"}
2026-06-28T15:52:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.866,"exec_milliseconds":866,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_155203_a724a3ec"}
2026-06-28T15: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":"20260628_155302_d617f0f9"}
2026-06-28T15:53:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_155302_d617f0f9"}
2026-06-28T15:53:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_155302_d617f0f9"}
2026-06-28T15:53:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_155302_d617f0f9"}
2026-06-28T15:53:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_155302_d617f0f9"}
2026-06-28T15:53:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_155302_d617f0f9"}
2026-06-28T15:53:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_155302_d617f0f9"}
2026-06-28T15:53:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_155302_d617f0f9"}
2026-06-28T15:53:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_155302_d617f0f9"}
2026-06-28T15:53:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.858,"exec_milliseconds":858,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_155302_d617f0f9"}
2026-06-28T15: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":"20260628_155403_4e4d3f02"}
2026-06-28T15:54:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_155403_4e4d3f02"}
2026-06-28T15:54:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_155403_4e4d3f02"}
2026-06-28T15:54:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_155403_4e4d3f02"}
2026-06-28T15:54:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_155403_4e4d3f02"}
2026-06-28T15:54:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_155403_4e4d3f02"}
2026-06-28T15:54:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_155403_4e4d3f02"}
2026-06-28T15:54:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_155403_4e4d3f02"}
2026-06-28T15:54:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_155403_4e4d3f02"}
2026-06-28T15:54:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.8,"exec_milliseconds":800,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_155403_4e4d3f02"}
2026-06-28T15: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":"20260628_155505_21b5815e"}
2026-06-28T15:55:05+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_155505_21b5815e"}
2026-06-28T15:55:05+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_155505_21b5815e"}
2026-06-28T15:55:05+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_155505_21b5815e"}
2026-06-28T15:55:05+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_155505_21b5815e"}
2026-06-28T15:55:05+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_155505_21b5815e"}
2026-06-28T15:55:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_155505_21b5815e"}
2026-06-28T15:55:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_155505_21b5815e"}
2026-06-28T15:55:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_155505_21b5815e"}
2026-06-28T15:55:06+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.816,"exec_milliseconds":816,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_155505_21b5815e"}
2026-06-28T15: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":"20260628_155603_bf0c6e97"}
2026-06-28T15:56:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_155603_bf0c6e97"}
2026-06-28T15:56:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_155603_bf0c6e97"}
2026-06-28T15:56:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_155603_bf0c6e97"}
2026-06-28T15:56:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_155603_bf0c6e97"}
2026-06-28T15:56:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_155603_bf0c6e97"}
2026-06-28T15:56:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_155603_bf0c6e97"}
2026-06-28T15:56:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_155603_bf0c6e97"}
2026-06-28T15:56:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_155603_bf0c6e97"}
2026-06-28T15:56:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.781,"exec_milliseconds":781,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_155603_bf0c6e97"}
2026-06-28T15: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":"20260628_155702_76a69d51"}
2026-06-28T15:57:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_155702_76a69d51"}
2026-06-28T15:57:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_155702_76a69d51"}
2026-06-28T15:57:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_155702_76a69d51"}
2026-06-28T15:57:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_155702_76a69d51"}
2026-06-28T15:57:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_155702_76a69d51"}
2026-06-28T15:57:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_155702_76a69d51"}
2026-06-28T15:57:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_155702_76a69d51"}
2026-06-28T15:57:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_155702_76a69d51"}
2026-06-28T15:57:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.794,"exec_milliseconds":794,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_155702_76a69d51"}
2026-06-28T15: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":"20260628_155803_da3d9e08"}
2026-06-28T15:58:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_155803_da3d9e08"}
2026-06-28T15:58:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_155803_da3d9e08"}
2026-06-28T15:58:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_155803_da3d9e08"}
2026-06-28T15:58:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_155803_da3d9e08"}
2026-06-28T15:58:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_155803_da3d9e08"}
2026-06-28T15:58:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_155803_da3d9e08"}
2026-06-28T15:58:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_155803_da3d9e08"}
2026-06-28T15:58:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_155803_da3d9e08"}
2026-06-28T15:58:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.758,"exec_milliseconds":758,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_155803_da3d9e08"}
2026-06-28T15: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":"20260628_155902_0384f13a"}
2026-06-28T15:59:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_155902_0384f13a"}
2026-06-28T15:59:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_155902_0384f13a"}
2026-06-28T15:59:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_155902_0384f13a"}
2026-06-28T15:59:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_155902_0384f13a"}
2026-06-28T15:59:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_155902_0384f13a"}
2026-06-28T15:59:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_155902_0384f13a"}
2026-06-28T15:59:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_155902_0384f13a"}
2026-06-28T15:59:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_155902_0384f13a"}
2026-06-28T15:59:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.747,"exec_milliseconds":747,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_155902_0384f13a"}
2026-06-28T16: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":"20260628_160025_eab621e7"}
2026-06-28T16:00:25+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_160025_eab621e7"}
2026-06-28T16:00:25+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_160025_eab621e7"}
2026-06-28T16:00:25+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_160025_eab621e7"}
2026-06-28T16:00:25+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_160025_eab621e7"}
2026-06-28T16:00:25+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_160025_eab621e7"}
2026-06-28T16:00:25+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_160025_eab621e7"}
2026-06-28T16:00:25+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_160025_eab621e7"}
2026-06-28T16:00:25+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_160025_eab621e7"}
2026-06-28T16:00:25+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.717,"exec_milliseconds":717,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_160025_eab621e7"}
2026-06-28T16: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":"20260628_160102_2e5abfff"}
2026-06-28T16:01:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_160102_2e5abfff"}
2026-06-28T16:01:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_160102_2e5abfff"}
2026-06-28T16:01:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_160102_2e5abfff"}
2026-06-28T16:01:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_160102_2e5abfff"}
2026-06-28T16:01:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_160102_2e5abfff"}
2026-06-28T16:01:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_160102_2e5abfff"}
2026-06-28T16:01:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_160102_2e5abfff"}
2026-06-28T16:01:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_160102_2e5abfff"}
2026-06-28T16:01:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.756,"exec_milliseconds":756,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_160102_2e5abfff"}
2026-06-28T16: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":"20260628_160203_cc961b2c"}
2026-06-28T16:02:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_160203_cc961b2c"}
2026-06-28T16:02:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_160203_cc961b2c"}
2026-06-28T16:02:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_160203_cc961b2c"}
2026-06-28T16:02:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_160203_cc961b2c"}
2026-06-28T16:02:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_160203_cc961b2c"}
2026-06-28T16:02:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_160203_cc961b2c"}
2026-06-28T16:02:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_160203_cc961b2c"}
2026-06-28T16:02:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_160203_cc961b2c"}
2026-06-28T16:02:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.824,"exec_milliseconds":824,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_160203_cc961b2c"}
2026-06-28T16: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":"20260628_160302_b0e1b1ac"}
2026-06-28T16:03:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_160302_b0e1b1ac"}
2026-06-28T16:03:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_160302_b0e1b1ac"}
2026-06-28T16:03:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_160302_b0e1b1ac"}
2026-06-28T16:03:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_160302_b0e1b1ac"}
2026-06-28T16:03:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_160302_b0e1b1ac"}
2026-06-28T16:03:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_160302_b0e1b1ac"}
2026-06-28T16:03:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_160302_b0e1b1ac"}
2026-06-28T16:03:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_160302_b0e1b1ac"}
2026-06-28T16:03:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.803,"exec_milliseconds":803,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_160302_b0e1b1ac"}
2026-06-28T16: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":"20260628_160403_b87d1a3d"}
2026-06-28T16:04:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_160403_b87d1a3d"}
2026-06-28T16:04:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_160403_b87d1a3d"}
2026-06-28T16:04:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_160403_b87d1a3d"}
2026-06-28T16:04:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_160403_b87d1a3d"}
2026-06-28T16:04:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_160403_b87d1a3d"}
2026-06-28T16:04:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_160403_b87d1a3d"}
2026-06-28T16:04:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_160403_b87d1a3d"}
2026-06-28T16:04:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_160403_b87d1a3d"}
2026-06-28T16:04:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.769,"exec_milliseconds":769,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_160403_b87d1a3d"}
2026-06-28T16: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":"20260628_160505_02ac2d89"}
2026-06-28T16:05:05+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_160505_02ac2d89"}
2026-06-28T16:05:05+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_160505_02ac2d89"}
2026-06-28T16:05:05+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_160505_02ac2d89"}
2026-06-28T16:05:05+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_160505_02ac2d89"}
2026-06-28T16:05:05+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_160505_02ac2d89"}
2026-06-28T16:05:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_160505_02ac2d89"}
2026-06-28T16:05:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_160505_02ac2d89"}
2026-06-28T16:05:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_160505_02ac2d89"}
2026-06-28T16:05:06+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.797,"exec_milliseconds":797,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_160505_02ac2d89"}
2026-06-28T16: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":"20260628_160603_957228b7"}
2026-06-28T16:06:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_160603_957228b7"}
2026-06-28T16:06:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_160603_957228b7"}
2026-06-28T16:06:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_160603_957228b7"}
2026-06-28T16:06:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_160603_957228b7"}
2026-06-28T16:06:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_160603_957228b7"}
2026-06-28T16:06:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_160603_957228b7"}
2026-06-28T16:06:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_160603_957228b7"}
2026-06-28T16:06:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_160603_957228b7"}
2026-06-28T16:06:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.808,"exec_milliseconds":808,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_160603_957228b7"}
2026-06-28T16: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":"20260628_160702_9cce892e"}
2026-06-28T16:07:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_160702_9cce892e"}
2026-06-28T16:07:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_160702_9cce892e"}
2026-06-28T16:07:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_160702_9cce892e"}
2026-06-28T16:07:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_160702_9cce892e"}
2026-06-28T16:07:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_160702_9cce892e"}
2026-06-28T16:07:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_160702_9cce892e"}
2026-06-28T16:07:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_160702_9cce892e"}
2026-06-28T16:07:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_160702_9cce892e"}
2026-06-28T16:07:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.77,"exec_milliseconds":770,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_160702_9cce892e"}
2026-06-28T16: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":"20260628_160803_6faf79df"}
2026-06-28T16:08:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_160803_6faf79df"}
2026-06-28T16:08:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_160803_6faf79df"}
2026-06-28T16:08:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_160803_6faf79df"}
2026-06-28T16:08:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_160803_6faf79df"}
2026-06-28T16:08:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_160803_6faf79df"}
2026-06-28T16:08:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_160803_6faf79df"}
2026-06-28T16:08:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_160803_6faf79df"}
2026-06-28T16:08:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_160803_6faf79df"}
2026-06-28T16:08:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.77,"exec_milliseconds":770,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_160803_6faf79df"}
2026-06-28T16: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":"20260628_160902_e28c1a68"}
2026-06-28T16:09:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_160902_e28c1a68"}
2026-06-28T16:09:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_160902_e28c1a68"}
2026-06-28T16:09:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_160902_e28c1a68"}
2026-06-28T16:09:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_160902_e28c1a68"}
2026-06-28T16:09:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_160902_e28c1a68"}
2026-06-28T16:09:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_160902_e28c1a68"}
2026-06-28T16:09:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_160902_e28c1a68"}
2026-06-28T16:09:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_160902_e28c1a68"}
2026-06-28T16:09:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.811,"exec_milliseconds":811,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_160902_e28c1a68"}
2026-06-28T16: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":"20260628_161009_e03158b8"}
2026-06-28T16:10:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_161009_e03158b8"}
2026-06-28T16:10:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_161009_e03158b8"}
2026-06-28T16:10:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_161009_e03158b8"}
2026-06-28T16:10:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_161009_e03158b8"}
2026-06-28T16:10:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_161009_e03158b8"}
2026-06-28T16:10:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_161009_e03158b8"}
2026-06-28T16:10:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_161009_e03158b8"}
2026-06-28T16:10:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_161009_e03158b8"}
2026-06-28T16:10:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.842,"exec_milliseconds":842,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_161009_e03158b8"}
2026-06-28T16: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":"20260628_161102_1c1657f7"}
2026-06-28T16:11:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_161102_1c1657f7"}
2026-06-28T16:11:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_161102_1c1657f7"}
2026-06-28T16:11:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_161102_1c1657f7"}
2026-06-28T16:11:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_161102_1c1657f7"}
2026-06-28T16:11:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_161102_1c1657f7"}
2026-06-28T16:11:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_161102_1c1657f7"}
2026-06-28T16:11:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_161102_1c1657f7"}
2026-06-28T16:11:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_161102_1c1657f7"}
2026-06-28T16:11:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.777,"exec_milliseconds":777,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_161102_1c1657f7"}
2026-06-28T16: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":"20260628_161203_0a630d36"}
2026-06-28T16:12:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_161203_0a630d36"}
2026-06-28T16:12:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_161203_0a630d36"}
2026-06-28T16:12:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_161203_0a630d36"}
2026-06-28T16:12:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_161203_0a630d36"}
2026-06-28T16:12:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_161203_0a630d36"}
2026-06-28T16:12:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_161203_0a630d36"}
2026-06-28T16:12:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_161203_0a630d36"}
2026-06-28T16:12:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_161203_0a630d36"}
2026-06-28T16:12:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.85,"exec_milliseconds":850,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_161203_0a630d36"}
2026-06-28T16: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":"20260628_161302_b249a372"}
2026-06-28T16:13:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_161302_b249a372"}
2026-06-28T16:13:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_161302_b249a372"}
2026-06-28T16:13:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_161302_b249a372"}
2026-06-28T16:13:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_161302_b249a372"}
2026-06-28T16:13:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_161302_b249a372"}
2026-06-28T16:13:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_161302_b249a372"}
2026-06-28T16:13:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_161302_b249a372"}
2026-06-28T16:13:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_161302_b249a372"}
2026-06-28T16:13:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.82,"exec_milliseconds":820,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_161302_b249a372"}
2026-06-28T16: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":"20260628_161403_fdc9eaf6"}
2026-06-28T16:14:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_161403_fdc9eaf6"}
2026-06-28T16:14:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_161403_fdc9eaf6"}
2026-06-28T16:14:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_161403_fdc9eaf6"}
2026-06-28T16:14:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_161403_fdc9eaf6"}
2026-06-28T16:14:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_161403_fdc9eaf6"}
2026-06-28T16:14:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_161403_fdc9eaf6"}
2026-06-28T16:14:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_161403_fdc9eaf6"}
2026-06-28T16:14:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_161403_fdc9eaf6"}
2026-06-28T16:14:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.804,"exec_milliseconds":804,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_161403_fdc9eaf6"}
2026-06-28T16: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":"20260628_161509_94e73e2d"}
2026-06-28T16:15:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_161509_94e73e2d"}
2026-06-28T16:15:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_161509_94e73e2d"}
2026-06-28T16:15:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_161509_94e73e2d"}
2026-06-28T16:15:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_161509_94e73e2d"}
2026-06-28T16:15:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_161509_94e73e2d"}
2026-06-28T16:15:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_161509_94e73e2d"}
2026-06-28T16:15:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_161509_94e73e2d"}
2026-06-28T16:15:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_161509_94e73e2d"}
2026-06-28T16:15:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.809,"exec_milliseconds":809,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_161509_94e73e2d"}
2026-06-28T16: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":"20260628_161603_14dbabf8"}
2026-06-28T16:16:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_161603_14dbabf8"}
2026-06-28T16:16:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_161603_14dbabf8"}
2026-06-28T16:16:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_161603_14dbabf8"}
2026-06-28T16:16:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_161603_14dbabf8"}
2026-06-28T16:16:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_161603_14dbabf8"}
2026-06-28T16:16:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_161603_14dbabf8"}
2026-06-28T16:16:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_161603_14dbabf8"}
2026-06-28T16:16:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_161603_14dbabf8"}
2026-06-28T16:16:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.742,"exec_milliseconds":742,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_161603_14dbabf8"}
2026-06-28T16: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":"20260628_161702_f9a3fcf5"}
2026-06-28T16:17:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_161702_f9a3fcf5"}
2026-06-28T16:17:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_161702_f9a3fcf5"}
2026-06-28T16:17:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_161702_f9a3fcf5"}
2026-06-28T16:17:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_161702_f9a3fcf5"}
2026-06-28T16:17:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_161702_f9a3fcf5"}
2026-06-28T16:17:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_161702_f9a3fcf5"}
2026-06-28T16:17:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_161702_f9a3fcf5"}
2026-06-28T16:17:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_161702_f9a3fcf5"}
2026-06-28T16:17:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.774,"exec_milliseconds":774,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_161702_f9a3fcf5"}
2026-06-28T16: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":"20260628_161803_e5e16b27"}
2026-06-28T16:18:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_161803_e5e16b27"}
2026-06-28T16:18:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_161803_e5e16b27"}
2026-06-28T16:18:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_161803_e5e16b27"}
2026-06-28T16:18:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_161803_e5e16b27"}
2026-06-28T16:18:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_161803_e5e16b27"}
2026-06-28T16:18:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_161803_e5e16b27"}
2026-06-28T16:18:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_161803_e5e16b27"}
2026-06-28T16:18:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_161803_e5e16b27"}
2026-06-28T16:18:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.82,"exec_milliseconds":820,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_161803_e5e16b27"}
2026-06-28T16: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":"20260628_161902_c41d1411"}
2026-06-28T16:19:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_161902_c41d1411"}
2026-06-28T16:19:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_161902_c41d1411"}
2026-06-28T16:19:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_161902_c41d1411"}
2026-06-28T16:19:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_161902_c41d1411"}
2026-06-28T16:19:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_161902_c41d1411"}
2026-06-28T16:19:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_161902_c41d1411"}
2026-06-28T16:19:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_161902_c41d1411"}
2026-06-28T16:19:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_161902_c41d1411"}
2026-06-28T16:19:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.781,"exec_milliseconds":781,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_161902_c41d1411"}
2026-06-28T16: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":"20260628_162009_b4f260a6"}
2026-06-28T16:20:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_162009_b4f260a6"}
2026-06-28T16:20:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_162009_b4f260a6"}
2026-06-28T16:20:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_162009_b4f260a6"}
2026-06-28T16:20:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_162009_b4f260a6"}
2026-06-28T16:20:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_162009_b4f260a6"}
2026-06-28T16:20:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_162009_b4f260a6"}
2026-06-28T16:20:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_162009_b4f260a6"}
2026-06-28T16:20:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_162009_b4f260a6"}
2026-06-28T16:20:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.813,"exec_milliseconds":813,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_162009_b4f260a6"}
2026-06-28T16: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":"20260628_162102_182796ba"}
2026-06-28T16:21:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_162102_182796ba"}
2026-06-28T16:21:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_162102_182796ba"}
2026-06-28T16:21:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_162102_182796ba"}
2026-06-28T16:21:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_162102_182796ba"}
2026-06-28T16:21:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_162102_182796ba"}
2026-06-28T16:21:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_162102_182796ba"}
2026-06-28T16:21:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_162102_182796ba"}
2026-06-28T16:21:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_162102_182796ba"}
2026-06-28T16:21:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.797,"exec_milliseconds":797,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_162102_182796ba"}
2026-06-28T16: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":"20260628_162202_b6130161"}
2026-06-28T16:22:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_162202_b6130161"}
2026-06-28T16:22:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_162202_b6130161"}
2026-06-28T16:22:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_162202_b6130161"}
2026-06-28T16:22:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_162202_b6130161"}
2026-06-28T16:22:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_162202_b6130161"}
2026-06-28T16:22:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_162202_b6130161"}
2026-06-28T16:22:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_162202_b6130161"}
2026-06-28T16:22:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_162202_b6130161"}
2026-06-28T16:22:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.849,"exec_milliseconds":849,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_162202_b6130161"}
2026-06-28T16:23: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":"20260628_162302_1f8e996b"}
2026-06-28T16:23:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_162302_1f8e996b"}
2026-06-28T16:23:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_162302_1f8e996b"}
2026-06-28T16:23:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_162302_1f8e996b"}
2026-06-28T16:23:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_162302_1f8e996b"}
2026-06-28T16:23:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_162302_1f8e996b"}
2026-06-28T16:23:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_162302_1f8e996b"}
2026-06-28T16:23:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_162302_1f8e996b"}
2026-06-28T16:23:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_162302_1f8e996b"}
2026-06-28T16:23:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.816,"exec_milliseconds":816,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_162302_1f8e996b"}
2026-06-28T16:24: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":"20260628_162404_07b34679"}
2026-06-28T16:24:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_162404_07b34679"}
2026-06-28T16:24:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_162404_07b34679"}
2026-06-28T16:24:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_162404_07b34679"}
2026-06-28T16:24:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_162404_07b34679"}
2026-06-28T16:24:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_162404_07b34679"}
2026-06-28T16:24:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_162404_07b34679"}
2026-06-28T16:24:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_162404_07b34679"}
2026-06-28T16:24:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_162404_07b34679"}
2026-06-28T16:24:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.736,"exec_milliseconds":736,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_162404_07b34679"}
2026-06-28T16:25: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":"20260628_162505_e78658f3"}
2026-06-28T16:25:05+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_162505_e78658f3"}
2026-06-28T16:25:05+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_162505_e78658f3"}
2026-06-28T16:25:05+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_162505_e78658f3"}
2026-06-28T16:25:05+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_162505_e78658f3"}
2026-06-28T16:25:05+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_162505_e78658f3"}
2026-06-28T16:25:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_162505_e78658f3"}
2026-06-28T16:25:05+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_162505_e78658f3"}
2026-06-28T16:25:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_162505_e78658f3"}
2026-06-28T16:25:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.748,"exec_milliseconds":748,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_162505_e78658f3"}
2026-06-28T16: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":"20260628_162603_9ed52534"}
2026-06-28T16:26:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_162603_9ed52534"}
2026-06-28T16:26:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_162603_9ed52534"}
2026-06-28T16:26:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_162603_9ed52534"}
2026-06-28T16:26:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_162603_9ed52534"}
2026-06-28T16:26:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_162603_9ed52534"}
2026-06-28T16:26:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_162603_9ed52534"}
2026-06-28T16:26:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_162603_9ed52534"}
2026-06-28T16:26:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_162603_9ed52534"}
2026-06-28T16:26:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.763,"exec_milliseconds":763,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_162603_9ed52534"}
2026-06-28T16: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":"20260628_162702_e272ff25"}
2026-06-28T16:27:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_162702_e272ff25"}
2026-06-28T16:27:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_162702_e272ff25"}
2026-06-28T16:27:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_162702_e272ff25"}
2026-06-28T16:27:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_162702_e272ff25"}
2026-06-28T16:27:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_162702_e272ff25"}
2026-06-28T16:27:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_162702_e272ff25"}
2026-06-28T16:27:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_162702_e272ff25"}
2026-06-28T16:27:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_162702_e272ff25"}
2026-06-28T16:27:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.76,"exec_milliseconds":760,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_162702_e272ff25"}
2026-06-28T16:28: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":"20260628_162804_970c50b5"}
2026-06-28T16:28:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_162804_970c50b5"}
2026-06-28T16:28:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_162804_970c50b5"}
2026-06-28T16:28:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_162804_970c50b5"}
2026-06-28T16:28:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_162804_970c50b5"}
2026-06-28T16:28:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_162804_970c50b5"}
2026-06-28T16:28:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_162804_970c50b5"}
2026-06-28T16:28:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_162804_970c50b5"}
2026-06-28T16:28:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_162804_970c50b5"}
2026-06-28T16:28:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.776,"exec_milliseconds":776,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_162804_970c50b5"}
2026-06-28T16: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":"20260628_162902_e25e5178"}
2026-06-28T16:29:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_162902_e25e5178"}
2026-06-28T16:29:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_162902_e25e5178"}
2026-06-28T16:29:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_162902_e25e5178"}
2026-06-28T16:29:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_162902_e25e5178"}
2026-06-28T16:29:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_162902_e25e5178"}
2026-06-28T16:29:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_162902_e25e5178"}
2026-06-28T16:29:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_162902_e25e5178"}
2026-06-28T16:29:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_162902_e25e5178"}
2026-06-28T16:29:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.748,"exec_milliseconds":748,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_162902_e25e5178"}
2026-06-28T16: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":"20260628_163017_71e2b232"}
2026-06-28T16:30:18+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_163017_71e2b232"}
2026-06-28T16:30:18+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_163017_71e2b232"}
2026-06-28T16:30:18+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_163017_71e2b232"}
2026-06-28T16:30:18+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_163017_71e2b232"}
2026-06-28T16:30:18+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_163017_71e2b232"}
2026-06-28T16:30:18+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_163017_71e2b232"}
2026-06-28T16:30:18+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_163017_71e2b232"}
2026-06-28T16:30:18+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_163017_71e2b232"}
2026-06-28T16:30:18+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.783,"exec_milliseconds":783,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_163017_71e2b232"}
2026-06-28T16: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":"20260628_163102_ef583c52"}
2026-06-28T16:31:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_163102_ef583c52"}
2026-06-28T16:31:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_163102_ef583c52"}
2026-06-28T16:31:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_163102_ef583c52"}
2026-06-28T16:31:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_163102_ef583c52"}
2026-06-28T16:31:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_163102_ef583c52"}
2026-06-28T16:31:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_163102_ef583c52"}
2026-06-28T16:31:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_163102_ef583c52"}
2026-06-28T16:31:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_163102_ef583c52"}
2026-06-28T16:31:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.765,"exec_milliseconds":765,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_163102_ef583c52"}
2026-06-28T16: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":"20260628_163203_4c483a3c"}
2026-06-28T16:32:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_163203_4c483a3c"}
2026-06-28T16:32:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_163203_4c483a3c"}
2026-06-28T16:32:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_163203_4c483a3c"}
2026-06-28T16:32:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_163203_4c483a3c"}
2026-06-28T16:32:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_163203_4c483a3c"}
2026-06-28T16:32:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_163203_4c483a3c"}
2026-06-28T16:32:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_163203_4c483a3c"}
2026-06-28T16:32:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_163203_4c483a3c"}
2026-06-28T16:32:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.789,"exec_milliseconds":789,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_163203_4c483a3c"}
2026-06-28T16:33: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":"20260628_163302_934e657e"}
2026-06-28T16:33:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_163302_934e657e"}
2026-06-28T16:33:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_163302_934e657e"}
2026-06-28T16:33:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_163302_934e657e"}
2026-06-28T16:33:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_163302_934e657e"}
2026-06-28T16:33:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_163302_934e657e"}
2026-06-28T16:33:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_163302_934e657e"}
2026-06-28T16:33:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_163302_934e657e"}
2026-06-28T16:33:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_163302_934e657e"}
2026-06-28T16:33:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.78,"exec_milliseconds":780,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_163302_934e657e"}
2026-06-28T16: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":"20260628_163403_a67ae8fd"}
2026-06-28T16:34:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_163403_a67ae8fd"}
2026-06-28T16:34:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_163403_a67ae8fd"}
2026-06-28T16:34:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_163403_a67ae8fd"}
2026-06-28T16:34:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_163403_a67ae8fd"}
2026-06-28T16:34:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_163403_a67ae8fd"}
2026-06-28T16:34:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_163403_a67ae8fd"}
2026-06-28T16:34:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_163403_a67ae8fd"}
2026-06-28T16:34:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_163403_a67ae8fd"}
2026-06-28T16:34:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.78,"exec_milliseconds":780,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_163403_a67ae8fd"}
2026-06-28T16: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":"20260628_163505_aabe80b3"}
2026-06-28T16:35:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_163505_aabe80b3"}
2026-06-28T16:35:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_163505_aabe80b3"}
2026-06-28T16:35:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_163505_aabe80b3"}
2026-06-28T16:35:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_163505_aabe80b3"}
2026-06-28T16:35:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_163505_aabe80b3"}
2026-06-28T16:35:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_163505_aabe80b3"}
2026-06-28T16:35:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_163505_aabe80b3"}
2026-06-28T16:35:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_163505_aabe80b3"}
2026-06-28T16:35:06+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.731,"exec_milliseconds":731,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_163505_aabe80b3"}
2026-06-28T16: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":"20260628_163603_62c33705"}
2026-06-28T16:36:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_163603_62c33705"}
2026-06-28T16:36:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_163603_62c33705"}
2026-06-28T16:36:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_163603_62c33705"}
2026-06-28T16:36:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_163603_62c33705"}
2026-06-28T16:36:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_163603_62c33705"}
2026-06-28T16:36:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_163603_62c33705"}
2026-06-28T16:36:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_163603_62c33705"}
2026-06-28T16:36:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_163603_62c33705"}
2026-06-28T16:36:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.748,"exec_milliseconds":748,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_163603_62c33705"}
2026-06-28T16: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":"20260628_163702_d032f17a"}
2026-06-28T16:37:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_163702_d032f17a"}
2026-06-28T16:37:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_163702_d032f17a"}
2026-06-28T16:37:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_163702_d032f17a"}
2026-06-28T16:37:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_163702_d032f17a"}
2026-06-28T16:37:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_163702_d032f17a"}
2026-06-28T16:37:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_163702_d032f17a"}
2026-06-28T16:37:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_163702_d032f17a"}
2026-06-28T16:37:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_163702_d032f17a"}
2026-06-28T16:37:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.774,"exec_milliseconds":774,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_163702_d032f17a"}
2026-06-28T16: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":"20260628_163803_e6449e83"}
2026-06-28T16:38:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_163803_e6449e83"}
2026-06-28T16:38:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_163803_e6449e83"}
2026-06-28T16:38:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_163803_e6449e83"}
2026-06-28T16:38:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_163803_e6449e83"}
2026-06-28T16:38:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_163803_e6449e83"}
2026-06-28T16:38:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_163803_e6449e83"}
2026-06-28T16:38:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_163803_e6449e83"}
2026-06-28T16:38:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_163803_e6449e83"}
2026-06-28T16:38:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.735,"exec_milliseconds":735,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_163803_e6449e83"}
2026-06-28T16: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":"20260628_163902_f8ef4632"}
2026-06-28T16:39:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_163902_f8ef4632"}
2026-06-28T16:39:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_163902_f8ef4632"}
2026-06-28T16:39:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_163902_f8ef4632"}
2026-06-28T16:39:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_163902_f8ef4632"}
2026-06-28T16:39:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_163902_f8ef4632"}
2026-06-28T16:39:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_163902_f8ef4632"}
2026-06-28T16:39:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_163902_f8ef4632"}
2026-06-28T16:39:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_163902_f8ef4632"}
2026-06-28T16:39:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.787,"exec_milliseconds":787,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_163902_f8ef4632"}
2026-06-28T16: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":"20260628_164009_2244580c"}
2026-06-28T16:40:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_164009_2244580c"}
2026-06-28T16:40:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_164009_2244580c"}
2026-06-28T16:40:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_164009_2244580c"}
2026-06-28T16:40:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_164009_2244580c"}
2026-06-28T16:40:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_164009_2244580c"}
2026-06-28T16:40:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_164009_2244580c"}
2026-06-28T16:40:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_164009_2244580c"}
2026-06-28T16:40:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_164009_2244580c"}
2026-06-28T16:40:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.861,"exec_milliseconds":861,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_164009_2244580c"}
2026-06-28T16: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":"20260628_164102_c38b83ad"}
2026-06-28T16:41:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_164102_c38b83ad"}
2026-06-28T16:41:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_164102_c38b83ad"}
2026-06-28T16:41:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_164102_c38b83ad"}
2026-06-28T16:41:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_164102_c38b83ad"}
2026-06-28T16:41:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_164102_c38b83ad"}
2026-06-28T16:41:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_164102_c38b83ad"}
2026-06-28T16:41:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_164102_c38b83ad"}
2026-06-28T16:41:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_164102_c38b83ad"}
2026-06-28T16:41:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.725,"exec_milliseconds":725,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_164102_c38b83ad"}
2026-06-28T16: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":"20260628_164203_450a5953"}
2026-06-28T16:42:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_164203_450a5953"}
2026-06-28T16:42:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_164203_450a5953"}
2026-06-28T16:42:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_164203_450a5953"}
2026-06-28T16:42:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_164203_450a5953"}
2026-06-28T16:42:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_164203_450a5953"}
2026-06-28T16:42:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_164203_450a5953"}
2026-06-28T16:42:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_164203_450a5953"}
2026-06-28T16:42:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_164203_450a5953"}
2026-06-28T16:42:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.817,"exec_milliseconds":817,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_164203_450a5953"}
2026-06-28T16: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":"20260628_164302_b46fb1d3"}
2026-06-28T16:43:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_164302_b46fb1d3"}
2026-06-28T16:43:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_164302_b46fb1d3"}
2026-06-28T16:43:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_164302_b46fb1d3"}
2026-06-28T16:43:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_164302_b46fb1d3"}
2026-06-28T16:43:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_164302_b46fb1d3"}
2026-06-28T16:43:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_164302_b46fb1d3"}
2026-06-28T16:43:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_164302_b46fb1d3"}
2026-06-28T16:43:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_164302_b46fb1d3"}
2026-06-28T16:43:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.835,"exec_milliseconds":835,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_164302_b46fb1d3"}
2026-06-28T16: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":"20260628_164403_4e235984"}
2026-06-28T16:44:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_164403_4e235984"}
2026-06-28T16:44:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_164403_4e235984"}
2026-06-28T16:44:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_164403_4e235984"}
2026-06-28T16:44:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_164403_4e235984"}
2026-06-28T16:44:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_164403_4e235984"}
2026-06-28T16:44:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_164403_4e235984"}
2026-06-28T16:44:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_164403_4e235984"}
2026-06-28T16:44:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_164403_4e235984"}
2026-06-28T16:44:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.776,"exec_milliseconds":776,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_164403_4e235984"}
2026-06-28T16: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":"20260628_164509_fc407d6a"}
2026-06-28T16:45:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_164509_fc407d6a"}
2026-06-28T16:45:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_164509_fc407d6a"}
2026-06-28T16:45:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_164509_fc407d6a"}
2026-06-28T16:45:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_164509_fc407d6a"}
2026-06-28T16:45:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_164509_fc407d6a"}
2026-06-28T16:45:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_164509_fc407d6a"}
2026-06-28T16:45:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_164509_fc407d6a"}
2026-06-28T16:45:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_164509_fc407d6a"}
2026-06-28T16:45:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.769,"exec_milliseconds":769,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_164509_fc407d6a"}
2026-06-28T16: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":"20260628_164602_0c982973"}
2026-06-28T16:46:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_164602_0c982973"}
2026-06-28T16:46:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_164602_0c982973"}
2026-06-28T16:46:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_164602_0c982973"}
2026-06-28T16:46:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_164602_0c982973"}
2026-06-28T16:46:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_164602_0c982973"}
2026-06-28T16:46:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_164602_0c982973"}
2026-06-28T16:46:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_164602_0c982973"}
2026-06-28T16:46:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_164602_0c982973"}
2026-06-28T16:46:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.76,"exec_milliseconds":760,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_164602_0c982973"}
2026-06-28T16: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":"20260628_164702_b1345f58"}
2026-06-28T16:47:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_164702_b1345f58"}
2026-06-28T16:47:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_164702_b1345f58"}
2026-06-28T16:47:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_164702_b1345f58"}
2026-06-28T16:47:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_164702_b1345f58"}
2026-06-28T16:47:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_164702_b1345f58"}
2026-06-28T16:47:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_164702_b1345f58"}
2026-06-28T16:47:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_164702_b1345f58"}
2026-06-28T16:47:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_164702_b1345f58"}
2026-06-28T16:47:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.756,"exec_milliseconds":756,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_164702_b1345f58"}
2026-06-28T16: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":"20260628_164803_82297a0b"}
2026-06-28T16:48:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_164803_82297a0b"}
2026-06-28T16:48:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_164803_82297a0b"}
2026-06-28T16:48:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_164803_82297a0b"}
2026-06-28T16:48:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_164803_82297a0b"}
2026-06-28T16:48:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_164803_82297a0b"}
2026-06-28T16:48:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_164803_82297a0b"}
2026-06-28T16:48:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_164803_82297a0b"}
2026-06-28T16:48:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_164803_82297a0b"}
2026-06-28T16:48:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.784,"exec_milliseconds":784,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_164803_82297a0b"}
2026-06-28T16: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":"20260628_164902_a22e35d5"}
2026-06-28T16:49:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_164902_a22e35d5"}
2026-06-28T16:49:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_164902_a22e35d5"}
2026-06-28T16:49:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_164902_a22e35d5"}
2026-06-28T16:49:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_164902_a22e35d5"}
2026-06-28T16:49:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_164902_a22e35d5"}
2026-06-28T16:49:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_164902_a22e35d5"}
2026-06-28T16:49:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_164902_a22e35d5"}
2026-06-28T16:49:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_164902_a22e35d5"}
2026-06-28T16:49:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.808,"exec_milliseconds":808,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_164902_a22e35d5"}
2026-06-28T16: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":"20260628_165009_dd178297"}
2026-06-28T16:50:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_165009_dd178297"}
2026-06-28T16:50:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_165009_dd178297"}
2026-06-28T16:50:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_165009_dd178297"}
2026-06-28T16:50:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_165009_dd178297"}
2026-06-28T16:50:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_165009_dd178297"}
2026-06-28T16:50:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_165009_dd178297"}
2026-06-28T16:50:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_165009_dd178297"}
2026-06-28T16:50:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_165009_dd178297"}
2026-06-28T16:50:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.755,"exec_milliseconds":755,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_165009_dd178297"}
2026-06-28T16: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":"20260628_165102_0c4c3421"}
2026-06-28T16:51:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_165102_0c4c3421"}
2026-06-28T16:51:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_165102_0c4c3421"}
2026-06-28T16:51:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_165102_0c4c3421"}
2026-06-28T16:51:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_165102_0c4c3421"}
2026-06-28T16:51:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_165102_0c4c3421"}
2026-06-28T16:51:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_165102_0c4c3421"}
2026-06-28T16:51:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_165102_0c4c3421"}
2026-06-28T16:51:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_165102_0c4c3421"}
2026-06-28T16:51:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.775,"exec_milliseconds":775,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_165102_0c4c3421"}
2026-06-28T16: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":"20260628_165202_2dbd0a6f"}
2026-06-28T16:52:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_165202_2dbd0a6f"}
2026-06-28T16:52:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_165202_2dbd0a6f"}
2026-06-28T16:52:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_165202_2dbd0a6f"}
2026-06-28T16:52:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_165202_2dbd0a6f"}
2026-06-28T16:52:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_165202_2dbd0a6f"}
2026-06-28T16:52:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_165202_2dbd0a6f"}
2026-06-28T16:52:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_165202_2dbd0a6f"}
2026-06-28T16:52:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_165202_2dbd0a6f"}
2026-06-28T16:52:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.743,"exec_milliseconds":743,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_165202_2dbd0a6f"}
2026-06-28T16: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":"20260628_165302_c7adf159"}
2026-06-28T16:53:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_165302_c7adf159"}
2026-06-28T16:53:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_165302_c7adf159"}
2026-06-28T16:53:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_165302_c7adf159"}
2026-06-28T16:53:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_165302_c7adf159"}
2026-06-28T16:53:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_165302_c7adf159"}
2026-06-28T16:53:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_165302_c7adf159"}
2026-06-28T16:53:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_165302_c7adf159"}
2026-06-28T16:53:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_165302_c7adf159"}
2026-06-28T16:53:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.766,"exec_milliseconds":766,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_165302_c7adf159"}
2026-06-28T16: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":"20260628_165403_11fa8f60"}
2026-06-28T16:54:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_165403_11fa8f60"}
2026-06-28T16:54:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_165403_11fa8f60"}
2026-06-28T16:54:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_165403_11fa8f60"}
2026-06-28T16:54:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_165403_11fa8f60"}
2026-06-28T16:54:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_165403_11fa8f60"}
2026-06-28T16:54:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_165403_11fa8f60"}
2026-06-28T16:54:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_165403_11fa8f60"}
2026-06-28T16:54:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_165403_11fa8f60"}
2026-06-28T16:54:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.774,"exec_milliseconds":774,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_165403_11fa8f60"}
2026-06-28T16: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":"20260628_165505_06df26e5"}
2026-06-28T16:55:05+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_165505_06df26e5"}
2026-06-28T16:55:05+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_165505_06df26e5"}
2026-06-28T16:55:05+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_165505_06df26e5"}
2026-06-28T16:55:05+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_165505_06df26e5"}
2026-06-28T16:55:05+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_165505_06df26e5"}
2026-06-28T16:55:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_165505_06df26e5"}
2026-06-28T16:55:05+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_165505_06df26e5"}
2026-06-28T16:55:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_165505_06df26e5"}
2026-06-28T16:55:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.731,"exec_milliseconds":731,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_165505_06df26e5"}
2026-06-28T16: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":"20260628_165603_aaf7a84c"}
2026-06-28T16:56:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_165603_aaf7a84c"}
2026-06-28T16:56:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_165603_aaf7a84c"}
2026-06-28T16:56:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_165603_aaf7a84c"}
2026-06-28T16:56:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_165603_aaf7a84c"}
2026-06-28T16:56:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_165603_aaf7a84c"}
2026-06-28T16:56:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_165603_aaf7a84c"}
2026-06-28T16:56:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_165603_aaf7a84c"}
2026-06-28T16:56:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_165603_aaf7a84c"}
2026-06-28T16:56:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.769,"exec_milliseconds":769,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_165603_aaf7a84c"}
2026-06-28T16: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":"20260628_165702_d121ab5a"}
2026-06-28T16:57:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_165702_d121ab5a"}
2026-06-28T16:57:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_165702_d121ab5a"}
2026-06-28T16:57:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_165702_d121ab5a"}
2026-06-28T16:57:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_165702_d121ab5a"}
2026-06-28T16:57:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_165702_d121ab5a"}
2026-06-28T16:57:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_165702_d121ab5a"}
2026-06-28T16:57:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_165702_d121ab5a"}
2026-06-28T16:57:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_165702_d121ab5a"}
2026-06-28T16:57:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.726,"exec_milliseconds":726,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_165702_d121ab5a"}
2026-06-28T16: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":"20260628_165803_535afb0d"}
2026-06-28T16:58:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_165803_535afb0d"}
2026-06-28T16:58:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_165803_535afb0d"}
2026-06-28T16:58:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_165803_535afb0d"}
2026-06-28T16:58:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_165803_535afb0d"}
2026-06-28T16:58:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_165803_535afb0d"}
2026-06-28T16:58:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_165803_535afb0d"}
2026-06-28T16:58:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_165803_535afb0d"}
2026-06-28T16:58:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_165803_535afb0d"}
2026-06-28T16:58:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.812,"exec_milliseconds":812,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_165803_535afb0d"}
2026-06-28T16: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":"20260628_165902_dca616f3"}
2026-06-28T16:59:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_165902_dca616f3"}
2026-06-28T16:59:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_165902_dca616f3"}
2026-06-28T16:59:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_165902_dca616f3"}
2026-06-28T16:59:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_165902_dca616f3"}
2026-06-28T16:59:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_165902_dca616f3"}
2026-06-28T16:59:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_165902_dca616f3"}
2026-06-28T16:59:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_165902_dca616f3"}
2026-06-28T16:59:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_165902_dca616f3"}
2026-06-28T16:59:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.802,"exec_milliseconds":802,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_165902_dca616f3"}
2026-06-28T17:00: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":"20260628_170026_544d0daf"}
2026-06-28T17:00:26+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_170026_544d0daf"}
2026-06-28T17:00:26+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_170026_544d0daf"}
2026-06-28T17:00:26+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_170026_544d0daf"}
2026-06-28T17:00:26+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_170026_544d0daf"}
2026-06-28T17:00:26+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_170026_544d0daf"}
2026-06-28T17:00:27+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_170026_544d0daf"}
2026-06-28T17:00:27+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_170026_544d0daf"}
2026-06-28T17:00:27+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_170026_544d0daf"}
2026-06-28T17:00:27+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.789,"exec_milliseconds":789,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_170026_544d0daf"}
2026-06-28T17: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":"20260628_170102_49257adf"}
2026-06-28T17:01:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_170102_49257adf"}
2026-06-28T17:01:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_170102_49257adf"}
2026-06-28T17:01:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_170102_49257adf"}
2026-06-28T17:01:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_170102_49257adf"}
2026-06-28T17:01:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_170102_49257adf"}
2026-06-28T17:01:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_170102_49257adf"}
2026-06-28T17:01:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_170102_49257adf"}
2026-06-28T17:01:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_170102_49257adf"}
2026-06-28T17:01:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.766,"exec_milliseconds":766,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_170102_49257adf"}
2026-06-28T17: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":"20260628_170203_47a19753"}
2026-06-28T17:02:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_170203_47a19753"}
2026-06-28T17:02:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_170203_47a19753"}
2026-06-28T17:02:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_170203_47a19753"}
2026-06-28T17:02:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_170203_47a19753"}
2026-06-28T17:02:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_170203_47a19753"}
2026-06-28T17:02:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_170203_47a19753"}
2026-06-28T17:02:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_170203_47a19753"}
2026-06-28T17:02:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_170203_47a19753"}
2026-06-28T17:02:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.81,"exec_milliseconds":810,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_170203_47a19753"}
2026-06-28T17: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":"20260628_170302_995c0b81"}
2026-06-28T17:03:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_170302_995c0b81"}
2026-06-28T17:03:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_170302_995c0b81"}
2026-06-28T17:03:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_170302_995c0b81"}
2026-06-28T17:03:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_170302_995c0b81"}
2026-06-28T17:03:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_170302_995c0b81"}
2026-06-28T17:03:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_170302_995c0b81"}
2026-06-28T17:03:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_170302_995c0b81"}
2026-06-28T17:03:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_170302_995c0b81"}
2026-06-28T17:03:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.792,"exec_milliseconds":792,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_170302_995c0b81"}
2026-06-28T17: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":"20260628_170403_d8519ef8"}
2026-06-28T17:04:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_170403_d8519ef8"}
2026-06-28T17:04:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_170403_d8519ef8"}
2026-06-28T17:04:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_170403_d8519ef8"}
2026-06-28T17:04:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_170403_d8519ef8"}
2026-06-28T17:04:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_170403_d8519ef8"}
2026-06-28T17:04:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_170403_d8519ef8"}
2026-06-28T17:04:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_170403_d8519ef8"}
2026-06-28T17:04:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_170403_d8519ef8"}
2026-06-28T17:04:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.784,"exec_milliseconds":784,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_170403_d8519ef8"}
2026-06-28T17: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":"20260628_170505_e5b8ac2b"}
2026-06-28T17:05:05+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_170505_e5b8ac2b"}
2026-06-28T17:05:05+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_170505_e5b8ac2b"}
2026-06-28T17:05:05+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_170505_e5b8ac2b"}
2026-06-28T17:05:05+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_170505_e5b8ac2b"}
2026-06-28T17:05:05+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_170505_e5b8ac2b"}
2026-06-28T17:05:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_170505_e5b8ac2b"}
2026-06-28T17:05:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_170505_e5b8ac2b"}
2026-06-28T17:05:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_170505_e5b8ac2b"}
2026-06-28T17:05:06+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.818,"exec_milliseconds":818,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_170505_e5b8ac2b"}
2026-06-28T17: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":"20260628_170603_ab2f2a6b"}
2026-06-28T17:06:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_170603_ab2f2a6b"}
2026-06-28T17:06:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_170603_ab2f2a6b"}
2026-06-28T17:06:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_170603_ab2f2a6b"}
2026-06-28T17:06:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_170603_ab2f2a6b"}
2026-06-28T17:06:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_170603_ab2f2a6b"}
2026-06-28T17:06:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_170603_ab2f2a6b"}
2026-06-28T17:06:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_170603_ab2f2a6b"}
2026-06-28T17:06:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_170603_ab2f2a6b"}
2026-06-28T17:06:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.802,"exec_milliseconds":802,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_170603_ab2f2a6b"}
2026-06-28T17: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":"20260628_170702_934e0ed0"}
2026-06-28T17:07:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_170702_934e0ed0"}
2026-06-28T17:07:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_170702_934e0ed0"}
2026-06-28T17:07:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_170702_934e0ed0"}
2026-06-28T17:07:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_170702_934e0ed0"}
2026-06-28T17:07:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_170702_934e0ed0"}
2026-06-28T17:07:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_170702_934e0ed0"}
2026-06-28T17:07:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_170702_934e0ed0"}
2026-06-28T17:07:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_170702_934e0ed0"}
2026-06-28T17:07:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.799,"exec_milliseconds":799,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_170702_934e0ed0"}
2026-06-28T17: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":"20260628_170803_d768ff67"}
2026-06-28T17:08:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_170803_d768ff67"}
2026-06-28T17:08:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_170803_d768ff67"}
2026-06-28T17:08:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_170803_d768ff67"}
2026-06-28T17:08:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_170803_d768ff67"}
2026-06-28T17:08:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_170803_d768ff67"}
2026-06-28T17:08:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_170803_d768ff67"}
2026-06-28T17:08:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_170803_d768ff67"}
2026-06-28T17:08:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_170803_d768ff67"}
2026-06-28T17:08:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.827,"exec_milliseconds":827,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_170803_d768ff67"}
2026-06-28T17: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":"20260628_170902_e82a277e"}
2026-06-28T17:09:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_170902_e82a277e"}
2026-06-28T17:09:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_170902_e82a277e"}
2026-06-28T17:09:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_170902_e82a277e"}
2026-06-28T17:09:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_170902_e82a277e"}
2026-06-28T17:09:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_170902_e82a277e"}
2026-06-28T17:09:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_170902_e82a277e"}
2026-06-28T17:09:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_170902_e82a277e"}
2026-06-28T17:09:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_170902_e82a277e"}
2026-06-28T17:09:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.806,"exec_milliseconds":806,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_170902_e82a277e"}
2026-06-28T17: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":"20260628_171009_53417961"}
2026-06-28T17:10:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_171009_53417961"}
2026-06-28T17:10:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_171009_53417961"}
2026-06-28T17:10:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_171009_53417961"}
2026-06-28T17:10:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_171009_53417961"}
2026-06-28T17:10:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_171009_53417961"}
2026-06-28T17:10:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_171009_53417961"}
2026-06-28T17:10:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_171009_53417961"}
2026-06-28T17:10:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_171009_53417961"}
2026-06-28T17:10:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.796,"exec_milliseconds":796,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_171009_53417961"}
2026-06-28T17: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":"20260628_171102_7bcfb08b"}
2026-06-28T17:11:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_171102_7bcfb08b"}
2026-06-28T17:11:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_171102_7bcfb08b"}
2026-06-28T17:11:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_171102_7bcfb08b"}
2026-06-28T17:11:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_171102_7bcfb08b"}
2026-06-28T17:11:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_171102_7bcfb08b"}
2026-06-28T17:11:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_171102_7bcfb08b"}
2026-06-28T17:11:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_171102_7bcfb08b"}
2026-06-28T17:11:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_171102_7bcfb08b"}
2026-06-28T17:11:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.82,"exec_milliseconds":820,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_171102_7bcfb08b"}
2026-06-28T17: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":"20260628_171203_76f50a3f"}
2026-06-28T17:12:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_171203_76f50a3f"}
2026-06-28T17:12:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_171203_76f50a3f"}
2026-06-28T17:12:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_171203_76f50a3f"}
2026-06-28T17:12:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_171203_76f50a3f"}
2026-06-28T17:12:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_171203_76f50a3f"}
2026-06-28T17:12:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_171203_76f50a3f"}
2026-06-28T17:12:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_171203_76f50a3f"}
2026-06-28T17:12:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_171203_76f50a3f"}
2026-06-28T17:12:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.831,"exec_milliseconds":831,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_171203_76f50a3f"}
2026-06-28T17: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":"20260628_171302_dc5db888"}
2026-06-28T17:13:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_171302_dc5db888"}
2026-06-28T17:13:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_171302_dc5db888"}
2026-06-28T17:13:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_171302_dc5db888"}
2026-06-28T17:13:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_171302_dc5db888"}
2026-06-28T17:13:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_171302_dc5db888"}
2026-06-28T17:13:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_171302_dc5db888"}
2026-06-28T17:13:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_171302_dc5db888"}
2026-06-28T17:13:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_171302_dc5db888"}
2026-06-28T17:13:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.777,"exec_milliseconds":777,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_171302_dc5db888"}
2026-06-28T17: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":"20260628_171403_f2bcdda1"}
2026-06-28T17:14:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_171403_f2bcdda1"}
2026-06-28T17:14:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_171403_f2bcdda1"}
2026-06-28T17:14:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_171403_f2bcdda1"}
2026-06-28T17:14:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_171403_f2bcdda1"}
2026-06-28T17:14:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_171403_f2bcdda1"}
2026-06-28T17:14:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_171403_f2bcdda1"}
2026-06-28T17:14:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_171403_f2bcdda1"}
2026-06-28T17:14:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_171403_f2bcdda1"}
2026-06-28T17:14:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.782,"exec_milliseconds":782,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_171403_f2bcdda1"}
2026-06-28T17: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":"20260628_171509_7fc434af"}
2026-06-28T17:15:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_171509_7fc434af"}
2026-06-28T17:15:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_171509_7fc434af"}
2026-06-28T17:15:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_171509_7fc434af"}
2026-06-28T17:15:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_171509_7fc434af"}
2026-06-28T17:15:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_171509_7fc434af"}
2026-06-28T17:15:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_171509_7fc434af"}
2026-06-28T17:15:09+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_171509_7fc434af"}
2026-06-28T17:15:09+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_171509_7fc434af"}
2026-06-28T17:15:09+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.766,"exec_milliseconds":766,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_171509_7fc434af"}
2026-06-28T17: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":"20260628_171603_e4de2387"}
2026-06-28T17:16:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_171603_e4de2387"}
2026-06-28T17:16:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_171603_e4de2387"}
2026-06-28T17:16:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_171603_e4de2387"}
2026-06-28T17:16:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_171603_e4de2387"}
2026-06-28T17:16:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_171603_e4de2387"}
2026-06-28T17:16:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_171603_e4de2387"}
2026-06-28T17:16:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_171603_e4de2387"}
2026-06-28T17:16:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_171603_e4de2387"}
2026-06-28T17:16:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.77,"exec_milliseconds":770,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_171603_e4de2387"}
2026-06-28T17: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":"20260628_171702_d8a8ddfb"}
2026-06-28T17:17:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_171702_d8a8ddfb"}
2026-06-28T17:17:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_171702_d8a8ddfb"}
2026-06-28T17:17:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_171702_d8a8ddfb"}
2026-06-28T17:17:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_171702_d8a8ddfb"}
2026-06-28T17:17:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_171702_d8a8ddfb"}
2026-06-28T17:17:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_171702_d8a8ddfb"}
2026-06-28T17:17:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_171702_d8a8ddfb"}
2026-06-28T17:17:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_171702_d8a8ddfb"}
2026-06-28T17:17:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.771,"exec_milliseconds":771,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_171702_d8a8ddfb"}
2026-06-28T17: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":"20260628_171803_b251f29f"}
2026-06-28T17:18:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_171803_b251f29f"}
2026-06-28T17:18:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_171803_b251f29f"}
2026-06-28T17:18:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_171803_b251f29f"}
2026-06-28T17:18:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_171803_b251f29f"}
2026-06-28T17:18:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_171803_b251f29f"}
2026-06-28T17:18:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_171803_b251f29f"}
2026-06-28T17:18:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_171803_b251f29f"}
2026-06-28T17:18:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_171803_b251f29f"}
2026-06-28T17:18:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.801,"exec_milliseconds":801,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_171803_b251f29f"}
2026-06-28T17: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":"20260628_171902_685ada7a"}
2026-06-28T17:19:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_171902_685ada7a"}
2026-06-28T17:19:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_171902_685ada7a"}
2026-06-28T17:19:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_171902_685ada7a"}
2026-06-28T17:19:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_171902_685ada7a"}
2026-06-28T17:19:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_171902_685ada7a"}
2026-06-28T17:19:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_171902_685ada7a"}
2026-06-28T17:19:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_171902_685ada7a"}
2026-06-28T17:19:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_171902_685ada7a"}
2026-06-28T17:19:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.75,"exec_milliseconds":750,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_171902_685ada7a"}
2026-06-28T17: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":"20260628_172009_eea3a021"}
2026-06-28T17:20:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_172009_eea3a021"}
2026-06-28T17:20:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_172009_eea3a021"}
2026-06-28T17:20:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_172009_eea3a021"}
2026-06-28T17:20:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_172009_eea3a021"}
2026-06-28T17:20:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_172009_eea3a021"}
2026-06-28T17:20:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_172009_eea3a021"}
2026-06-28T17:20:09+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_172009_eea3a021"}
2026-06-28T17:20:09+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_172009_eea3a021"}
2026-06-28T17:20:09+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.837,"exec_milliseconds":837,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_172009_eea3a021"}
2026-06-28T17: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":"20260628_172102_b646ae00"}
2026-06-28T17:21:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_172102_b646ae00"}
2026-06-28T17:21:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_172102_b646ae00"}
2026-06-28T17:21:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_172102_b646ae00"}
2026-06-28T17:21:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_172102_b646ae00"}
2026-06-28T17:21:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_172102_b646ae00"}
2026-06-28T17:21:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_172102_b646ae00"}
2026-06-28T17:21:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_172102_b646ae00"}
2026-06-28T17:21:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_172102_b646ae00"}
2026-06-28T17:21:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.792,"exec_milliseconds":792,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_172102_b646ae00"}
2026-06-28T17: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":"20260628_172203_65108eef"}
2026-06-28T17:22:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_172203_65108eef"}
2026-06-28T17:22:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_172203_65108eef"}
2026-06-28T17:22:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_172203_65108eef"}
2026-06-28T17:22:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_172203_65108eef"}
2026-06-28T17:22:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_172203_65108eef"}
2026-06-28T17:22:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_172203_65108eef"}
2026-06-28T17:22:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_172203_65108eef"}
2026-06-28T17:22:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_172203_65108eef"}
2026-06-28T17:22:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.752,"exec_milliseconds":752,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_172203_65108eef"}
2026-06-28T17: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":"20260628_172302_d1c1ab94"}
2026-06-28T17:23:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_172302_d1c1ab94"}
2026-06-28T17:23:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_172302_d1c1ab94"}
2026-06-28T17:23:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_172302_d1c1ab94"}
2026-06-28T17:23:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_172302_d1c1ab94"}
2026-06-28T17:23:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_172302_d1c1ab94"}
2026-06-28T17:23:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_172302_d1c1ab94"}
2026-06-28T17:23:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_172302_d1c1ab94"}
2026-06-28T17:23:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_172302_d1c1ab94"}
2026-06-28T17:23:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.76,"exec_milliseconds":760,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_172302_d1c1ab94"}
2026-06-28T17: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":"20260628_172403_60b39c85"}
2026-06-28T17:24:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_172403_60b39c85"}
2026-06-28T17:24:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_172403_60b39c85"}
2026-06-28T17:24:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_172403_60b39c85"}
2026-06-28T17:24:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_172403_60b39c85"}
2026-06-28T17:24:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_172403_60b39c85"}
2026-06-28T17:24:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_172403_60b39c85"}
2026-06-28T17:24:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_172403_60b39c85"}
2026-06-28T17:24:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_172403_60b39c85"}
2026-06-28T17:24:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.76,"exec_milliseconds":760,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_172403_60b39c85"}
2026-06-28T17:25: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":"20260628_172504_fe6547c6"}
2026-06-28T17:25:05+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_172504_fe6547c6"}
2026-06-28T17:25:05+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_172504_fe6547c6"}
2026-06-28T17:25:05+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_172504_fe6547c6"}
2026-06-28T17:25:05+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_172504_fe6547c6"}
2026-06-28T17:25:05+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_172504_fe6547c6"}
2026-06-28T17:25:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_172504_fe6547c6"}
2026-06-28T17:25:05+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_172504_fe6547c6"}
2026-06-28T17:25:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_172504_fe6547c6"}
2026-06-28T17:25:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.765,"exec_milliseconds":765,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_172504_fe6547c6"}
2026-06-28T17: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":"20260628_172603_e27a76f6"}
2026-06-28T17:26:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_172603_e27a76f6"}
2026-06-28T17:26:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_172603_e27a76f6"}
2026-06-28T17:26:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_172603_e27a76f6"}
2026-06-28T17:26:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_172603_e27a76f6"}
2026-06-28T17:26:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_172603_e27a76f6"}
2026-06-28T17:26:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_172603_e27a76f6"}
2026-06-28T17:26:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_172603_e27a76f6"}
2026-06-28T17:26:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_172603_e27a76f6"}
2026-06-28T17:26:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.76,"exec_milliseconds":760,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_172603_e27a76f6"}
2026-06-28T17: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":"20260628_172702_a59319fa"}
2026-06-28T17:27:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_172702_a59319fa"}
2026-06-28T17:27:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_172702_a59319fa"}
2026-06-28T17:27:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_172702_a59319fa"}
2026-06-28T17:27:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_172702_a59319fa"}
2026-06-28T17:27:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_172702_a59319fa"}
2026-06-28T17:27:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_172702_a59319fa"}
2026-06-28T17:27:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_172702_a59319fa"}
2026-06-28T17:27:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_172702_a59319fa"}
2026-06-28T17:27:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.789,"exec_milliseconds":789,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_172702_a59319fa"}
2026-06-28T17: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":"20260628_172803_ba2774da"}
2026-06-28T17:28:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_172803_ba2774da"}
2026-06-28T17:28:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_172803_ba2774da"}
2026-06-28T17:28:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_172803_ba2774da"}
2026-06-28T17:28:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_172803_ba2774da"}
2026-06-28T17:28:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_172803_ba2774da"}
2026-06-28T17:28:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_172803_ba2774da"}
2026-06-28T17:28:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_172803_ba2774da"}
2026-06-28T17:28:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_172803_ba2774da"}
2026-06-28T17:28:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.814,"exec_milliseconds":814,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_172803_ba2774da"}
2026-06-28T17: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":"20260628_172902_59267bae"}
2026-06-28T17:29:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_172902_59267bae"}
2026-06-28T17:29:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_172902_59267bae"}
2026-06-28T17:29:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_172902_59267bae"}
2026-06-28T17:29:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_172902_59267bae"}
2026-06-28T17:29:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_172902_59267bae"}
2026-06-28T17:29:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_172902_59267bae"}
2026-06-28T17:29:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_172902_59267bae"}
2026-06-28T17:29:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_172902_59267bae"}
2026-06-28T17:29:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.762,"exec_milliseconds":762,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_172902_59267bae"}
2026-06-28T17: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":"20260628_173017_5cf48746"}
2026-06-28T17:30:17+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_173017_5cf48746"}
2026-06-28T17:30:17+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_173017_5cf48746"}
2026-06-28T17:30:17+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_173017_5cf48746"}
2026-06-28T17:30:18+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_173017_5cf48746"}
2026-06-28T17:30:18+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_173017_5cf48746"}
2026-06-28T17:30:18+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_173017_5cf48746"}
2026-06-28T17:30:18+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_173017_5cf48746"}
2026-06-28T17:30:18+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_173017_5cf48746"}
2026-06-28T17:30:18+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.765,"exec_milliseconds":765,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_173017_5cf48746"}
2026-06-28T17: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":"20260628_173102_d7c42068"}
2026-06-28T17:31:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_173102_d7c42068"}
2026-06-28T17:31:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_173102_d7c42068"}
2026-06-28T17:31:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_173102_d7c42068"}
2026-06-28T17:31:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_173102_d7c42068"}
2026-06-28T17:31:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_173102_d7c42068"}
2026-06-28T17:31:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_173102_d7c42068"}
2026-06-28T17:31:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_173102_d7c42068"}
2026-06-28T17:31:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_173102_d7c42068"}
2026-06-28T17:31:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.788,"exec_milliseconds":788,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_173102_d7c42068"}
2026-06-28T17: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":"20260628_173203_d57e9fe1"}
2026-06-28T17:32:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_173203_d57e9fe1"}
2026-06-28T17:32:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_173203_d57e9fe1"}
2026-06-28T17:32:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_173203_d57e9fe1"}
2026-06-28T17:32:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_173203_d57e9fe1"}
2026-06-28T17:32:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_173203_d57e9fe1"}
2026-06-28T17:32:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_173203_d57e9fe1"}
2026-06-28T17:32:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_173203_d57e9fe1"}
2026-06-28T17:32:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_173203_d57e9fe1"}
2026-06-28T17:32:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.802,"exec_milliseconds":802,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_173203_d57e9fe1"}
2026-06-28T17:33: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":"20260628_173303_3020ef73"}
2026-06-28T17:33:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_173303_3020ef73"}
2026-06-28T17:33:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_173303_3020ef73"}
2026-06-28T17:33:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_173303_3020ef73"}
2026-06-28T17:33:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_173303_3020ef73"}
2026-06-28T17:33:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_173303_3020ef73"}
2026-06-28T17:33:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_173303_3020ef73"}
2026-06-28T17:33:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_173303_3020ef73"}
2026-06-28T17:33:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_173303_3020ef73"}
2026-06-28T17:33:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.741,"exec_milliseconds":741,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_173303_3020ef73"}
2026-06-28T17: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":"20260628_173403_f5157979"}
2026-06-28T17:34:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_173403_f5157979"}
2026-06-28T17:34:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_173403_f5157979"}
2026-06-28T17:34:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_173403_f5157979"}
2026-06-28T17:34:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_173403_f5157979"}
2026-06-28T17:34:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_173403_f5157979"}
2026-06-28T17:34:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_173403_f5157979"}
2026-06-28T17:34:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_173403_f5157979"}
2026-06-28T17:34:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_173403_f5157979"}
2026-06-28T17:34:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.758,"exec_milliseconds":758,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_173403_f5157979"}
2026-06-28T17: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":"20260628_173505_5389eb2f"}
2026-06-28T17:35:05+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_173505_5389eb2f"}
2026-06-28T17:35:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_173505_5389eb2f"}
2026-06-28T17:35:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_173505_5389eb2f"}
2026-06-28T17:35:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_173505_5389eb2f"}
2026-06-28T17:35:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_173505_5389eb2f"}
2026-06-28T17:35:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_173505_5389eb2f"}
2026-06-28T17:35:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_173505_5389eb2f"}
2026-06-28T17:35:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_173505_5389eb2f"}
2026-06-28T17:35:06+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.736,"exec_milliseconds":736,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_173505_5389eb2f"}
2026-06-28T17:36: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":"20260628_173603_283f97ca"}
2026-06-28T17:36:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_173603_283f97ca"}
2026-06-28T17:36:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_173603_283f97ca"}
2026-06-28T17:36:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_173603_283f97ca"}
2026-06-28T17:36:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_173603_283f97ca"}
2026-06-28T17:36:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_173603_283f97ca"}
2026-06-28T17:36:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_173603_283f97ca"}
2026-06-28T17:36:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_173603_283f97ca"}
2026-06-28T17:36:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_173603_283f97ca"}
2026-06-28T17:36:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.774,"exec_milliseconds":774,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_173603_283f97ca"}
2026-06-28T17: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":"20260628_173702_8d80277f"}
2026-06-28T17:37:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_173702_8d80277f"}
2026-06-28T17:37:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_173702_8d80277f"}
2026-06-28T17:37:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_173702_8d80277f"}
2026-06-28T17:37:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_173702_8d80277f"}
2026-06-28T17:37:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_173702_8d80277f"}
2026-06-28T17:37:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_173702_8d80277f"}
2026-06-28T17:37:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_173702_8d80277f"}
2026-06-28T17:37:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_173702_8d80277f"}
2026-06-28T17:37:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.794,"exec_milliseconds":794,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_173702_8d80277f"}
2026-06-28T17: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":"20260628_173803_a1c1ee30"}
2026-06-28T17:38:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_173803_a1c1ee30"}
2026-06-28T17:38:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_173803_a1c1ee30"}
2026-06-28T17:38:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_173803_a1c1ee30"}
2026-06-28T17:38:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_173803_a1c1ee30"}
2026-06-28T17:38:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_173803_a1c1ee30"}
2026-06-28T17:38:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_173803_a1c1ee30"}
2026-06-28T17:38:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_173803_a1c1ee30"}
2026-06-28T17:38:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_173803_a1c1ee30"}
2026-06-28T17:38:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.773,"exec_milliseconds":773,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_173803_a1c1ee30"}
2026-06-28T17: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":"20260628_173902_bcd9af97"}
2026-06-28T17:39:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_173902_bcd9af97"}
2026-06-28T17:39:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_173902_bcd9af97"}
2026-06-28T17:39:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_173902_bcd9af97"}
2026-06-28T17:39:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_173902_bcd9af97"}
2026-06-28T17:39:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_173902_bcd9af97"}
2026-06-28T17:39:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_173902_bcd9af97"}
2026-06-28T17:39:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_173902_bcd9af97"}
2026-06-28T17:39:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_173902_bcd9af97"}
2026-06-28T17:39:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.781,"exec_milliseconds":781,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_173902_bcd9af97"}
2026-06-28T17: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":"20260628_174009_72fef745"}
2026-06-28T17:40:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_174009_72fef745"}
2026-06-28T17:40:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_174009_72fef745"}
2026-06-28T17:40:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_174009_72fef745"}
2026-06-28T17:40:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_174009_72fef745"}
2026-06-28T17:40:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_174009_72fef745"}
2026-06-28T17:40:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_174009_72fef745"}
2026-06-28T17:40:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_174009_72fef745"}
2026-06-28T17:40:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_174009_72fef745"}
2026-06-28T17:40:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.741,"exec_milliseconds":741,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_174009_72fef745"}
2026-06-28T17: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":"20260628_174102_a489dbe5"}
2026-06-28T17:41:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_174102_a489dbe5"}
2026-06-28T17:41:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_174102_a489dbe5"}
2026-06-28T17:41:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_174102_a489dbe5"}
2026-06-28T17:41:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_174102_a489dbe5"}
2026-06-28T17:41:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_174102_a489dbe5"}
2026-06-28T17:41:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_174102_a489dbe5"}
2026-06-28T17:41:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_174102_a489dbe5"}
2026-06-28T17:41:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_174102_a489dbe5"}
2026-06-28T17:41:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.745,"exec_milliseconds":745,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_174102_a489dbe5"}
2026-06-28T17: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":"20260628_174203_edf93f80"}
2026-06-28T17:42:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_174203_edf93f80"}
2026-06-28T17:42:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_174203_edf93f80"}
2026-06-28T17:42:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_174203_edf93f80"}
2026-06-28T17:42:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_174203_edf93f80"}
2026-06-28T17:42:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_174203_edf93f80"}
2026-06-28T17:42:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_174203_edf93f80"}
2026-06-28T17:42:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_174203_edf93f80"}
2026-06-28T17:42:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_174203_edf93f80"}
2026-06-28T17:42:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.792,"exec_milliseconds":792,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_174203_edf93f80"}
2026-06-28T17: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":"20260628_174302_ab052713"}
2026-06-28T17:43:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_174302_ab052713"}
2026-06-28T17:43:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_174302_ab052713"}
2026-06-28T17:43:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_174302_ab052713"}
2026-06-28T17:43:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_174302_ab052713"}
2026-06-28T17:43:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_174302_ab052713"}
2026-06-28T17:43:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_174302_ab052713"}
2026-06-28T17:43:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_174302_ab052713"}
2026-06-28T17:43:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_174302_ab052713"}
2026-06-28T17:43:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.786,"exec_milliseconds":786,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_174302_ab052713"}
2026-06-28T17: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":"20260628_174403_4b5aa72b"}
2026-06-28T17:44:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_174403_4b5aa72b"}
2026-06-28T17:44:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_174403_4b5aa72b"}
2026-06-28T17:44:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_174403_4b5aa72b"}
2026-06-28T17:44:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_174403_4b5aa72b"}
2026-06-28T17:44:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_174403_4b5aa72b"}
2026-06-28T17:44:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_174403_4b5aa72b"}
2026-06-28T17:44:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_174403_4b5aa72b"}
2026-06-28T17:44:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_174403_4b5aa72b"}
2026-06-28T17:44:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.856,"exec_milliseconds":856,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_174403_4b5aa72b"}
2026-06-28T17: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":"20260628_174509_7dac3a29"}
2026-06-28T17:45:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_174509_7dac3a29"}
2026-06-28T17:45:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_174509_7dac3a29"}
2026-06-28T17:45:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_174509_7dac3a29"}
2026-06-28T17:45:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_174509_7dac3a29"}
2026-06-28T17:45:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_174509_7dac3a29"}
2026-06-28T17:45:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_174509_7dac3a29"}
2026-06-28T17:45:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_174509_7dac3a29"}
2026-06-28T17:45:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_174509_7dac3a29"}
2026-06-28T17:45:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.723,"exec_milliseconds":723,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_174509_7dac3a29"}
2026-06-28T17: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":"20260628_174603_d2049b45"}
2026-06-28T17:46:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_174603_d2049b45"}
2026-06-28T17:46:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_174603_d2049b45"}
2026-06-28T17:46:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_174603_d2049b45"}
2026-06-28T17:46:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_174603_d2049b45"}
2026-06-28T17:46:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_174603_d2049b45"}
2026-06-28T17:46:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_174603_d2049b45"}
2026-06-28T17:46:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_174603_d2049b45"}
2026-06-28T17:46:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_174603_d2049b45"}
2026-06-28T17:46:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.804,"exec_milliseconds":804,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_174603_d2049b45"}
2026-06-28T17: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":"20260628_174702_ffda2f82"}
2026-06-28T17:47:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_174702_ffda2f82"}
2026-06-28T17:47:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_174702_ffda2f82"}
2026-06-28T17:47:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_174702_ffda2f82"}
2026-06-28T17:47:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_174702_ffda2f82"}
2026-06-28T17:47:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_174702_ffda2f82"}
2026-06-28T17:47:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_174702_ffda2f82"}
2026-06-28T17:47:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_174702_ffda2f82"}
2026-06-28T17:47:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_174702_ffda2f82"}
2026-06-28T17:47:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.764,"exec_milliseconds":764,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_174702_ffda2f82"}
2026-06-28T17: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":"20260628_174803_32643d26"}
2026-06-28T17:48:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_174803_32643d26"}
2026-06-28T17:48:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_174803_32643d26"}
2026-06-28T17:48:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_174803_32643d26"}
2026-06-28T17:48:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_174803_32643d26"}
2026-06-28T17:48:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_174803_32643d26"}
2026-06-28T17:48:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_174803_32643d26"}
2026-06-28T17:48:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_174803_32643d26"}
2026-06-28T17:48:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_174803_32643d26"}
2026-06-28T17:48:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.765,"exec_milliseconds":765,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_174803_32643d26"}
2026-06-28T17: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":"20260628_174902_a5f37790"}
2026-06-28T17:49:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_174902_a5f37790"}
2026-06-28T17:49:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_174902_a5f37790"}
2026-06-28T17:49:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_174902_a5f37790"}
2026-06-28T17:49:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_174902_a5f37790"}
2026-06-28T17:49:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_174902_a5f37790"}
2026-06-28T17:49:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_174902_a5f37790"}
2026-06-28T17:49:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_174902_a5f37790"}
2026-06-28T17:49:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_174902_a5f37790"}
2026-06-28T17:49:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.781,"exec_milliseconds":781,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_174902_a5f37790"}
2026-06-28T17: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":"20260628_175008_7c56f953"}
2026-06-28T17:50:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_175008_7c56f953"}
2026-06-28T17:50:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_175008_7c56f953"}
2026-06-28T17:50:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_175008_7c56f953"}
2026-06-28T17:50:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_175008_7c56f953"}
2026-06-28T17:50:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_175008_7c56f953"}
2026-06-28T17:50:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_175008_7c56f953"}
2026-06-28T17:50:09+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_175008_7c56f953"}
2026-06-28T17:50:09+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_175008_7c56f953"}
2026-06-28T17:50:09+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.718,"exec_milliseconds":718,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_175008_7c56f953"}
2026-06-28T17: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":"20260628_175102_3059bd05"}
2026-06-28T17:51:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_175102_3059bd05"}
2026-06-28T17:51:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_175102_3059bd05"}
2026-06-28T17:51:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_175102_3059bd05"}
2026-06-28T17:51:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_175102_3059bd05"}
2026-06-28T17:51:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_175102_3059bd05"}
2026-06-28T17:51:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_175102_3059bd05"}
2026-06-28T17:51:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_175102_3059bd05"}
2026-06-28T17:51:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_175102_3059bd05"}
2026-06-28T17:51:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.747,"exec_milliseconds":747,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_175102_3059bd05"}
2026-06-28T17: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":"20260628_175203_529f6aa3"}
2026-06-28T17:52:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_175203_529f6aa3"}
2026-06-28T17:52:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_175203_529f6aa3"}
2026-06-28T17:52:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_175203_529f6aa3"}
2026-06-28T17:52:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_175203_529f6aa3"}
2026-06-28T17:52:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_175203_529f6aa3"}
2026-06-28T17:52:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_175203_529f6aa3"}
2026-06-28T17:52:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_175203_529f6aa3"}
2026-06-28T17:52:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_175203_529f6aa3"}
2026-06-28T17:52:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.845,"exec_milliseconds":845,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_175203_529f6aa3"}
2026-06-28T17: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":"20260628_175302_6c457444"}
2026-06-28T17:53:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_175302_6c457444"}
2026-06-28T17:53:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_175302_6c457444"}
2026-06-28T17:53:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_175302_6c457444"}
2026-06-28T17:53:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_175302_6c457444"}
2026-06-28T17:53:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_175302_6c457444"}
2026-06-28T17:53:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_175302_6c457444"}
2026-06-28T17:53:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_175302_6c457444"}
2026-06-28T17:53:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_175302_6c457444"}
2026-06-28T17:53:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.771,"exec_milliseconds":771,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_175302_6c457444"}
2026-06-28T17: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":"20260628_175403_d7efe907"}
2026-06-28T17:54:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_175403_d7efe907"}
2026-06-28T17:54:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_175403_d7efe907"}
2026-06-28T17:54:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_175403_d7efe907"}
2026-06-28T17:54:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_175403_d7efe907"}
2026-06-28T17:54:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_175403_d7efe907"}
2026-06-28T17:54:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_175403_d7efe907"}
2026-06-28T17:54:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_175403_d7efe907"}
2026-06-28T17:54:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_175403_d7efe907"}
2026-06-28T17:54:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.761,"exec_milliseconds":761,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_175403_d7efe907"}
2026-06-28T17: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":"20260628_175505_2e2329d6"}
2026-06-28T17:55:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_175505_2e2329d6"}
2026-06-28T17:55:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_175505_2e2329d6"}
2026-06-28T17:55:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_175505_2e2329d6"}
2026-06-28T17:55:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_175505_2e2329d6"}
2026-06-28T17:55:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_175505_2e2329d6"}
2026-06-28T17:55:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_175505_2e2329d6"}
2026-06-28T17:55:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_175505_2e2329d6"}
2026-06-28T17:55:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_175505_2e2329d6"}
2026-06-28T17:55:06+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.74,"exec_milliseconds":740,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_175505_2e2329d6"}
2026-06-28T17:56: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":"20260628_175603_445cad8a"}
2026-06-28T17:56:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_175603_445cad8a"}
2026-06-28T17:56:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_175603_445cad8a"}
2026-06-28T17:56:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_175603_445cad8a"}
2026-06-28T17:56:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_175603_445cad8a"}
2026-06-28T17:56:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_175603_445cad8a"}
2026-06-28T17:56:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_175603_445cad8a"}
2026-06-28T17:56:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_175603_445cad8a"}
2026-06-28T17:56:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_175603_445cad8a"}
2026-06-28T17:56:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.767,"exec_milliseconds":767,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_175603_445cad8a"}
2026-06-28T17: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":"20260628_175702_e4c1dc73"}
2026-06-28T17:57:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_175702_e4c1dc73"}
2026-06-28T17:57:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_175702_e4c1dc73"}
2026-06-28T17:57:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_175702_e4c1dc73"}
2026-06-28T17:57:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_175702_e4c1dc73"}
2026-06-28T17:57:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_175702_e4c1dc73"}
2026-06-28T17:57:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_175702_e4c1dc73"}
2026-06-28T17:57:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_175702_e4c1dc73"}
2026-06-28T17:57:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_175702_e4c1dc73"}
2026-06-28T17:57:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.744,"exec_milliseconds":744,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_175702_e4c1dc73"}
2026-06-28T17: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":"20260628_175803_c92c21b9"}
2026-06-28T17:58:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_175803_c92c21b9"}
2026-06-28T17:58:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_175803_c92c21b9"}
2026-06-28T17:58:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_175803_c92c21b9"}
2026-06-28T17:58:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_175803_c92c21b9"}
2026-06-28T17:58:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_175803_c92c21b9"}
2026-06-28T17:58:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_175803_c92c21b9"}
2026-06-28T17:58:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_175803_c92c21b9"}
2026-06-28T17:58:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_175803_c92c21b9"}
2026-06-28T17:58:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.741,"exec_milliseconds":741,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_175803_c92c21b9"}
2026-06-28T17: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":"20260628_175902_291dfa7b"}
2026-06-28T17:59:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_175902_291dfa7b"}
2026-06-28T17:59:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_175902_291dfa7b"}
2026-06-28T17:59:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_175902_291dfa7b"}
2026-06-28T17:59:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_175902_291dfa7b"}
2026-06-28T17:59:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_175902_291dfa7b"}
2026-06-28T17:59:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_175902_291dfa7b"}
2026-06-28T17:59:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_175902_291dfa7b"}
2026-06-28T17:59:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_175902_291dfa7b"}
2026-06-28T17:59:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.761,"exec_milliseconds":761,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_175902_291dfa7b"}
2026-06-28T18: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":"20260628_180025_3075a04a"}
2026-06-28T18:00:25+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_180025_3075a04a"}
2026-06-28T18:00:25+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_180025_3075a04a"}
2026-06-28T18:00:25+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_180025_3075a04a"}
2026-06-28T18:00:25+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_180025_3075a04a"}
2026-06-28T18:00:25+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_180025_3075a04a"}
2026-06-28T18:00:25+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_180025_3075a04a"}
2026-06-28T18:00:25+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_180025_3075a04a"}
2026-06-28T18:00:25+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_180025_3075a04a"}
2026-06-28T18:00:25+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.797,"exec_milliseconds":797,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_180025_3075a04a"}
2026-06-28T18: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":"20260628_180102_d78f8342"}
2026-06-28T18:01:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_180102_d78f8342"}
2026-06-28T18:01:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_180102_d78f8342"}
2026-06-28T18:01:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_180102_d78f8342"}
2026-06-28T18:01:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_180102_d78f8342"}
2026-06-28T18:01:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_180102_d78f8342"}
2026-06-28T18:01:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_180102_d78f8342"}
2026-06-28T18:01:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_180102_d78f8342"}
2026-06-28T18:01:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_180102_d78f8342"}
2026-06-28T18:01:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.815,"exec_milliseconds":815,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_180102_d78f8342"}
2026-06-28T18:02: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":"20260628_180203_57bfea61"}
2026-06-28T18:02:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_180203_57bfea61"}
2026-06-28T18:02:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_180203_57bfea61"}
2026-06-28T18:02:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_180203_57bfea61"}
2026-06-28T18:02:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_180203_57bfea61"}
2026-06-28T18:02:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_180203_57bfea61"}
2026-06-28T18:02:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_180203_57bfea61"}
2026-06-28T18:02:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_180203_57bfea61"}
2026-06-28T18:02:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_180203_57bfea61"}
2026-06-28T18:02:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.761,"exec_milliseconds":761,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_180203_57bfea61"}
2026-06-28T18: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":"20260628_180302_a2e6b087"}
2026-06-28T18:03:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_180302_a2e6b087"}
2026-06-28T18:03:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_180302_a2e6b087"}
2026-06-28T18:03:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_180302_a2e6b087"}
2026-06-28T18:03:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_180302_a2e6b087"}
2026-06-28T18:03:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_180302_a2e6b087"}
2026-06-28T18:03:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_180302_a2e6b087"}
2026-06-28T18:03:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_180302_a2e6b087"}
2026-06-28T18:03:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_180302_a2e6b087"}
2026-06-28T18:03:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.774,"exec_milliseconds":774,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_180302_a2e6b087"}
2026-06-28T18: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":"20260628_180403_aef748e1"}
2026-06-28T18:04:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_180403_aef748e1"}
2026-06-28T18:04:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_180403_aef748e1"}
2026-06-28T18:04:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_180403_aef748e1"}
2026-06-28T18:04:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_180403_aef748e1"}
2026-06-28T18:04:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_180403_aef748e1"}
2026-06-28T18:04:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_180403_aef748e1"}
2026-06-28T18:04:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_180403_aef748e1"}
2026-06-28T18:04:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_180403_aef748e1"}
2026-06-28T18:04:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.803,"exec_milliseconds":803,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_180403_aef748e1"}
2026-06-28T18: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":"20260628_180505_ee226d10"}
2026-06-28T18:05:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_180505_ee226d10"}
2026-06-28T18:05:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_180505_ee226d10"}
2026-06-28T18:05:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_180505_ee226d10"}
2026-06-28T18:05:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_180505_ee226d10"}
2026-06-28T18:05:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_180505_ee226d10"}
2026-06-28T18:05:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_180505_ee226d10"}
2026-06-28T18:05:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_180505_ee226d10"}
2026-06-28T18:05:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_180505_ee226d10"}
2026-06-28T18:05:06+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.759,"exec_milliseconds":759,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_180505_ee226d10"}
2026-06-28T18: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":"20260628_180603_91cb3ccb"}
2026-06-28T18:06:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_180603_91cb3ccb"}
2026-06-28T18:06:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_180603_91cb3ccb"}
2026-06-28T18:06:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_180603_91cb3ccb"}
2026-06-28T18:06:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_180603_91cb3ccb"}
2026-06-28T18:06:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_180603_91cb3ccb"}
2026-06-28T18:06:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_180603_91cb3ccb"}
2026-06-28T18:06:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_180603_91cb3ccb"}
2026-06-28T18:06:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_180603_91cb3ccb"}
2026-06-28T18:06:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.805,"exec_milliseconds":805,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_180603_91cb3ccb"}
2026-06-28T18: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":"20260628_180702_c8c16416"}
2026-06-28T18:07:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_180702_c8c16416"}
2026-06-28T18:07:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_180702_c8c16416"}
2026-06-28T18:07:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_180702_c8c16416"}
2026-06-28T18:07:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_180702_c8c16416"}
2026-06-28T18:07:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_180702_c8c16416"}
2026-06-28T18:07:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_180702_c8c16416"}
2026-06-28T18:07:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_180702_c8c16416"}
2026-06-28T18:07:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_180702_c8c16416"}
2026-06-28T18:07:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.826,"exec_milliseconds":826,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_180702_c8c16416"}
2026-06-28T18: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":"20260628_180803_055626de"}
2026-06-28T18:08:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_180803_055626de"}
2026-06-28T18:08:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_180803_055626de"}
2026-06-28T18:08:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_180803_055626de"}
2026-06-28T18:08:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_180803_055626de"}
2026-06-28T18:08:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_180803_055626de"}
2026-06-28T18:08:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_180803_055626de"}
2026-06-28T18:08:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_180803_055626de"}
2026-06-28T18:08:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_180803_055626de"}
2026-06-28T18:08:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.764,"exec_milliseconds":764,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_180803_055626de"}
2026-06-28T18: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":"20260628_180902_7be87ceb"}
2026-06-28T18:09:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_180902_7be87ceb"}
2026-06-28T18:09:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_180902_7be87ceb"}
2026-06-28T18:09:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_180902_7be87ceb"}
2026-06-28T18:09:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_180902_7be87ceb"}
2026-06-28T18:09:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_180902_7be87ceb"}
2026-06-28T18:09:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_180902_7be87ceb"}
2026-06-28T18:09:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_180902_7be87ceb"}
2026-06-28T18:09:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_180902_7be87ceb"}
2026-06-28T18:09:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.802,"exec_milliseconds":802,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_180902_7be87ceb"}
2026-06-28T18:10: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":"20260628_181008_f12b4299"}
2026-06-28T18:10:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_181008_f12b4299"}
2026-06-28T18:10:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_181008_f12b4299"}
2026-06-28T18:10:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_181008_f12b4299"}
2026-06-28T18:10:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_181008_f12b4299"}
2026-06-28T18:10:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_181008_f12b4299"}
2026-06-28T18:10:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_181008_f12b4299"}
2026-06-28T18:10:09+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_181008_f12b4299"}
2026-06-28T18:10:09+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_181008_f12b4299"}
2026-06-28T18:10:09+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.798,"exec_milliseconds":798,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_181008_f12b4299"}
2026-06-28T18: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":"20260628_181102_0148b220"}
2026-06-28T18:11:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_181102_0148b220"}
2026-06-28T18:11:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_181102_0148b220"}
2026-06-28T18:11:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_181102_0148b220"}
2026-06-28T18:11:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_181102_0148b220"}
2026-06-28T18:11:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_181102_0148b220"}
2026-06-28T18:11:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_181102_0148b220"}
2026-06-28T18:11:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_181102_0148b220"}
2026-06-28T18:11:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_181102_0148b220"}
2026-06-28T18:11:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.823,"exec_milliseconds":823,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_181102_0148b220"}
2026-06-28T18: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":"20260628_181203_d117256f"}
2026-06-28T18:12:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_181203_d117256f"}
2026-06-28T18:12:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_181203_d117256f"}
2026-06-28T18:12:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_181203_d117256f"}
2026-06-28T18:12:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_181203_d117256f"}
2026-06-28T18:12:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_181203_d117256f"}
2026-06-28T18:12:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_181203_d117256f"}
2026-06-28T18:12:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_181203_d117256f"}
2026-06-28T18:12:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_181203_d117256f"}
2026-06-28T18:12:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.749,"exec_milliseconds":749,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_181203_d117256f"}
2026-06-28T18: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":"20260628_181302_52c676ee"}
2026-06-28T18:13:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_181302_52c676ee"}
2026-06-28T18:13:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_181302_52c676ee"}
2026-06-28T18:13:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_181302_52c676ee"}
2026-06-28T18:13:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_181302_52c676ee"}
2026-06-28T18:13:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_181302_52c676ee"}
2026-06-28T18:13:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_181302_52c676ee"}
2026-06-28T18:13:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_181302_52c676ee"}
2026-06-28T18:13:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_181302_52c676ee"}
2026-06-28T18:13:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.792,"exec_milliseconds":792,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_181302_52c676ee"}
2026-06-28T18:14: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":"20260628_181403_eb4f905c"}
2026-06-28T18:14:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_181403_eb4f905c"}
2026-06-28T18:14:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_181403_eb4f905c"}
2026-06-28T18:14:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_181403_eb4f905c"}
2026-06-28T18:14:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_181403_eb4f905c"}
2026-06-28T18:14:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_181403_eb4f905c"}
2026-06-28T18:14:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_181403_eb4f905c"}
2026-06-28T18:14:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_181403_eb4f905c"}
2026-06-28T18:14:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_181403_eb4f905c"}
2026-06-28T18:14:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.759,"exec_milliseconds":759,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_181403_eb4f905c"}
2026-06-28T18: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":"20260628_181509_36711357"}
2026-06-28T18:15:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_181509_36711357"}
2026-06-28T18:15:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_181509_36711357"}
2026-06-28T18:15:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_181509_36711357"}
2026-06-28T18:15:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_181509_36711357"}
2026-06-28T18:15:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_181509_36711357"}
2026-06-28T18:15:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_181509_36711357"}
2026-06-28T18:15:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_181509_36711357"}
2026-06-28T18:15:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_181509_36711357"}
2026-06-28T18:15:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.748,"exec_milliseconds":748,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_181509_36711357"}
2026-06-28T18: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":"20260628_181603_3af86517"}
2026-06-28T18:16:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_181603_3af86517"}
2026-06-28T18:16:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_181603_3af86517"}
2026-06-28T18:16:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_181603_3af86517"}
2026-06-28T18:16:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_181603_3af86517"}
2026-06-28T18:16:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_181603_3af86517"}
2026-06-28T18:16:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_181603_3af86517"}
2026-06-28T18:16:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_181603_3af86517"}
2026-06-28T18:16:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_181603_3af86517"}
2026-06-28T18:16:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.785,"exec_milliseconds":785,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_181603_3af86517"}
2026-06-28T18: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":"20260628_181702_b26c99ca"}
2026-06-28T18:17:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_181702_b26c99ca"}
2026-06-28T18:17:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_181702_b26c99ca"}
2026-06-28T18:17:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_181702_b26c99ca"}
2026-06-28T18:17:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_181702_b26c99ca"}
2026-06-28T18:17:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_181702_b26c99ca"}
2026-06-28T18:17:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_181702_b26c99ca"}
2026-06-28T18:17:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_181702_b26c99ca"}
2026-06-28T18:17:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_181702_b26c99ca"}
2026-06-28T18:17:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.795,"exec_milliseconds":795,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_181702_b26c99ca"}
2026-06-28T18: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":"20260628_181803_9295e8ce"}
2026-06-28T18:18:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_181803_9295e8ce"}
2026-06-28T18:18:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_181803_9295e8ce"}
2026-06-28T18:18:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_181803_9295e8ce"}
2026-06-28T18:18:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_181803_9295e8ce"}
2026-06-28T18:18:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_181803_9295e8ce"}
2026-06-28T18:18:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_181803_9295e8ce"}
2026-06-28T18:18:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_181803_9295e8ce"}
2026-06-28T18:18:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_181803_9295e8ce"}
2026-06-28T18:18:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.797,"exec_milliseconds":797,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_181803_9295e8ce"}
2026-06-28T18: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":"20260628_181902_8a737e12"}
2026-06-28T18:19:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_181902_8a737e12"}
2026-06-28T18:19:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_181902_8a737e12"}
2026-06-28T18:19:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_181902_8a737e12"}
2026-06-28T18:19:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_181902_8a737e12"}
2026-06-28T18:19:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_181902_8a737e12"}
2026-06-28T18:19:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_181902_8a737e12"}
2026-06-28T18:19:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_181902_8a737e12"}
2026-06-28T18:19:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_181902_8a737e12"}
2026-06-28T18:19:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.781,"exec_milliseconds":781,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_181902_8a737e12"}
2026-06-28T18: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":"20260628_182009_d57f977f"}
2026-06-28T18:20:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_182009_d57f977f"}
2026-06-28T18:20:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_182009_d57f977f"}
2026-06-28T18:20:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_182009_d57f977f"}
2026-06-28T18:20:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_182009_d57f977f"}
2026-06-28T18:20:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_182009_d57f977f"}
2026-06-28T18:20:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_182009_d57f977f"}
2026-06-28T18:20:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_182009_d57f977f"}
2026-06-28T18:20:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_182009_d57f977f"}
2026-06-28T18:20:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.814,"exec_milliseconds":814,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_182009_d57f977f"}
2026-06-28T18:21: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":"20260628_182102_2733cff8"}
2026-06-28T18:21:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_182102_2733cff8"}
2026-06-28T18:21:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_182102_2733cff8"}
2026-06-28T18:21:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_182102_2733cff8"}
2026-06-28T18:21:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_182102_2733cff8"}
2026-06-28T18:21:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_182102_2733cff8"}
2026-06-28T18:21:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_182102_2733cff8"}
2026-06-28T18:21:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_182102_2733cff8"}
2026-06-28T18:21:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_182102_2733cff8"}
2026-06-28T18:21:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.765,"exec_milliseconds":765,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_182102_2733cff8"}
2026-06-28T18: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":"20260628_182203_99c994b1"}
2026-06-28T18:22:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_182203_99c994b1"}
2026-06-28T18:22:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_182203_99c994b1"}
2026-06-28T18:22:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_182203_99c994b1"}
2026-06-28T18:22:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_182203_99c994b1"}
2026-06-28T18:22:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_182203_99c994b1"}
2026-06-28T18:22:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_182203_99c994b1"}
2026-06-28T18:22:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_182203_99c994b1"}
2026-06-28T18:22:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_182203_99c994b1"}
2026-06-28T18:22:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.733,"exec_milliseconds":733,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_182203_99c994b1"}
2026-06-28T18:23: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":"20260628_182302_63397015"}
2026-06-28T18:23:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_182302_63397015"}
2026-06-28T18:23:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_182302_63397015"}
2026-06-28T18:23:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_182302_63397015"}
2026-06-28T18:23:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_182302_63397015"}
2026-06-28T18:23:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_182302_63397015"}
2026-06-28T18:23:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_182302_63397015"}
2026-06-28T18:23:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_182302_63397015"}
2026-06-28T18:23:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_182302_63397015"}
2026-06-28T18:23:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.803,"exec_milliseconds":803,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_182302_63397015"}
2026-06-28T18: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":"20260628_182403_7cbe2712"}
2026-06-28T18:24:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_182403_7cbe2712"}
2026-06-28T18:24:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_182403_7cbe2712"}
2026-06-28T18:24:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_182403_7cbe2712"}
2026-06-28T18:24:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_182403_7cbe2712"}
2026-06-28T18:24:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_182403_7cbe2712"}
2026-06-28T18:24:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_182403_7cbe2712"}
2026-06-28T18:24:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_182403_7cbe2712"}
2026-06-28T18:24:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_182403_7cbe2712"}
2026-06-28T18:24:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.772,"exec_milliseconds":772,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_182403_7cbe2712"}
2026-06-28T18:25: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":"20260628_182505_0c304933"}
2026-06-28T18:25:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_182505_0c304933"}
2026-06-28T18:25:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_182505_0c304933"}
2026-06-28T18:25:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_182505_0c304933"}
2026-06-28T18:25:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_182505_0c304933"}
2026-06-28T18:25:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_182505_0c304933"}
2026-06-28T18:25:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_182505_0c304933"}
2026-06-28T18:25:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_182505_0c304933"}
2026-06-28T18:25:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_182505_0c304933"}
2026-06-28T18:25:06+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.746,"exec_milliseconds":746,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_182505_0c304933"}
2026-06-28T18: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":"20260628_182603_b50ae22c"}
2026-06-28T18:26:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_182603_b50ae22c"}
2026-06-28T18:26:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_182603_b50ae22c"}
2026-06-28T18:26:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_182603_b50ae22c"}
2026-06-28T18:26:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_182603_b50ae22c"}
2026-06-28T18:26:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_182603_b50ae22c"}
2026-06-28T18:26:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_182603_b50ae22c"}
2026-06-28T18:26:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_182603_b50ae22c"}
2026-06-28T18:26:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_182603_b50ae22c"}
2026-06-28T18:26:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.76,"exec_milliseconds":760,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_182603_b50ae22c"}
2026-06-28T18: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":"20260628_182702_4eebcc15"}
2026-06-28T18:27:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_182702_4eebcc15"}
2026-06-28T18:27:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_182702_4eebcc15"}
2026-06-28T18:27:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_182702_4eebcc15"}
2026-06-28T18:27:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_182702_4eebcc15"}
2026-06-28T18:27:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_182702_4eebcc15"}
2026-06-28T18:27:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_182702_4eebcc15"}
2026-06-28T18:27:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_182702_4eebcc15"}
2026-06-28T18:27:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_182702_4eebcc15"}
2026-06-28T18:27:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.739,"exec_milliseconds":739,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_182702_4eebcc15"}
2026-06-28T18: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":"20260628_182803_e4864942"}
2026-06-28T18:28:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_182803_e4864942"}
2026-06-28T18:28:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_182803_e4864942"}
2026-06-28T18:28:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_182803_e4864942"}
2026-06-28T18:28:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_182803_e4864942"}
2026-06-28T18:28:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_182803_e4864942"}
2026-06-28T18:28:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_182803_e4864942"}
2026-06-28T18:28:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_182803_e4864942"}
2026-06-28T18:28:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_182803_e4864942"}
2026-06-28T18:28:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.749,"exec_milliseconds":749,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_182803_e4864942"}
2026-06-28T18: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":"20260628_182902_066c4c76"}
2026-06-28T18:29:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_182902_066c4c76"}
2026-06-28T18:29:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_182902_066c4c76"}
2026-06-28T18:29:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_182902_066c4c76"}
2026-06-28T18:29:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_182902_066c4c76"}
2026-06-28T18:29:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_182902_066c4c76"}
2026-06-28T18:29:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_182902_066c4c76"}
2026-06-28T18:29:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_182902_066c4c76"}
2026-06-28T18:29:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_182902_066c4c76"}
2026-06-28T18:29:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.81,"exec_milliseconds":810,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_182902_066c4c76"}
2026-06-28T18: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":"20260628_183017_f535fa86"}
2026-06-28T18:30:17+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_183017_f535fa86"}
2026-06-28T18:30:17+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_183017_f535fa86"}
2026-06-28T18:30:17+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_183017_f535fa86"}
2026-06-28T18:30:17+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_183017_f535fa86"}
2026-06-28T18:30:17+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_183017_f535fa86"}
2026-06-28T18:30:17+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_183017_f535fa86"}
2026-06-28T18:30:18+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_183017_f535fa86"}
2026-06-28T18:30:18+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_183017_f535fa86"}
2026-06-28T18:30:18+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.772,"exec_milliseconds":772,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_183017_f535fa86"}
2026-06-28T18: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":"20260628_183102_f4b4c4da"}
2026-06-28T18:31:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_183102_f4b4c4da"}
2026-06-28T18:31:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_183102_f4b4c4da"}
2026-06-28T18:31:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_183102_f4b4c4da"}
2026-06-28T18:31:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_183102_f4b4c4da"}
2026-06-28T18:31:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_183102_f4b4c4da"}
2026-06-28T18:31:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_183102_f4b4c4da"}
2026-06-28T18:31:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_183102_f4b4c4da"}
2026-06-28T18:31:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_183102_f4b4c4da"}
2026-06-28T18:31:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.83,"exec_milliseconds":830,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_183102_f4b4c4da"}
2026-06-28T18: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":"20260628_183203_894359a6"}
2026-06-28T18:32:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_183203_894359a6"}
2026-06-28T18:32:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_183203_894359a6"}
2026-06-28T18:32:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_183203_894359a6"}
2026-06-28T18:32:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_183203_894359a6"}
2026-06-28T18:32:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_183203_894359a6"}
2026-06-28T18:32:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_183203_894359a6"}
2026-06-28T18:32:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_183203_894359a6"}
2026-06-28T18:32:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_183203_894359a6"}
2026-06-28T18:32:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.778,"exec_milliseconds":778,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_183203_894359a6"}
2026-06-28T18: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":"20260628_183302_cf7cc93b"}
2026-06-28T18:33:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_183302_cf7cc93b"}
2026-06-28T18:33:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_183302_cf7cc93b"}
2026-06-28T18:33:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_183302_cf7cc93b"}
2026-06-28T18:33:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_183302_cf7cc93b"}
2026-06-28T18:33:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_183302_cf7cc93b"}
2026-06-28T18:33:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_183302_cf7cc93b"}
2026-06-28T18:33:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_183302_cf7cc93b"}
2026-06-28T18:33:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_183302_cf7cc93b"}
2026-06-28T18:33:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.783,"exec_milliseconds":783,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_183302_cf7cc93b"}
2026-06-28T18: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":"20260628_183403_3022257f"}
2026-06-28T18:34:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_183403_3022257f"}
2026-06-28T18:34:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_183403_3022257f"}
2026-06-28T18:34:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_183403_3022257f"}
2026-06-28T18:34:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_183403_3022257f"}
2026-06-28T18:34:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_183403_3022257f"}
2026-06-28T18:34:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_183403_3022257f"}
2026-06-28T18:34:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_183403_3022257f"}
2026-06-28T18:34:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_183403_3022257f"}
2026-06-28T18:34:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.802,"exec_milliseconds":802,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_183403_3022257f"}
2026-06-28T18: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":"20260628_183505_bc038f1b"}
2026-06-28T18:35:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_183505_bc038f1b"}
2026-06-28T18:35:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_183505_bc038f1b"}
2026-06-28T18:35:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_183505_bc038f1b"}
2026-06-28T18:35:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_183505_bc038f1b"}
2026-06-28T18:35:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_183505_bc038f1b"}
2026-06-28T18:35:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_183505_bc038f1b"}
2026-06-28T18:35:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_183505_bc038f1b"}
2026-06-28T18:35:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_183505_bc038f1b"}
2026-06-28T18:35:06+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.751,"exec_milliseconds":751,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_183505_bc038f1b"}
2026-06-28T18: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":"20260628_183603_111d787a"}
2026-06-28T18:36:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_183603_111d787a"}
2026-06-28T18:36:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_183603_111d787a"}
2026-06-28T18:36:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_183603_111d787a"}
2026-06-28T18:36:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_183603_111d787a"}
2026-06-28T18:36:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_183603_111d787a"}
2026-06-28T18:36:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_183603_111d787a"}
2026-06-28T18:36:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_183603_111d787a"}
2026-06-28T18:36:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_183603_111d787a"}
2026-06-28T18:36:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.798,"exec_milliseconds":798,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_183603_111d787a"}
2026-06-28T18: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":"20260628_183702_ff21d5e1"}
2026-06-28T18:37:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_183702_ff21d5e1"}
2026-06-28T18:37:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_183702_ff21d5e1"}
2026-06-28T18:37:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_183702_ff21d5e1"}
2026-06-28T18:37:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_183702_ff21d5e1"}
2026-06-28T18:37:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_183702_ff21d5e1"}
2026-06-28T18:37:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_183702_ff21d5e1"}
2026-06-28T18:37:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_183702_ff21d5e1"}
2026-06-28T18:37:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_183702_ff21d5e1"}
2026-06-28T18:37:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.779,"exec_milliseconds":779,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_183702_ff21d5e1"}
2026-06-28T18: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":"20260628_183803_54c19e01"}
2026-06-28T18:38:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_183803_54c19e01"}
2026-06-28T18:38:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_183803_54c19e01"}
2026-06-28T18:38:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_183803_54c19e01"}
2026-06-28T18:38:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_183803_54c19e01"}
2026-06-28T18:38:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_183803_54c19e01"}
2026-06-28T18:38:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_183803_54c19e01"}
2026-06-28T18:38:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_183803_54c19e01"}
2026-06-28T18:38:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_183803_54c19e01"}
2026-06-28T18:38:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.771,"exec_milliseconds":771,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_183803_54c19e01"}
2026-06-28T18: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":"20260628_183902_7007c7ea"}
2026-06-28T18:39:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_183902_7007c7ea"}
2026-06-28T18:39:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_183902_7007c7ea"}
2026-06-28T18:39:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_183902_7007c7ea"}
2026-06-28T18:39:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_183902_7007c7ea"}
2026-06-28T18:39:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_183902_7007c7ea"}
2026-06-28T18:39:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_183902_7007c7ea"}
2026-06-28T18:39:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_183902_7007c7ea"}
2026-06-28T18:39:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_183902_7007c7ea"}
2026-06-28T18:39:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.817,"exec_milliseconds":817,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_183902_7007c7ea"}
2026-06-28T18: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":"20260628_184009_02356324"}
2026-06-28T18:40:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_184009_02356324"}
2026-06-28T18:40:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_184009_02356324"}
2026-06-28T18:40:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_184009_02356324"}
2026-06-28T18:40:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_184009_02356324"}
2026-06-28T18:40:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_184009_02356324"}
2026-06-28T18:40:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_184009_02356324"}
2026-06-28T18:40:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_184009_02356324"}
2026-06-28T18:40:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_184009_02356324"}
2026-06-28T18:40:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.782,"exec_milliseconds":782,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_184009_02356324"}
2026-06-28T18: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":"20260628_184102_65082676"}
2026-06-28T18:41:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_184102_65082676"}
2026-06-28T18:41:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_184102_65082676"}
2026-06-28T18:41:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_184102_65082676"}
2026-06-28T18:41:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_184102_65082676"}
2026-06-28T18:41:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_184102_65082676"}
2026-06-28T18:41:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_184102_65082676"}
2026-06-28T18:41:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_184102_65082676"}
2026-06-28T18:41:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_184102_65082676"}
2026-06-28T18:41:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.763,"exec_milliseconds":763,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_184102_65082676"}
2026-06-28T18: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":"20260628_184203_0313535d"}
2026-06-28T18:42:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_184203_0313535d"}
2026-06-28T18:42:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_184203_0313535d"}
2026-06-28T18:42:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_184203_0313535d"}
2026-06-28T18:42:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_184203_0313535d"}
2026-06-28T18:42:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_184203_0313535d"}
2026-06-28T18:42:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_184203_0313535d"}
2026-06-28T18:42:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_184203_0313535d"}
2026-06-28T18:42:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_184203_0313535d"}
2026-06-28T18:42:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.797,"exec_milliseconds":797,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_184203_0313535d"}
2026-06-28T18: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":"20260628_184302_4acc5cb2"}
2026-06-28T18:43:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_184302_4acc5cb2"}
2026-06-28T18:43:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_184302_4acc5cb2"}
2026-06-28T18:43:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_184302_4acc5cb2"}
2026-06-28T18:43:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_184302_4acc5cb2"}
2026-06-28T18:43:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_184302_4acc5cb2"}
2026-06-28T18:43:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_184302_4acc5cb2"}
2026-06-28T18:43:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_184302_4acc5cb2"}
2026-06-28T18:43:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_184302_4acc5cb2"}
2026-06-28T18:43:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.817,"exec_milliseconds":817,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_184302_4acc5cb2"}
2026-06-28T18: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":"20260628_184403_5d382816"}
2026-06-28T18:44:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_184403_5d382816"}
2026-06-28T18:44:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_184403_5d382816"}
2026-06-28T18:44:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_184403_5d382816"}
2026-06-28T18:44:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_184403_5d382816"}
2026-06-28T18:44:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_184403_5d382816"}
2026-06-28T18:44:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_184403_5d382816"}
2026-06-28T18:44:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_184403_5d382816"}
2026-06-28T18:44:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_184403_5d382816"}
2026-06-28T18:44:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.777,"exec_milliseconds":777,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_184403_5d382816"}
2026-06-28T18: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":"20260628_184509_7557e1e2"}
2026-06-28T18:45:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_184509_7557e1e2"}
2026-06-28T18:45:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_184509_7557e1e2"}
2026-06-28T18:45:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_184509_7557e1e2"}
2026-06-28T18:45:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_184509_7557e1e2"}
2026-06-28T18:45:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_184509_7557e1e2"}
2026-06-28T18:45:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_184509_7557e1e2"}
2026-06-28T18:45:09+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_184509_7557e1e2"}
2026-06-28T18:45:09+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_184509_7557e1e2"}
2026-06-28T18:45:09+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.778,"exec_milliseconds":778,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_184509_7557e1e2"}
2026-06-28T18: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":"20260628_184603_426bc58d"}
2026-06-28T18:46:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_184603_426bc58d"}
2026-06-28T18:46:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_184603_426bc58d"}
2026-06-28T18:46:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_184603_426bc58d"}
2026-06-28T18:46:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_184603_426bc58d"}
2026-06-28T18:46:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_184603_426bc58d"}
2026-06-28T18:46:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_184603_426bc58d"}
2026-06-28T18:46:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_184603_426bc58d"}
2026-06-28T18:46:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_184603_426bc58d"}
2026-06-28T18:46:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.795,"exec_milliseconds":795,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_184603_426bc58d"}
2026-06-28T18: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":"20260628_184702_cd0adddc"}
2026-06-28T18:47:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_184702_cd0adddc"}
2026-06-28T18:47:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_184702_cd0adddc"}
2026-06-28T18:47:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_184702_cd0adddc"}
2026-06-28T18:47:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_184702_cd0adddc"}
2026-06-28T18:47:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_184702_cd0adddc"}
2026-06-28T18:47:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_184702_cd0adddc"}
2026-06-28T18:47:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_184702_cd0adddc"}
2026-06-28T18:47:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_184702_cd0adddc"}
2026-06-28T18:47:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.733,"exec_milliseconds":733,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_184702_cd0adddc"}
2026-06-28T18:48: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":"20260628_184803_a85c21df"}
2026-06-28T18:48:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_184803_a85c21df"}
2026-06-28T18:48:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_184803_a85c21df"}
2026-06-28T18:48:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_184803_a85c21df"}
2026-06-28T18:48:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_184803_a85c21df"}
2026-06-28T18:48:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_184803_a85c21df"}
2026-06-28T18:48:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_184803_a85c21df"}
2026-06-28T18:48:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_184803_a85c21df"}
2026-06-28T18:48:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_184803_a85c21df"}
2026-06-28T18:48:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.769,"exec_milliseconds":769,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_184803_a85c21df"}
2026-06-28T18: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":"20260628_184902_474b0249"}
2026-06-28T18:49:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_184902_474b0249"}
2026-06-28T18:49:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_184902_474b0249"}
2026-06-28T18:49:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_184902_474b0249"}
2026-06-28T18:49:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_184902_474b0249"}
2026-06-28T18:49:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_184902_474b0249"}
2026-06-28T18:49:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_184902_474b0249"}
2026-06-28T18:49:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_184902_474b0249"}
2026-06-28T18:49:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_184902_474b0249"}
2026-06-28T18:49:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.797,"exec_milliseconds":797,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_184902_474b0249"}
2026-06-28T18: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":"20260628_185009_b576ad08"}
2026-06-28T18:50:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_185009_b576ad08"}
2026-06-28T18:50:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_185009_b576ad08"}
2026-06-28T18:50:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_185009_b576ad08"}
2026-06-28T18:50:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_185009_b576ad08"}
2026-06-28T18:50:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_185009_b576ad08"}
2026-06-28T18:50:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_185009_b576ad08"}
2026-06-28T18:50:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_185009_b576ad08"}
2026-06-28T18:50:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_185009_b576ad08"}
2026-06-28T18:50:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.822,"exec_milliseconds":822,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_185009_b576ad08"}
2026-06-28T18:51: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":"20260628_185103_b896fad2"}
2026-06-28T18:51:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_185103_b896fad2"}
2026-06-28T18:51:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_185103_b896fad2"}
2026-06-28T18:51:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_185103_b896fad2"}
2026-06-28T18:51:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_185103_b896fad2"}
2026-06-28T18:51:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_185103_b896fad2"}
2026-06-28T18:51:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_185103_b896fad2"}
2026-06-28T18:51:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_185103_b896fad2"}
2026-06-28T18:51:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_185103_b896fad2"}
2026-06-28T18:51:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.728,"exec_milliseconds":728,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_185103_b896fad2"}
2026-06-28T18: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":"20260628_185203_8edfb556"}
2026-06-28T18:52:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_185203_8edfb556"}
2026-06-28T18:52:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_185203_8edfb556"}
2026-06-28T18:52:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_185203_8edfb556"}
2026-06-28T18:52:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_185203_8edfb556"}
2026-06-28T18:52:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_185203_8edfb556"}
2026-06-28T18:52:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_185203_8edfb556"}
2026-06-28T18:52:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_185203_8edfb556"}
2026-06-28T18:52:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_185203_8edfb556"}
2026-06-28T18:52:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.825,"exec_milliseconds":825,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_185203_8edfb556"}
2026-06-28T18: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":"20260628_185302_0f84deb1"}
2026-06-28T18:53:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_185302_0f84deb1"}
2026-06-28T18:53:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_185302_0f84deb1"}
2026-06-28T18:53:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_185302_0f84deb1"}
2026-06-28T18:53:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_185302_0f84deb1"}
2026-06-28T18:53:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_185302_0f84deb1"}
2026-06-28T18:53:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_185302_0f84deb1"}
2026-06-28T18:53:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_185302_0f84deb1"}
2026-06-28T18:53:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_185302_0f84deb1"}
2026-06-28T18:53:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.78,"exec_milliseconds":780,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_185302_0f84deb1"}
2026-06-28T18:54: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":"20260628_185403_91089ca5"}
2026-06-28T18:54:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_185403_91089ca5"}
2026-06-28T18:54:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_185403_91089ca5"}
2026-06-28T18:54:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_185403_91089ca5"}
2026-06-28T18:54:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_185403_91089ca5"}
2026-06-28T18:54:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_185403_91089ca5"}
2026-06-28T18:54:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_185403_91089ca5"}
2026-06-28T18:54:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_185403_91089ca5"}
2026-06-28T18:54:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_185403_91089ca5"}
2026-06-28T18:54:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.749,"exec_milliseconds":749,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_185403_91089ca5"}
2026-06-28T18: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":"20260628_185505_923bde50"}
2026-06-28T18:55:05+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_185505_923bde50"}
2026-06-28T18:55:05+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_185505_923bde50"}
2026-06-28T18:55:05+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_185505_923bde50"}
2026-06-28T18:55:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_185505_923bde50"}
2026-06-28T18:55:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_185505_923bde50"}
2026-06-28T18:55:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_185505_923bde50"}
2026-06-28T18:55:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_185505_923bde50"}
2026-06-28T18:55:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_185505_923bde50"}
2026-06-28T18:55:06+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.751,"exec_milliseconds":751,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_185505_923bde50"}
2026-06-28T18: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":"20260628_185603_fcc50876"}
2026-06-28T18:56:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_185603_fcc50876"}
2026-06-28T18:56:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_185603_fcc50876"}
2026-06-28T18:56:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_185603_fcc50876"}
2026-06-28T18:56:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_185603_fcc50876"}
2026-06-28T18:56:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_185603_fcc50876"}
2026-06-28T18:56:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_185603_fcc50876"}
2026-06-28T18:56:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_185603_fcc50876"}
2026-06-28T18:56:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_185603_fcc50876"}
2026-06-28T18:56:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.785,"exec_milliseconds":785,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_185603_fcc50876"}
2026-06-28T18: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":"20260628_185702_addf97cb"}
2026-06-28T18:57:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_185702_addf97cb"}
2026-06-28T18:57:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_185702_addf97cb"}
2026-06-28T18:57:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_185702_addf97cb"}
2026-06-28T18:57:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_185702_addf97cb"}
2026-06-28T18:57:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_185702_addf97cb"}
2026-06-28T18:57:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_185702_addf97cb"}
2026-06-28T18:57:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_185702_addf97cb"}
2026-06-28T18:57:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_185702_addf97cb"}
2026-06-28T18:57:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.81,"exec_milliseconds":810,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_185702_addf97cb"}
2026-06-28T18: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":"20260628_185803_089ddc2c"}
2026-06-28T18:58:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_185803_089ddc2c"}
2026-06-28T18:58:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_185803_089ddc2c"}
2026-06-28T18:58:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_185803_089ddc2c"}
2026-06-28T18:58:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_185803_089ddc2c"}
2026-06-28T18:58:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_185803_089ddc2c"}
2026-06-28T18:58:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_185803_089ddc2c"}
2026-06-28T18:58:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_185803_089ddc2c"}
2026-06-28T18:58:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_185803_089ddc2c"}
2026-06-28T18:58:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.76,"exec_milliseconds":760,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_185803_089ddc2c"}
2026-06-28T18: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":"20260628_185902_36c67903"}
2026-06-28T18:59:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_185902_36c67903"}
2026-06-28T18:59:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_185902_36c67903"}
2026-06-28T18:59:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_185902_36c67903"}
2026-06-28T18:59:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_185902_36c67903"}
2026-06-28T18:59:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_185902_36c67903"}
2026-06-28T18:59:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_185902_36c67903"}
2026-06-28T18:59:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_185902_36c67903"}
2026-06-28T18:59:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_185902_36c67903"}
2026-06-28T18:59:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.795,"exec_milliseconds":795,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_185902_36c67903"}
2026-06-28T19:00:28+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260628_190028_4fb7d0d9"}
2026-06-28T19:00:28+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_190028_4fb7d0d9"}
2026-06-28T19:00:28+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_190028_4fb7d0d9"}
2026-06-28T19:00:28+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_190028_4fb7d0d9"}
2026-06-28T19:00:28+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_190028_4fb7d0d9"}
2026-06-28T19:00:28+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_190028_4fb7d0d9"}
2026-06-28T19:00:28+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_190028_4fb7d0d9"}
2026-06-28T19:00:28+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_190028_4fb7d0d9"}
2026-06-28T19:00:28+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_190028_4fb7d0d9"}
2026-06-28T19:00:28+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.849,"exec_milliseconds":849,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_190028_4fb7d0d9"}
2026-06-28T19: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":"20260628_190102_933a9fe4"}
2026-06-28T19:01:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_190102_933a9fe4"}
2026-06-28T19:01:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_190102_933a9fe4"}
2026-06-28T19:01:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_190102_933a9fe4"}
2026-06-28T19:01:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_190102_933a9fe4"}
2026-06-28T19:01:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_190102_933a9fe4"}
2026-06-28T19:01:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_190102_933a9fe4"}
2026-06-28T19:01:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_190102_933a9fe4"}
2026-06-28T19:01:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_190102_933a9fe4"}
2026-06-28T19:01:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.761,"exec_milliseconds":761,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_190102_933a9fe4"}
2026-06-28T19: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":"20260628_190203_d7fb87bf"}
2026-06-28T19:02:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_190203_d7fb87bf"}
2026-06-28T19:02:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_190203_d7fb87bf"}
2026-06-28T19:02:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_190203_d7fb87bf"}
2026-06-28T19:02:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_190203_d7fb87bf"}
2026-06-28T19:02:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_190203_d7fb87bf"}
2026-06-28T19:02:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_190203_d7fb87bf"}
2026-06-28T19:02:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_190203_d7fb87bf"}
2026-06-28T19:02:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_190203_d7fb87bf"}
2026-06-28T19:02:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.795,"exec_milliseconds":795,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_190203_d7fb87bf"}
2026-06-28T19: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":"20260628_190302_41339f02"}
2026-06-28T19:03:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_190302_41339f02"}
2026-06-28T19:03:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_190302_41339f02"}
2026-06-28T19:03:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_190302_41339f02"}
2026-06-28T19:03:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_190302_41339f02"}
2026-06-28T19:03:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_190302_41339f02"}
2026-06-28T19:03:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_190302_41339f02"}
2026-06-28T19:03:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_190302_41339f02"}
2026-06-28T19:03:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_190302_41339f02"}
2026-06-28T19:03:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.766,"exec_milliseconds":766,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_190302_41339f02"}
2026-06-28T19: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":"20260628_190403_44b81afa"}
2026-06-28T19:04:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_190403_44b81afa"}
2026-06-28T19:04:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_190403_44b81afa"}
2026-06-28T19:04:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_190403_44b81afa"}
2026-06-28T19:04:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_190403_44b81afa"}
2026-06-28T19:04:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_190403_44b81afa"}
2026-06-28T19:04:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_190403_44b81afa"}
2026-06-28T19:04:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_190403_44b81afa"}
2026-06-28T19:04:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_190403_44b81afa"}
2026-06-28T19:04:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.82,"exec_milliseconds":820,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_190403_44b81afa"}
2026-06-28T19: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":"20260628_190505_f42c8e28"}
2026-06-28T19:05:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_190505_f42c8e28"}
2026-06-28T19:05:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_190505_f42c8e28"}
2026-06-28T19:05:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_190505_f42c8e28"}
2026-06-28T19:05:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_190505_f42c8e28"}
2026-06-28T19:05:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_190505_f42c8e28"}
2026-06-28T19:05:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_190505_f42c8e28"}
2026-06-28T19:05:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_190505_f42c8e28"}
2026-06-28T19:05:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_190505_f42c8e28"}
2026-06-28T19:05:06+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.802,"exec_milliseconds":802,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_190505_f42c8e28"}
2026-06-28T19: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":"20260628_190603_4320ea95"}
2026-06-28T19:06:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_190603_4320ea95"}
2026-06-28T19:06:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_190603_4320ea95"}
2026-06-28T19:06:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_190603_4320ea95"}
2026-06-28T19:06:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_190603_4320ea95"}
2026-06-28T19:06:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_190603_4320ea95"}
2026-06-28T19:06:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_190603_4320ea95"}
2026-06-28T19:06:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_190603_4320ea95"}
2026-06-28T19:06:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_190603_4320ea95"}
2026-06-28T19:06:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.767,"exec_milliseconds":767,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_190603_4320ea95"}
2026-06-28T19: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":"20260628_190702_919bb0c6"}
2026-06-28T19:07:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_190702_919bb0c6"}
2026-06-28T19:07:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_190702_919bb0c6"}
2026-06-28T19:07:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_190702_919bb0c6"}
2026-06-28T19:07:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_190702_919bb0c6"}
2026-06-28T19:07:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_190702_919bb0c6"}
2026-06-28T19:07:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_190702_919bb0c6"}
2026-06-28T19:07:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_190702_919bb0c6"}
2026-06-28T19:07:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_190702_919bb0c6"}
2026-06-28T19:07:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.742,"exec_milliseconds":742,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_190702_919bb0c6"}
2026-06-28T19: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":"20260628_190803_0753ef8c"}
2026-06-28T19:08:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_190803_0753ef8c"}
2026-06-28T19:08:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_190803_0753ef8c"}
2026-06-28T19:08:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_190803_0753ef8c"}
2026-06-28T19:08:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_190803_0753ef8c"}
2026-06-28T19:08:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_190803_0753ef8c"}
2026-06-28T19:08:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_190803_0753ef8c"}
2026-06-28T19:08:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_190803_0753ef8c"}
2026-06-28T19:08:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_190803_0753ef8c"}
2026-06-28T19:08:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.741,"exec_milliseconds":741,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_190803_0753ef8c"}
2026-06-28T19: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":"20260628_190902_f3962d8f"}
2026-06-28T19:09:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_190902_f3962d8f"}
2026-06-28T19:09:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_190902_f3962d8f"}
2026-06-28T19:09:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_190902_f3962d8f"}
2026-06-28T19:09:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_190902_f3962d8f"}
2026-06-28T19:09:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_190902_f3962d8f"}
2026-06-28T19:09:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_190902_f3962d8f"}
2026-06-28T19:09:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_190902_f3962d8f"}
2026-06-28T19:09:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_190902_f3962d8f"}
2026-06-28T19:09:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.785,"exec_milliseconds":785,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_190902_f3962d8f"}
2026-06-28T19: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":"20260628_191009_a94b6f99"}
2026-06-28T19:10:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_191009_a94b6f99"}
2026-06-28T19:10:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_191009_a94b6f99"}
2026-06-28T19:10:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_191009_a94b6f99"}
2026-06-28T19:10:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_191009_a94b6f99"}
2026-06-28T19:10:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_191009_a94b6f99"}
2026-06-28T19:10:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_191009_a94b6f99"}
2026-06-28T19:10:09+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_191009_a94b6f99"}
2026-06-28T19:10:09+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_191009_a94b6f99"}
2026-06-28T19:10:09+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.768,"exec_milliseconds":768,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_191009_a94b6f99"}
2026-06-28T19: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":"20260628_191102_b8dbde3f"}
2026-06-28T19:11:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_191102_b8dbde3f"}
2026-06-28T19:11:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_191102_b8dbde3f"}
2026-06-28T19:11:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_191102_b8dbde3f"}
2026-06-28T19:11:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_191102_b8dbde3f"}
2026-06-28T19:11:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_191102_b8dbde3f"}
2026-06-28T19:11:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_191102_b8dbde3f"}
2026-06-28T19:11:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_191102_b8dbde3f"}
2026-06-28T19:11:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_191102_b8dbde3f"}
2026-06-28T19:11:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.747,"exec_milliseconds":747,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_191102_b8dbde3f"}
2026-06-28T19: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":"20260628_191203_afa3a1e4"}
2026-06-28T19:12:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_191203_afa3a1e4"}
2026-06-28T19:12:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_191203_afa3a1e4"}
2026-06-28T19:12:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_191203_afa3a1e4"}
2026-06-28T19:12:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_191203_afa3a1e4"}
2026-06-28T19:12:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_191203_afa3a1e4"}
2026-06-28T19:12:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_191203_afa3a1e4"}
2026-06-28T19:12:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_191203_afa3a1e4"}
2026-06-28T19:12:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_191203_afa3a1e4"}
2026-06-28T19:12:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.759,"exec_milliseconds":759,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_191203_afa3a1e4"}
2026-06-28T19: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":"20260628_191302_c9147687"}
2026-06-28T19:13:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_191302_c9147687"}
2026-06-28T19:13:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_191302_c9147687"}
2026-06-28T19:13:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_191302_c9147687"}
2026-06-28T19:13:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_191302_c9147687"}
2026-06-28T19:13:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_191302_c9147687"}
2026-06-28T19:13:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_191302_c9147687"}
2026-06-28T19:13:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_191302_c9147687"}
2026-06-28T19:13:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_191302_c9147687"}
2026-06-28T19:13:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.825,"exec_milliseconds":825,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_191302_c9147687"}
2026-06-28T19: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":"20260628_191403_6535767e"}
2026-06-28T19:14:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_191403_6535767e"}
2026-06-28T19:14:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_191403_6535767e"}
2026-06-28T19:14:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_191403_6535767e"}
2026-06-28T19:14:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_191403_6535767e"}
2026-06-28T19:14:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_191403_6535767e"}
2026-06-28T19:14:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_191403_6535767e"}
2026-06-28T19:14:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_191403_6535767e"}
2026-06-28T19:14:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_191403_6535767e"}
2026-06-28T19:14:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.773,"exec_milliseconds":773,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_191403_6535767e"}
2026-06-28T19: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":"20260628_191509_474a136e"}
2026-06-28T19:15:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_191509_474a136e"}
2026-06-28T19:15:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_191509_474a136e"}
2026-06-28T19:15:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_191509_474a136e"}
2026-06-28T19:15:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_191509_474a136e"}
2026-06-28T19:15:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_191509_474a136e"}
2026-06-28T19:15:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_191509_474a136e"}
2026-06-28T19:15:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_191509_474a136e"}
2026-06-28T19:15:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_191509_474a136e"}
2026-06-28T19:15:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.821,"exec_milliseconds":821,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_191509_474a136e"}
2026-06-28T19: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":"20260628_191603_f4440f7c"}
2026-06-28T19:16:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_191603_f4440f7c"}
2026-06-28T19:16:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_191603_f4440f7c"}
2026-06-28T19:16:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_191603_f4440f7c"}
2026-06-28T19:16:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_191603_f4440f7c"}
2026-06-28T19:16:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_191603_f4440f7c"}
2026-06-28T19:16:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_191603_f4440f7c"}
2026-06-28T19:16:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_191603_f4440f7c"}
2026-06-28T19:16:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_191603_f4440f7c"}
2026-06-28T19:16:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.8,"exec_milliseconds":800,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_191603_f4440f7c"}
2026-06-28T19: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":"20260628_191702_aa00714d"}
2026-06-28T19:17:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_191702_aa00714d"}
2026-06-28T19:17:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_191702_aa00714d"}
2026-06-28T19:17:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_191702_aa00714d"}
2026-06-28T19:17:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_191702_aa00714d"}
2026-06-28T19:17:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_191702_aa00714d"}
2026-06-28T19:17:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_191702_aa00714d"}
2026-06-28T19:17:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_191702_aa00714d"}
2026-06-28T19:17:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_191702_aa00714d"}
2026-06-28T19:17:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.786,"exec_milliseconds":786,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_191702_aa00714d"}
2026-06-28T19: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":"20260628_191803_4cc0ba99"}
2026-06-28T19:18:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_191803_4cc0ba99"}
2026-06-28T19:18:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_191803_4cc0ba99"}
2026-06-28T19:18:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_191803_4cc0ba99"}
2026-06-28T19:18:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_191803_4cc0ba99"}
2026-06-28T19:18:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_191803_4cc0ba99"}
2026-06-28T19:18:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_191803_4cc0ba99"}
2026-06-28T19:18:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_191803_4cc0ba99"}
2026-06-28T19:18:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_191803_4cc0ba99"}
2026-06-28T19:18:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.755,"exec_milliseconds":755,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_191803_4cc0ba99"}
2026-06-28T19: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":"20260628_191902_8ac7077a"}
2026-06-28T19:19:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_191902_8ac7077a"}
2026-06-28T19:19:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_191902_8ac7077a"}
2026-06-28T19:19:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_191902_8ac7077a"}
2026-06-28T19:19:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_191902_8ac7077a"}
2026-06-28T19:19:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_191902_8ac7077a"}
2026-06-28T19:19:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_191902_8ac7077a"}
2026-06-28T19:19:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_191902_8ac7077a"}
2026-06-28T19:19:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_191902_8ac7077a"}
2026-06-28T19:19:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.823,"exec_milliseconds":823,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_191902_8ac7077a"}
2026-06-28T19: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":"20260628_192009_f61aae43"}
2026-06-28T19:20:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_192009_f61aae43"}
2026-06-28T19:20:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_192009_f61aae43"}
2026-06-28T19:20:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_192009_f61aae43"}
2026-06-28T19:20:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_192009_f61aae43"}
2026-06-28T19:20:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_192009_f61aae43"}
2026-06-28T19:20:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_192009_f61aae43"}
2026-06-28T19:20:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_192009_f61aae43"}
2026-06-28T19:20:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_192009_f61aae43"}
2026-06-28T19:20:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.77,"exec_milliseconds":770,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_192009_f61aae43"}
2026-06-28T19: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":"20260628_192102_33b7f6f5"}
2026-06-28T19:21:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_192102_33b7f6f5"}
2026-06-28T19:21:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_192102_33b7f6f5"}
2026-06-28T19:21:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_192102_33b7f6f5"}
2026-06-28T19:21:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_192102_33b7f6f5"}
2026-06-28T19:21:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_192102_33b7f6f5"}
2026-06-28T19:21:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_192102_33b7f6f5"}
2026-06-28T19:21:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_192102_33b7f6f5"}
2026-06-28T19:21:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_192102_33b7f6f5"}
2026-06-28T19:21:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.796,"exec_milliseconds":796,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_192102_33b7f6f5"}
2026-06-28T19: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":"20260628_192203_f4cbe5f7"}
2026-06-28T19:22:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_192203_f4cbe5f7"}
2026-06-28T19:22:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_192203_f4cbe5f7"}
2026-06-28T19:22:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_192203_f4cbe5f7"}
2026-06-28T19:22:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_192203_f4cbe5f7"}
2026-06-28T19:22:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_192203_f4cbe5f7"}
2026-06-28T19:22:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_192203_f4cbe5f7"}
2026-06-28T19:22:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_192203_f4cbe5f7"}
2026-06-28T19:22:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_192203_f4cbe5f7"}
2026-06-28T19:22:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.774,"exec_milliseconds":774,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_192203_f4cbe5f7"}
2026-06-28T19:23: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":"20260628_192303_c470d1d3"}
2026-06-28T19:23:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_192303_c470d1d3"}
2026-06-28T19:23:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_192303_c470d1d3"}
2026-06-28T19:23:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_192303_c470d1d3"}
2026-06-28T19:23:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_192303_c470d1d3"}
2026-06-28T19:23:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_192303_c470d1d3"}
2026-06-28T19:23:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_192303_c470d1d3"}
2026-06-28T19:23:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_192303_c470d1d3"}
2026-06-28T19:23:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_192303_c470d1d3"}
2026-06-28T19:23:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.718,"exec_milliseconds":718,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_192303_c470d1d3"}
2026-06-28T19: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":"20260628_192403_a6d45283"}
2026-06-28T19:24:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_192403_a6d45283"}
2026-06-28T19:24:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_192403_a6d45283"}
2026-06-28T19:24:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_192403_a6d45283"}
2026-06-28T19:24:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_192403_a6d45283"}
2026-06-28T19:24:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_192403_a6d45283"}
2026-06-28T19:24:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_192403_a6d45283"}
2026-06-28T19:24:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_192403_a6d45283"}
2026-06-28T19:24:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_192403_a6d45283"}
2026-06-28T19:24:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.813,"exec_milliseconds":813,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_192403_a6d45283"}
2026-06-28T19:25: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":"20260628_192505_b1fa9576"}
2026-06-28T19:25:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_192505_b1fa9576"}
2026-06-28T19:25:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_192505_b1fa9576"}
2026-06-28T19:25:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_192505_b1fa9576"}
2026-06-28T19:25:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_192505_b1fa9576"}
2026-06-28T19:25:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_192505_b1fa9576"}
2026-06-28T19:25:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_192505_b1fa9576"}
2026-06-28T19:25:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_192505_b1fa9576"}
2026-06-28T19:25:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_192505_b1fa9576"}
2026-06-28T19:25:06+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.734,"exec_milliseconds":734,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_192505_b1fa9576"}
2026-06-28T19: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":"20260628_192603_1e9d819a"}
2026-06-28T19:26:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_192603_1e9d819a"}
2026-06-28T19:26:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_192603_1e9d819a"}
2026-06-28T19:26:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_192603_1e9d819a"}
2026-06-28T19:26:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_192603_1e9d819a"}
2026-06-28T19:26:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_192603_1e9d819a"}
2026-06-28T19:26:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_192603_1e9d819a"}
2026-06-28T19:26:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_192603_1e9d819a"}
2026-06-28T19:26:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_192603_1e9d819a"}
2026-06-28T19:26:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.783,"exec_milliseconds":783,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_192603_1e9d819a"}
2026-06-28T19: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":"20260628_192702_e9ab0742"}
2026-06-28T19:27:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_192702_e9ab0742"}
2026-06-28T19:27:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_192702_e9ab0742"}
2026-06-28T19:27:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_192702_e9ab0742"}
2026-06-28T19:27:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_192702_e9ab0742"}
2026-06-28T19:27:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_192702_e9ab0742"}
2026-06-28T19:27:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_192702_e9ab0742"}
2026-06-28T19:27:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_192702_e9ab0742"}
2026-06-28T19:27:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_192702_e9ab0742"}
2026-06-28T19:27:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.769,"exec_milliseconds":769,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_192702_e9ab0742"}
2026-06-28T19: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":"20260628_192803_c1082b93"}
2026-06-28T19:28:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_192803_c1082b93"}
2026-06-28T19:28:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_192803_c1082b93"}
2026-06-28T19:28:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_192803_c1082b93"}
2026-06-28T19:28:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_192803_c1082b93"}
2026-06-28T19:28:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_192803_c1082b93"}
2026-06-28T19:28:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_192803_c1082b93"}
2026-06-28T19:28:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_192803_c1082b93"}
2026-06-28T19:28:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_192803_c1082b93"}
2026-06-28T19:28:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.796,"exec_milliseconds":796,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_192803_c1082b93"}
2026-06-28T19: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":"20260628_192902_a5c1d59b"}
2026-06-28T19:29:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_192902_a5c1d59b"}
2026-06-28T19:29:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_192902_a5c1d59b"}
2026-06-28T19:29:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_192902_a5c1d59b"}
2026-06-28T19:29:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_192902_a5c1d59b"}
2026-06-28T19:29:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_192902_a5c1d59b"}
2026-06-28T19:29:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_192902_a5c1d59b"}
2026-06-28T19:29:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_192902_a5c1d59b"}
2026-06-28T19:29:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_192902_a5c1d59b"}
2026-06-28T19:29:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.786,"exec_milliseconds":786,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_192902_a5c1d59b"}
2026-06-28T19:30: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":"20260628_193016_f1db0be6"}
2026-06-28T19:30:16+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_193016_f1db0be6"}
2026-06-28T19:30:17+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_193016_f1db0be6"}
2026-06-28T19:30:17+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_193016_f1db0be6"}
2026-06-28T19:30:17+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_193016_f1db0be6"}
2026-06-28T19:30:17+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_193016_f1db0be6"}
2026-06-28T19:30:17+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_193016_f1db0be6"}
2026-06-28T19:30:17+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_193016_f1db0be6"}
2026-06-28T19:30:17+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_193016_f1db0be6"}
2026-06-28T19:30:17+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.735,"exec_milliseconds":735,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_193016_f1db0be6"}
2026-06-28T19: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":"20260628_193102_b8628e58"}
2026-06-28T19:31:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_193102_b8628e58"}
2026-06-28T19:31:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_193102_b8628e58"}
2026-06-28T19:31:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_193102_b8628e58"}
2026-06-28T19:31:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_193102_b8628e58"}
2026-06-28T19:31:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_193102_b8628e58"}
2026-06-28T19:31:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_193102_b8628e58"}
2026-06-28T19:31:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_193102_b8628e58"}
2026-06-28T19:31:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_193102_b8628e58"}
2026-06-28T19:31:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.772,"exec_milliseconds":772,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_193102_b8628e58"}
2026-06-28T19: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":"20260628_193203_00e7fe7e"}
2026-06-28T19:32:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_193203_00e7fe7e"}
2026-06-28T19:32:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_193203_00e7fe7e"}
2026-06-28T19:32:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_193203_00e7fe7e"}
2026-06-28T19:32:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_193203_00e7fe7e"}
2026-06-28T19:32:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_193203_00e7fe7e"}
2026-06-28T19:32:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_193203_00e7fe7e"}
2026-06-28T19:32:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_193203_00e7fe7e"}
2026-06-28T19:32:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_193203_00e7fe7e"}
2026-06-28T19:32:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.794,"exec_milliseconds":794,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_193203_00e7fe7e"}
2026-06-28T19: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":"20260628_193302_0b295a19"}
2026-06-28T19:33:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_193302_0b295a19"}
2026-06-28T19:33:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_193302_0b295a19"}
2026-06-28T19:33:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_193302_0b295a19"}
2026-06-28T19:33:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_193302_0b295a19"}
2026-06-28T19:33:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_193302_0b295a19"}
2026-06-28T19:33:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_193302_0b295a19"}
2026-06-28T19:33:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_193302_0b295a19"}
2026-06-28T19:33:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_193302_0b295a19"}
2026-06-28T19:33:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.773,"exec_milliseconds":773,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_193302_0b295a19"}
2026-06-28T19:34: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":"20260628_193403_1bf79e4b"}
2026-06-28T19:34:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_193403_1bf79e4b"}
2026-06-28T19:34:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_193403_1bf79e4b"}
2026-06-28T19:34:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_193403_1bf79e4b"}
2026-06-28T19:34:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_193403_1bf79e4b"}
2026-06-28T19:34:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_193403_1bf79e4b"}
2026-06-28T19:34:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_193403_1bf79e4b"}
2026-06-28T19:34:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_193403_1bf79e4b"}
2026-06-28T19:34:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_193403_1bf79e4b"}
2026-06-28T19:34:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.718,"exec_milliseconds":718,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_193403_1bf79e4b"}
2026-06-28T19: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":"20260628_193505_ee807d8b"}
2026-06-28T19:35:05+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_193505_ee807d8b"}
2026-06-28T19:35:05+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_193505_ee807d8b"}
2026-06-28T19:35:05+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_193505_ee807d8b"}
2026-06-28T19:35:05+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_193505_ee807d8b"}
2026-06-28T19:35:05+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_193505_ee807d8b"}
2026-06-28T19:35:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_193505_ee807d8b"}
2026-06-28T19:35:05+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_193505_ee807d8b"}
2026-06-28T19:35:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_193505_ee807d8b"}
2026-06-28T19:35:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.753,"exec_milliseconds":753,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_193505_ee807d8b"}
2026-06-28T19: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":"20260628_193603_04fafba0"}
2026-06-28T19:36:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_193603_04fafba0"}
2026-06-28T19:36:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_193603_04fafba0"}
2026-06-28T19:36:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_193603_04fafba0"}
2026-06-28T19:36:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_193603_04fafba0"}
2026-06-28T19:36:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_193603_04fafba0"}
2026-06-28T19:36:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_193603_04fafba0"}
2026-06-28T19:36:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_193603_04fafba0"}
2026-06-28T19:36:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_193603_04fafba0"}
2026-06-28T19:36:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.755,"exec_milliseconds":755,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_193603_04fafba0"}
2026-06-28T19: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":"20260628_193702_c185af87"}
2026-06-28T19:37:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_193702_c185af87"}
2026-06-28T19:37:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_193702_c185af87"}
2026-06-28T19:37:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_193702_c185af87"}
2026-06-28T19:37:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_193702_c185af87"}
2026-06-28T19:37:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_193702_c185af87"}
2026-06-28T19:37:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_193702_c185af87"}
2026-06-28T19:37:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_193702_c185af87"}
2026-06-28T19:37:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_193702_c185af87"}
2026-06-28T19:37:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.788,"exec_milliseconds":788,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_193702_c185af87"}
2026-06-28T19: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":"20260628_193803_b50f8b1d"}
2026-06-28T19:38:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_193803_b50f8b1d"}
2026-06-28T19:38:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_193803_b50f8b1d"}
2026-06-28T19:38:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_193803_b50f8b1d"}
2026-06-28T19:38:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_193803_b50f8b1d"}
2026-06-28T19:38:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_193803_b50f8b1d"}
2026-06-28T19:38:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_193803_b50f8b1d"}
2026-06-28T19:38:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_193803_b50f8b1d"}
2026-06-28T19:38:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_193803_b50f8b1d"}
2026-06-28T19:38:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.753,"exec_milliseconds":753,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_193803_b50f8b1d"}
2026-06-28T19: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":"20260628_193902_87cf8019"}
2026-06-28T19:39:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_193902_87cf8019"}
2026-06-28T19:39:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_193902_87cf8019"}
2026-06-28T19:39:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_193902_87cf8019"}
2026-06-28T19:39:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_193902_87cf8019"}
2026-06-28T19:39:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_193902_87cf8019"}
2026-06-28T19:39:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_193902_87cf8019"}
2026-06-28T19:39:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_193902_87cf8019"}
2026-06-28T19:39:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_193902_87cf8019"}
2026-06-28T19:39:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.813,"exec_milliseconds":813,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_193902_87cf8019"}
2026-06-28T19: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":"20260628_194009_fe10dfd0"}
2026-06-28T19:40:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_194009_fe10dfd0"}
2026-06-28T19:40:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_194009_fe10dfd0"}
2026-06-28T19:40:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_194009_fe10dfd0"}
2026-06-28T19:40:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_194009_fe10dfd0"}
2026-06-28T19:40:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_194009_fe10dfd0"}
2026-06-28T19:40:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_194009_fe10dfd0"}
2026-06-28T19:40:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_194009_fe10dfd0"}
2026-06-28T19:40:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_194009_fe10dfd0"}
2026-06-28T19:40:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.741,"exec_milliseconds":741,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_194009_fe10dfd0"}
2026-06-28T19: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":"20260628_194102_b5862dae"}
2026-06-28T19:41:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_194102_b5862dae"}
2026-06-28T19:41:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_194102_b5862dae"}
2026-06-28T19:41:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_194102_b5862dae"}
2026-06-28T19:41:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_194102_b5862dae"}
2026-06-28T19:41:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_194102_b5862dae"}
2026-06-28T19:41:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_194102_b5862dae"}
2026-06-28T19:41:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_194102_b5862dae"}
2026-06-28T19:41:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_194102_b5862dae"}
2026-06-28T19:41:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.75,"exec_milliseconds":750,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_194102_b5862dae"}
2026-06-28T19: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":"20260628_194203_40d20325"}
2026-06-28T19:42:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_194203_40d20325"}
2026-06-28T19:42:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_194203_40d20325"}
2026-06-28T19:42:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_194203_40d20325"}
2026-06-28T19:42:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_194203_40d20325"}
2026-06-28T19:42:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_194203_40d20325"}
2026-06-28T19:42:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_194203_40d20325"}
2026-06-28T19:42:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_194203_40d20325"}
2026-06-28T19:42:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_194203_40d20325"}
2026-06-28T19:42:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.788,"exec_milliseconds":788,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_194203_40d20325"}
2026-06-28T19: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":"20260628_194302_da8328de"}
2026-06-28T19:43:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_194302_da8328de"}
2026-06-28T19:43:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_194302_da8328de"}
2026-06-28T19:43:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_194302_da8328de"}
2026-06-28T19:43:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_194302_da8328de"}
2026-06-28T19:43:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_194302_da8328de"}
2026-06-28T19:43:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_194302_da8328de"}
2026-06-28T19:43:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_194302_da8328de"}
2026-06-28T19:43:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_194302_da8328de"}
2026-06-28T19:43:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.751,"exec_milliseconds":751,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_194302_da8328de"}
2026-06-28T19: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":"20260628_194403_2d353608"}
2026-06-28T19:44:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_194403_2d353608"}
2026-06-28T19:44:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_194403_2d353608"}
2026-06-28T19:44:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_194403_2d353608"}
2026-06-28T19:44:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_194403_2d353608"}
2026-06-28T19:44:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_194403_2d353608"}
2026-06-28T19:44:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_194403_2d353608"}
2026-06-28T19:44:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_194403_2d353608"}
2026-06-28T19:44:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_194403_2d353608"}
2026-06-28T19:44:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.74,"exec_milliseconds":740,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_194403_2d353608"}
2026-06-28T19: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":"20260628_194509_8fca1d55"}
2026-06-28T19:45:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_194509_8fca1d55"}
2026-06-28T19:45:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_194509_8fca1d55"}
2026-06-28T19:45:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_194509_8fca1d55"}
2026-06-28T19:45:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_194509_8fca1d55"}
2026-06-28T19:45:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_194509_8fca1d55"}
2026-06-28T19:45:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_194509_8fca1d55"}
2026-06-28T19:45:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_194509_8fca1d55"}
2026-06-28T19:45:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_194509_8fca1d55"}
2026-06-28T19:45:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.737,"exec_milliseconds":737,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_194509_8fca1d55"}
2026-06-28T19: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":"20260628_194603_a30791db"}
2026-06-28T19:46:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_194603_a30791db"}
2026-06-28T19:46:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_194603_a30791db"}
2026-06-28T19:46:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_194603_a30791db"}
2026-06-28T19:46:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_194603_a30791db"}
2026-06-28T19:46:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_194603_a30791db"}
2026-06-28T19:46:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_194603_a30791db"}
2026-06-28T19:46:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_194603_a30791db"}
2026-06-28T19:46:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_194603_a30791db"}
2026-06-28T19:46:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.737,"exec_milliseconds":737,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_194603_a30791db"}
2026-06-28T19: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":"20260628_194702_fc5b4225"}
2026-06-28T19:47:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_194702_fc5b4225"}
2026-06-28T19:47:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_194702_fc5b4225"}
2026-06-28T19:47:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_194702_fc5b4225"}
2026-06-28T19:47:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_194702_fc5b4225"}
2026-06-28T19:47:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_194702_fc5b4225"}
2026-06-28T19:47:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_194702_fc5b4225"}
2026-06-28T19:47:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_194702_fc5b4225"}
2026-06-28T19:47:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_194702_fc5b4225"}
2026-06-28T19:47:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.78,"exec_milliseconds":780,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_194702_fc5b4225"}
2026-06-28T19: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":"20260628_194803_4eae77a9"}
2026-06-28T19:48:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_194803_4eae77a9"}
2026-06-28T19:48:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_194803_4eae77a9"}
2026-06-28T19:48:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_194803_4eae77a9"}
2026-06-28T19:48:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_194803_4eae77a9"}
2026-06-28T19:48:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_194803_4eae77a9"}
2026-06-28T19:48:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_194803_4eae77a9"}
2026-06-28T19:48:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_194803_4eae77a9"}
2026-06-28T19:48:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_194803_4eae77a9"}
2026-06-28T19:48:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.793,"exec_milliseconds":793,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_194803_4eae77a9"}
2026-06-28T19: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":"20260628_194902_df6ae55d"}
2026-06-28T19:49:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_194902_df6ae55d"}
2026-06-28T19:49:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_194902_df6ae55d"}
2026-06-28T19:49:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_194902_df6ae55d"}
2026-06-28T19:49:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_194902_df6ae55d"}
2026-06-28T19:49:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_194902_df6ae55d"}
2026-06-28T19:49:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_194902_df6ae55d"}
2026-06-28T19:49:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_194902_df6ae55d"}
2026-06-28T19:49:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_194902_df6ae55d"}
2026-06-28T19:49:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.757,"exec_milliseconds":757,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_194902_df6ae55d"}
2026-06-28T19: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":"20260628_195009_5f1dabe0"}
2026-06-28T19:50:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_195009_5f1dabe0"}
2026-06-28T19:50:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_195009_5f1dabe0"}
2026-06-28T19:50:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_195009_5f1dabe0"}
2026-06-28T19:50:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_195009_5f1dabe0"}
2026-06-28T19:50:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_195009_5f1dabe0"}
2026-06-28T19:50:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_195009_5f1dabe0"}
2026-06-28T19:50:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_195009_5f1dabe0"}
2026-06-28T19:50:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_195009_5f1dabe0"}
2026-06-28T19:50:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.771,"exec_milliseconds":771,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_195009_5f1dabe0"}
2026-06-28T19: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":"20260628_195102_af41b167"}
2026-06-28T19:51:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_195102_af41b167"}
2026-06-28T19:51:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_195102_af41b167"}
2026-06-28T19:51:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_195102_af41b167"}
2026-06-28T19:51:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_195102_af41b167"}
2026-06-28T19:51:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_195102_af41b167"}
2026-06-28T19:51:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_195102_af41b167"}
2026-06-28T19:51:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_195102_af41b167"}
2026-06-28T19:51:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_195102_af41b167"}
2026-06-28T19:51:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.787,"exec_milliseconds":787,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_195102_af41b167"}
2026-06-28T19: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":"20260628_195203_e8afa10e"}
2026-06-28T19:52:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_195203_e8afa10e"}
2026-06-28T19:52:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_195203_e8afa10e"}
2026-06-28T19:52:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_195203_e8afa10e"}
2026-06-28T19:52:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_195203_e8afa10e"}
2026-06-28T19:52:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_195203_e8afa10e"}
2026-06-28T19:52:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_195203_e8afa10e"}
2026-06-28T19:52:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_195203_e8afa10e"}
2026-06-28T19:52:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_195203_e8afa10e"}
2026-06-28T19:52:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.815,"exec_milliseconds":815,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_195203_e8afa10e"}
2026-06-28T19: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":"20260628_195302_0a984552"}
2026-06-28T19:53:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_195302_0a984552"}
2026-06-28T19:53:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_195302_0a984552"}
2026-06-28T19:53:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_195302_0a984552"}
2026-06-28T19:53:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_195302_0a984552"}
2026-06-28T19:53:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_195302_0a984552"}
2026-06-28T19:53:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_195302_0a984552"}
2026-06-28T19:53:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_195302_0a984552"}
2026-06-28T19:53:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_195302_0a984552"}
2026-06-28T19:53:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.779,"exec_milliseconds":779,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_195302_0a984552"}
2026-06-28T19: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":"20260628_195403_85333ce7"}
2026-06-28T19:54:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_195403_85333ce7"}
2026-06-28T19:54:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_195403_85333ce7"}
2026-06-28T19:54:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_195403_85333ce7"}
2026-06-28T19:54:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_195403_85333ce7"}
2026-06-28T19:54:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_195403_85333ce7"}
2026-06-28T19:54:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_195403_85333ce7"}
2026-06-28T19:54:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_195403_85333ce7"}
2026-06-28T19:54:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_195403_85333ce7"}
2026-06-28T19:54:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.796,"exec_milliseconds":796,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_195403_85333ce7"}
2026-06-28T19: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":"20260628_195505_daf02bd9"}
2026-06-28T19:55:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_195505_daf02bd9"}
2026-06-28T19:55:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_195505_daf02bd9"}
2026-06-28T19:55:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_195505_daf02bd9"}
2026-06-28T19:55:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_195505_daf02bd9"}
2026-06-28T19:55:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_195505_daf02bd9"}
2026-06-28T19:55:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_195505_daf02bd9"}
2026-06-28T19:55:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_195505_daf02bd9"}
2026-06-28T19:55:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_195505_daf02bd9"}
2026-06-28T19:55:06+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.808,"exec_milliseconds":808,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_195505_daf02bd9"}
2026-06-28T19: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":"20260628_195603_20c54395"}
2026-06-28T19:56:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_195603_20c54395"}
2026-06-28T19:56:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_195603_20c54395"}
2026-06-28T19:56:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_195603_20c54395"}
2026-06-28T19:56:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_195603_20c54395"}
2026-06-28T19:56:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_195603_20c54395"}
2026-06-28T19:56:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_195603_20c54395"}
2026-06-28T19:56:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_195603_20c54395"}
2026-06-28T19:56:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_195603_20c54395"}
2026-06-28T19:56:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.768,"exec_milliseconds":768,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_195603_20c54395"}
2026-06-28T19: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":"20260628_195702_72a42015"}
2026-06-28T19:57:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_195702_72a42015"}
2026-06-28T19:57:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_195702_72a42015"}
2026-06-28T19:57:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_195702_72a42015"}
2026-06-28T19:57:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_195702_72a42015"}
2026-06-28T19:57:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_195702_72a42015"}
2026-06-28T19:57:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_195702_72a42015"}
2026-06-28T19:57:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_195702_72a42015"}
2026-06-28T19:57:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_195702_72a42015"}
2026-06-28T19:57:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.766,"exec_milliseconds":766,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_195702_72a42015"}
2026-06-28T19: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":"20260628_195803_e42175e9"}
2026-06-28T19:58:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_195803_e42175e9"}
2026-06-28T19:58:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_195803_e42175e9"}
2026-06-28T19:58:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_195803_e42175e9"}
2026-06-28T19:58:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_195803_e42175e9"}
2026-06-28T19:58:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_195803_e42175e9"}
2026-06-28T19:58:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_195803_e42175e9"}
2026-06-28T19:58:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_195803_e42175e9"}
2026-06-28T19:58:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_195803_e42175e9"}
2026-06-28T19:58:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.773,"exec_milliseconds":773,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_195803_e42175e9"}
2026-06-28T19: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":"20260628_195902_3a5c888b"}
2026-06-28T19:59:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_195902_3a5c888b"}
2026-06-28T19:59:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_195902_3a5c888b"}
2026-06-28T19:59:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_195902_3a5c888b"}
2026-06-28T19:59:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_195902_3a5c888b"}
2026-06-28T19:59:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_195902_3a5c888b"}
2026-06-28T19:59:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_195902_3a5c888b"}
2026-06-28T19:59:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_195902_3a5c888b"}
2026-06-28T19:59:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_195902_3a5c888b"}
2026-06-28T19:59:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.802,"exec_milliseconds":802,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_195902_3a5c888b"}
2026-06-28T20: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":"20260628_200024_5f554727"}
2026-06-28T20:00:24+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_200024_5f554727"}
2026-06-28T20:00:24+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_200024_5f554727"}
2026-06-28T20:00:24+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_200024_5f554727"}
2026-06-28T20:00:24+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_200024_5f554727"}
2026-06-28T20:00:24+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_200024_5f554727"}
2026-06-28T20:00:24+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_200024_5f554727"}
2026-06-28T20:00:24+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_200024_5f554727"}
2026-06-28T20:00:24+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_200024_5f554727"}
2026-06-28T20:00:24+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.722,"exec_milliseconds":722,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_200024_5f554727"}
2026-06-28T20: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":"20260628_200102_77018dcb"}
2026-06-28T20:01:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_200102_77018dcb"}
2026-06-28T20:01:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_200102_77018dcb"}
2026-06-28T20:01:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_200102_77018dcb"}
2026-06-28T20:01:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_200102_77018dcb"}
2026-06-28T20:01:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_200102_77018dcb"}
2026-06-28T20:01:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_200102_77018dcb"}
2026-06-28T20:01:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_200102_77018dcb"}
2026-06-28T20:01:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_200102_77018dcb"}
2026-06-28T20:01:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.785,"exec_milliseconds":785,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_200102_77018dcb"}
2026-06-28T20: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":"20260628_200203_052fa409"}
2026-06-28T20:02:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_200203_052fa409"}
2026-06-28T20:02:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_200203_052fa409"}
2026-06-28T20:02:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_200203_052fa409"}
2026-06-28T20:02:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_200203_052fa409"}
2026-06-28T20:02:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_200203_052fa409"}
2026-06-28T20:02:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_200203_052fa409"}
2026-06-28T20:02:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_200203_052fa409"}
2026-06-28T20:02:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_200203_052fa409"}
2026-06-28T20:02:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.708,"exec_milliseconds":708,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_200203_052fa409"}
2026-06-28T20: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":"20260628_200302_0b37c7bd"}
2026-06-28T20:03:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_200302_0b37c7bd"}
2026-06-28T20:03:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_200302_0b37c7bd"}
2026-06-28T20:03:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_200302_0b37c7bd"}
2026-06-28T20:03:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_200302_0b37c7bd"}
2026-06-28T20:03:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_200302_0b37c7bd"}
2026-06-28T20:03:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_200302_0b37c7bd"}
2026-06-28T20:03:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_200302_0b37c7bd"}
2026-06-28T20:03:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_200302_0b37c7bd"}
2026-06-28T20:03:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.786,"exec_milliseconds":786,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_200302_0b37c7bd"}
2026-06-28T20: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":"20260628_200403_6383dc30"}
2026-06-28T20:04:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_200403_6383dc30"}
2026-06-28T20:04:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_200403_6383dc30"}
2026-06-28T20:04:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_200403_6383dc30"}
2026-06-28T20:04:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_200403_6383dc30"}
2026-06-28T20:04:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_200403_6383dc30"}
2026-06-28T20:04:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_200403_6383dc30"}
2026-06-28T20:04:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_200403_6383dc30"}
2026-06-28T20:04:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_200403_6383dc30"}
2026-06-28T20:04:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.748,"exec_milliseconds":748,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_200403_6383dc30"}
2026-06-28T20: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":"20260628_200505_284c6ddc"}
2026-06-28T20:05:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_200505_284c6ddc"}
2026-06-28T20:05:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_200505_284c6ddc"}
2026-06-28T20:05:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_200505_284c6ddc"}
2026-06-28T20:05:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_200505_284c6ddc"}
2026-06-28T20:05:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_200505_284c6ddc"}
2026-06-28T20:05:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_200505_284c6ddc"}
2026-06-28T20:05:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_200505_284c6ddc"}
2026-06-28T20:05:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_200505_284c6ddc"}
2026-06-28T20:05:06+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.722,"exec_milliseconds":722,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_200505_284c6ddc"}
2026-06-28T20: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":"20260628_200603_087dbf59"}
2026-06-28T20:06:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_200603_087dbf59"}
2026-06-28T20:06:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_200603_087dbf59"}
2026-06-28T20:06:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_200603_087dbf59"}
2026-06-28T20:06:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_200603_087dbf59"}
2026-06-28T20:06:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_200603_087dbf59"}
2026-06-28T20:06:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_200603_087dbf59"}
2026-06-28T20:06:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_200603_087dbf59"}
2026-06-28T20:06:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_200603_087dbf59"}
2026-06-28T20:06:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.826,"exec_milliseconds":826,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_200603_087dbf59"}
2026-06-28T20: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":"20260628_200702_a612ea09"}
2026-06-28T20:07:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_200702_a612ea09"}
2026-06-28T20:07:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_200702_a612ea09"}
2026-06-28T20:07:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_200702_a612ea09"}
2026-06-28T20:07:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_200702_a612ea09"}
2026-06-28T20:07:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_200702_a612ea09"}
2026-06-28T20:07:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_200702_a612ea09"}
2026-06-28T20:07:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_200702_a612ea09"}
2026-06-28T20:07:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_200702_a612ea09"}
2026-06-28T20:07:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.765,"exec_milliseconds":765,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_200702_a612ea09"}
2026-06-28T20: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":"20260628_200803_30c3c361"}
2026-06-28T20:08:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_200803_30c3c361"}
2026-06-28T20:08:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_200803_30c3c361"}
2026-06-28T20:08:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_200803_30c3c361"}
2026-06-28T20:08:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_200803_30c3c361"}
2026-06-28T20:08:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_200803_30c3c361"}
2026-06-28T20:08:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_200803_30c3c361"}
2026-06-28T20:08:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_200803_30c3c361"}
2026-06-28T20:08:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33127,"run_id":"20260628_200803_30c3c361"}
2026-06-28T20:08:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.034,"exec_milliseconds":1034,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33127,"important":true,"run_id":"20260628_200803_30c3c361"}
2026-06-28T20: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":"20260628_200902_dde7cb72"}
2026-06-28T20:09:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_200902_dde7cb72"}
2026-06-28T20:09:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_200902_dde7cb72"}
2026-06-28T20:09:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_200902_dde7cb72"}
2026-06-28T20:09:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_200902_dde7cb72"}
2026-06-28T20:09:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_200902_dde7cb72"}
2026-06-28T20:09:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_200902_dde7cb72"}
2026-06-28T20:09:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_200902_dde7cb72"}
2026-06-28T20:09:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_200902_dde7cb72"}
2026-06-28T20:09:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.763,"exec_milliseconds":763,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_200902_dde7cb72"}
2026-06-28T20: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":"20260628_201009_2889c07f"}
2026-06-28T20:10:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_201009_2889c07f"}
2026-06-28T20:10:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_201009_2889c07f"}
2026-06-28T20:10:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_201009_2889c07f"}
2026-06-28T20:10:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_201009_2889c07f"}
2026-06-28T20:10:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_201009_2889c07f"}
2026-06-28T20:10:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_201009_2889c07f"}
2026-06-28T20:10:09+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_201009_2889c07f"}
2026-06-28T20:10:09+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_201009_2889c07f"}
2026-06-28T20:10:09+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.774,"exec_milliseconds":774,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_201009_2889c07f"}
2026-06-28T20: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":"20260628_201102_d88228b4"}
2026-06-28T20:11:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_201102_d88228b4"}
2026-06-28T20:11:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_201102_d88228b4"}
2026-06-28T20:11:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_201102_d88228b4"}
2026-06-28T20:11:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_201102_d88228b4"}
2026-06-28T20:11:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_201102_d88228b4"}
2026-06-28T20:11:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_201102_d88228b4"}
2026-06-28T20:11:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_201102_d88228b4"}
2026-06-28T20:11:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_201102_d88228b4"}
2026-06-28T20:11:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.779,"exec_milliseconds":779,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_201102_d88228b4"}
2026-06-28T20: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":"20260628_201203_2d2f9dd0"}
2026-06-28T20:12:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_201203_2d2f9dd0"}
2026-06-28T20:12:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_201203_2d2f9dd0"}
2026-06-28T20:12:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_201203_2d2f9dd0"}
2026-06-28T20:12:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_201203_2d2f9dd0"}
2026-06-28T20:12:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_201203_2d2f9dd0"}
2026-06-28T20:12:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_201203_2d2f9dd0"}
2026-06-28T20:12:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_201203_2d2f9dd0"}
2026-06-28T20:12:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_201203_2d2f9dd0"}
2026-06-28T20:12:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.756,"exec_milliseconds":756,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_201203_2d2f9dd0"}
2026-06-28T20: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":"20260628_201302_a2f7ca7a"}
2026-06-28T20:13:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_201302_a2f7ca7a"}
2026-06-28T20:13:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_201302_a2f7ca7a"}
2026-06-28T20:13:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_201302_a2f7ca7a"}
2026-06-28T20:13:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_201302_a2f7ca7a"}
2026-06-28T20:13:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_201302_a2f7ca7a"}
2026-06-28T20:13:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_201302_a2f7ca7a"}
2026-06-28T20:13:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_201302_a2f7ca7a"}
2026-06-28T20:13:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_201302_a2f7ca7a"}
2026-06-28T20:13:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.774,"exec_milliseconds":774,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_201302_a2f7ca7a"}
2026-06-28T20: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":"20260628_201403_8052fe29"}
2026-06-28T20:14:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_201403_8052fe29"}
2026-06-28T20:14:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_201403_8052fe29"}
2026-06-28T20:14:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_201403_8052fe29"}
2026-06-28T20:14:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_201403_8052fe29"}
2026-06-28T20:14:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_201403_8052fe29"}
2026-06-28T20:14:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_201403_8052fe29"}
2026-06-28T20:14:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_201403_8052fe29"}
2026-06-28T20:14:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_201403_8052fe29"}
2026-06-28T20:14:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.763,"exec_milliseconds":763,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_201403_8052fe29"}
2026-06-28T20: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":"20260628_201509_10c01ecd"}
2026-06-28T20:15:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_201509_10c01ecd"}
2026-06-28T20:15:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_201509_10c01ecd"}
2026-06-28T20:15:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_201509_10c01ecd"}
2026-06-28T20:15:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_201509_10c01ecd"}
2026-06-28T20:15:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_201509_10c01ecd"}
2026-06-28T20:15:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_201509_10c01ecd"}
2026-06-28T20:15:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_201509_10c01ecd"}
2026-06-28T20:15:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_201509_10c01ecd"}
2026-06-28T20:15:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.793,"exec_milliseconds":793,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_201509_10c01ecd"}
2026-06-28T20: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":"20260628_201603_6e0d805b"}
2026-06-28T20:16:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_201603_6e0d805b"}
2026-06-28T20:16:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_201603_6e0d805b"}
2026-06-28T20:16:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_201603_6e0d805b"}
2026-06-28T20:16:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_201603_6e0d805b"}
2026-06-28T20:16:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_201603_6e0d805b"}
2026-06-28T20:16:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_201603_6e0d805b"}
2026-06-28T20:16:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_201603_6e0d805b"}
2026-06-28T20:16:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_201603_6e0d805b"}
2026-06-28T20:16:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.758,"exec_milliseconds":758,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_201603_6e0d805b"}
2026-06-28T20:17: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":"20260628_201703_21f305e3"}
2026-06-28T20:17:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_201703_21f305e3"}
2026-06-28T20:17:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_201703_21f305e3"}
2026-06-28T20:17:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_201703_21f305e3"}
2026-06-28T20:17:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_201703_21f305e3"}
2026-06-28T20:17:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_201703_21f305e3"}
2026-06-28T20:17:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_201703_21f305e3"}
2026-06-28T20:17:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_201703_21f305e3"}
2026-06-28T20:17:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_201703_21f305e3"}
2026-06-28T20:17:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.793,"exec_milliseconds":793,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_201703_21f305e3"}
2026-06-28T20: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":"20260628_201803_0f806263"}
2026-06-28T20:18:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_201803_0f806263"}
2026-06-28T20:18:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_201803_0f806263"}
2026-06-28T20:18:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_201803_0f806263"}
2026-06-28T20:18:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_201803_0f806263"}
2026-06-28T20:18:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_201803_0f806263"}
2026-06-28T20:18:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_201803_0f806263"}
2026-06-28T20:18:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_201803_0f806263"}
2026-06-28T20:18:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_201803_0f806263"}
2026-06-28T20:18:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.862,"exec_milliseconds":862,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_201803_0f806263"}
2026-06-28T20: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":"20260628_201902_e76cf1d6"}
2026-06-28T20:19:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_201902_e76cf1d6"}
2026-06-28T20:19:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_201902_e76cf1d6"}
2026-06-28T20:19:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_201902_e76cf1d6"}
2026-06-28T20:19:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_201902_e76cf1d6"}
2026-06-28T20:19:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_201902_e76cf1d6"}
2026-06-28T20:19:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_201902_e76cf1d6"}
2026-06-28T20:19:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_201902_e76cf1d6"}
2026-06-28T20:19:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_201902_e76cf1d6"}
2026-06-28T20:19:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.768,"exec_milliseconds":768,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_201902_e76cf1d6"}
2026-06-28T20: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":"20260628_202009_be3c1fc0"}
2026-06-28T20:20:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_202009_be3c1fc0"}
2026-06-28T20:20:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_202009_be3c1fc0"}
2026-06-28T20:20:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_202009_be3c1fc0"}
2026-06-28T20:20:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_202009_be3c1fc0"}
2026-06-28T20:20:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_202009_be3c1fc0"}
2026-06-28T20:20:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_202009_be3c1fc0"}
2026-06-28T20:20:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_202009_be3c1fc0"}
2026-06-28T20:20:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_202009_be3c1fc0"}
2026-06-28T20:20:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.812,"exec_milliseconds":812,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_202009_be3c1fc0"}
2026-06-28T20:21: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":"20260628_202102_27a0741e"}
2026-06-28T20:21:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_202102_27a0741e"}
2026-06-28T20:21:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_202102_27a0741e"}
2026-06-28T20:21:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_202102_27a0741e"}
2026-06-28T20:21:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_202102_27a0741e"}
2026-06-28T20:21:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_202102_27a0741e"}
2026-06-28T20:21:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_202102_27a0741e"}
2026-06-28T20:21:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_202102_27a0741e"}
2026-06-28T20:21:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_202102_27a0741e"}
2026-06-28T20:21:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.708,"exec_milliseconds":708,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_202102_27a0741e"}
2026-06-28T20: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":"20260628_202202_b7f554b6"}
2026-06-28T20:22:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_202202_b7f554b6"}
2026-06-28T20:22:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_202202_b7f554b6"}
2026-06-28T20:22:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_202202_b7f554b6"}
2026-06-28T20:22:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_202202_b7f554b6"}
2026-06-28T20:22:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_202202_b7f554b6"}
2026-06-28T20:22:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_202202_b7f554b6"}
2026-06-28T20:22:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_202202_b7f554b6"}
2026-06-28T20:22:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_202202_b7f554b6"}
2026-06-28T20:22:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.762,"exec_milliseconds":762,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_202202_b7f554b6"}
2026-06-28T20: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":"20260628_202302_d2faf597"}
2026-06-28T20:23:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_202302_d2faf597"}
2026-06-28T20:23:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_202302_d2faf597"}
2026-06-28T20:23:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_202302_d2faf597"}
2026-06-28T20:23:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_202302_d2faf597"}
2026-06-28T20:23:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_202302_d2faf597"}
2026-06-28T20:23:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_202302_d2faf597"}
2026-06-28T20:23:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_202302_d2faf597"}
2026-06-28T20:23:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_202302_d2faf597"}
2026-06-28T20:23:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.783,"exec_milliseconds":783,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_202302_d2faf597"}
2026-06-28T20: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":"20260628_202403_f2bb3602"}
2026-06-28T20:24:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_202403_f2bb3602"}
2026-06-28T20:24:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_202403_f2bb3602"}
2026-06-28T20:24:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_202403_f2bb3602"}
2026-06-28T20:24:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_202403_f2bb3602"}
2026-06-28T20:24:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_202403_f2bb3602"}
2026-06-28T20:24:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_202403_f2bb3602"}
2026-06-28T20:24:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_202403_f2bb3602"}
2026-06-28T20:24:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_202403_f2bb3602"}
2026-06-28T20:24:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.794,"exec_milliseconds":794,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_202403_f2bb3602"}
2026-06-28T20:25: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":"20260628_202505_b7ee9ad9"}
2026-06-28T20:25:05+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_202505_b7ee9ad9"}
2026-06-28T20:25:05+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_202505_b7ee9ad9"}
2026-06-28T20:25:05+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_202505_b7ee9ad9"}
2026-06-28T20:25:05+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_202505_b7ee9ad9"}
2026-06-28T20:25:05+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_202505_b7ee9ad9"}
2026-06-28T20:25:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_202505_b7ee9ad9"}
2026-06-28T20:25:05+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_202505_b7ee9ad9"}
2026-06-28T20:25:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_202505_b7ee9ad9"}
2026-06-28T20:25:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.773,"exec_milliseconds":773,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_202505_b7ee9ad9"}
2026-06-28T20: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":"20260628_202603_a096930f"}
2026-06-28T20:26:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_202603_a096930f"}
2026-06-28T20:26:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_202603_a096930f"}
2026-06-28T20:26:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_202603_a096930f"}
2026-06-28T20:26:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_202603_a096930f"}
2026-06-28T20:26:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_202603_a096930f"}
2026-06-28T20:26:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_202603_a096930f"}
2026-06-28T20:26:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_202603_a096930f"}
2026-06-28T20:26:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_202603_a096930f"}
2026-06-28T20:26:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.75,"exec_milliseconds":750,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_202603_a096930f"}
2026-06-28T20: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":"20260628_202702_284f2fc0"}
2026-06-28T20:27:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_202702_284f2fc0"}
2026-06-28T20:27:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_202702_284f2fc0"}
2026-06-28T20:27:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_202702_284f2fc0"}
2026-06-28T20:27:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_202702_284f2fc0"}
2026-06-28T20:27:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_202702_284f2fc0"}
2026-06-28T20:27:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_202702_284f2fc0"}
2026-06-28T20:27:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_202702_284f2fc0"}
2026-06-28T20:27:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_202702_284f2fc0"}
2026-06-28T20:27:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.748,"exec_milliseconds":748,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_202702_284f2fc0"}
2026-06-28T20: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":"20260628_202803_3b197fbe"}
2026-06-28T20:28:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_202803_3b197fbe"}
2026-06-28T20:28:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_202803_3b197fbe"}
2026-06-28T20:28:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_202803_3b197fbe"}
2026-06-28T20:28:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_202803_3b197fbe"}
2026-06-28T20:28:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_202803_3b197fbe"}
2026-06-28T20:28:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_202803_3b197fbe"}
2026-06-28T20:28:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_202803_3b197fbe"}
2026-06-28T20:28:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_202803_3b197fbe"}
2026-06-28T20:28:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.833,"exec_milliseconds":833,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_202803_3b197fbe"}
2026-06-28T20: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":"20260628_202902_5c62c419"}
2026-06-28T20:29:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_202902_5c62c419"}
2026-06-28T20:29:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_202902_5c62c419"}
2026-06-28T20:29:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_202902_5c62c419"}
2026-06-28T20:29:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_202902_5c62c419"}
2026-06-28T20:29:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_202902_5c62c419"}
2026-06-28T20:29:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_202902_5c62c419"}
2026-06-28T20:29:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_202902_5c62c419"}
2026-06-28T20:29:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_202902_5c62c419"}
2026-06-28T20:29:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.794,"exec_milliseconds":794,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_202902_5c62c419"}
2026-06-28T20: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":"20260628_203018_2a1a1cc7"}
2026-06-28T20:30:18+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_203018_2a1a1cc7"}
2026-06-28T20:30:18+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_203018_2a1a1cc7"}
2026-06-28T20:30:18+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_203018_2a1a1cc7"}
2026-06-28T20:30:18+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_203018_2a1a1cc7"}
2026-06-28T20:30:18+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_203018_2a1a1cc7"}
2026-06-28T20:30:18+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_203018_2a1a1cc7"}
2026-06-28T20:30:18+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_203018_2a1a1cc7"}
2026-06-28T20:30:18+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_203018_2a1a1cc7"}
2026-06-28T20:30:18+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.792,"exec_milliseconds":792,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_203018_2a1a1cc7"}
2026-06-28T20: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":"20260628_203102_f5861ef6"}
2026-06-28T20:31:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_203102_f5861ef6"}
2026-06-28T20:31:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_203102_f5861ef6"}
2026-06-28T20:31:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_203102_f5861ef6"}
2026-06-28T20:31:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_203102_f5861ef6"}
2026-06-28T20:31:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_203102_f5861ef6"}
2026-06-28T20:31:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_203102_f5861ef6"}
2026-06-28T20:31:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_203102_f5861ef6"}
2026-06-28T20:31:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_203102_f5861ef6"}
2026-06-28T20:31:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.777,"exec_milliseconds":777,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_203102_f5861ef6"}
2026-06-28T20: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":"20260628_203203_04faa514"}
2026-06-28T20:32:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_203203_04faa514"}
2026-06-28T20:32:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_203203_04faa514"}
2026-06-28T20:32:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_203203_04faa514"}
2026-06-28T20:32:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_203203_04faa514"}
2026-06-28T20:32:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_203203_04faa514"}
2026-06-28T20:32:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_203203_04faa514"}
2026-06-28T20:32:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_203203_04faa514"}
2026-06-28T20:32:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_203203_04faa514"}
2026-06-28T20:32:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.754,"exec_milliseconds":754,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_203203_04faa514"}
2026-06-28T20: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":"20260628_203302_253f9263"}
2026-06-28T20:33:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_203302_253f9263"}
2026-06-28T20:33:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_203302_253f9263"}
2026-06-28T20:33:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_203302_253f9263"}
2026-06-28T20:33:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_203302_253f9263"}
2026-06-28T20:33:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_203302_253f9263"}
2026-06-28T20:33:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_203302_253f9263"}
2026-06-28T20:33:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_203302_253f9263"}
2026-06-28T20:33:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_203302_253f9263"}
2026-06-28T20:33:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.784,"exec_milliseconds":784,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_203302_253f9263"}
2026-06-28T20: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":"20260628_203403_5c317107"}
2026-06-28T20:34:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_203403_5c317107"}
2026-06-28T20:34:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_203403_5c317107"}
2026-06-28T20:34:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_203403_5c317107"}
2026-06-28T20:34:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_203403_5c317107"}
2026-06-28T20:34:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_203403_5c317107"}
2026-06-28T20:34:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_203403_5c317107"}
2026-06-28T20:34:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_203403_5c317107"}
2026-06-28T20:34:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_203403_5c317107"}
2026-06-28T20:34:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.767,"exec_milliseconds":767,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_203403_5c317107"}
2026-06-28T20: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":"20260628_203505_137ae3ff"}
2026-06-28T20:35:05+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_203505_137ae3ff"}
2026-06-28T20:35:05+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_203505_137ae3ff"}
2026-06-28T20:35:05+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_203505_137ae3ff"}
2026-06-28T20:35:05+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_203505_137ae3ff"}
2026-06-28T20:35:05+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_203505_137ae3ff"}
2026-06-28T20:35:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_203505_137ae3ff"}
2026-06-28T20:35:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_203505_137ae3ff"}
2026-06-28T20:35:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_203505_137ae3ff"}
2026-06-28T20:35:06+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.782,"exec_milliseconds":782,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_203505_137ae3ff"}
2026-06-28T20: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":"20260628_203603_8252abde"}
2026-06-28T20:36:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_203603_8252abde"}
2026-06-28T20:36:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_203603_8252abde"}
2026-06-28T20:36:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_203603_8252abde"}
2026-06-28T20:36:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_203603_8252abde"}
2026-06-28T20:36:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_203603_8252abde"}
2026-06-28T20:36:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_203603_8252abde"}
2026-06-28T20:36:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_203603_8252abde"}
2026-06-28T20:36:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_203603_8252abde"}
2026-06-28T20:36:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.797,"exec_milliseconds":797,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_203603_8252abde"}
2026-06-28T20: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":"20260628_203702_a9e637e3"}
2026-06-28T20:37:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_203702_a9e637e3"}
2026-06-28T20:37:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_203702_a9e637e3"}
2026-06-28T20:37:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_203702_a9e637e3"}
2026-06-28T20:37:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_203702_a9e637e3"}
2026-06-28T20:37:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_203702_a9e637e3"}
2026-06-28T20:37:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_203702_a9e637e3"}
2026-06-28T20:37:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_203702_a9e637e3"}
2026-06-28T20:37:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_203702_a9e637e3"}
2026-06-28T20:37:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.796,"exec_milliseconds":796,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_203702_a9e637e3"}
2026-06-28T20: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":"20260628_203803_570f3ff0"}
2026-06-28T20:38:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_203803_570f3ff0"}
2026-06-28T20:38:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_203803_570f3ff0"}
2026-06-28T20:38:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_203803_570f3ff0"}
2026-06-28T20:38:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_203803_570f3ff0"}
2026-06-28T20:38:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_203803_570f3ff0"}
2026-06-28T20:38:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_203803_570f3ff0"}
2026-06-28T20:38:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_203803_570f3ff0"}
2026-06-28T20:38:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_203803_570f3ff0"}
2026-06-28T20:38:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.774,"exec_milliseconds":774,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_203803_570f3ff0"}
2026-06-28T20: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":"20260628_203902_71b4793e"}
2026-06-28T20:39:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_203902_71b4793e"}
2026-06-28T20:39:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_203902_71b4793e"}
2026-06-28T20:39:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_203902_71b4793e"}
2026-06-28T20:39:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_203902_71b4793e"}
2026-06-28T20:39:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_203902_71b4793e"}
2026-06-28T20:39:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_203902_71b4793e"}
2026-06-28T20:39:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_203902_71b4793e"}
2026-06-28T20:39:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_203902_71b4793e"}
2026-06-28T20:39:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.805,"exec_milliseconds":805,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_203902_71b4793e"}
2026-06-28T20: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":"20260628_204009_6e9354b2"}
2026-06-28T20:40:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_204009_6e9354b2"}
2026-06-28T20:40:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_204009_6e9354b2"}
2026-06-28T20:40:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_204009_6e9354b2"}
2026-06-28T20:40:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_204009_6e9354b2"}
2026-06-28T20:40:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_204009_6e9354b2"}
2026-06-28T20:40:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_204009_6e9354b2"}
2026-06-28T20:40:09+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_204009_6e9354b2"}
2026-06-28T20:40:09+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_204009_6e9354b2"}
2026-06-28T20:40:09+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.757,"exec_milliseconds":757,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_204009_6e9354b2"}
2026-06-28T20: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":"20260628_204102_6ccf2275"}
2026-06-28T20:41:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_204102_6ccf2275"}
2026-06-28T20:41:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_204102_6ccf2275"}
2026-06-28T20:41:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_204102_6ccf2275"}
2026-06-28T20:41:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_204102_6ccf2275"}
2026-06-28T20:41:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_204102_6ccf2275"}
2026-06-28T20:41:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_204102_6ccf2275"}
2026-06-28T20:41:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_204102_6ccf2275"}
2026-06-28T20:41:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_204102_6ccf2275"}
2026-06-28T20:41:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.754,"exec_milliseconds":754,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_204102_6ccf2275"}
2026-06-28T20: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":"20260628_204203_14a91657"}
2026-06-28T20:42:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_204203_14a91657"}
2026-06-28T20:42:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_204203_14a91657"}
2026-06-28T20:42:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_204203_14a91657"}
2026-06-28T20:42:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_204203_14a91657"}
2026-06-28T20:42:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_204203_14a91657"}
2026-06-28T20:42:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_204203_14a91657"}
2026-06-28T20:42:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_204203_14a91657"}
2026-06-28T20:42:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_204203_14a91657"}
2026-06-28T20:42:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.757,"exec_milliseconds":757,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_204203_14a91657"}
2026-06-28T20: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":"20260628_204302_c4fe14c4"}
2026-06-28T20:43:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_204302_c4fe14c4"}
2026-06-28T20:43:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_204302_c4fe14c4"}
2026-06-28T20:43:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_204302_c4fe14c4"}
2026-06-28T20:43:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_204302_c4fe14c4"}
2026-06-28T20:43:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_204302_c4fe14c4"}
2026-06-28T20:43:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_204302_c4fe14c4"}
2026-06-28T20:43:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_204302_c4fe14c4"}
2026-06-28T20:43:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_204302_c4fe14c4"}
2026-06-28T20:43:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.828,"exec_milliseconds":828,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_204302_c4fe14c4"}
2026-06-28T20: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":"20260628_204403_01495c01"}
2026-06-28T20:44:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_204403_01495c01"}
2026-06-28T20:44:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_204403_01495c01"}
2026-06-28T20:44:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_204403_01495c01"}
2026-06-28T20:44:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_204403_01495c01"}
2026-06-28T20:44:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_204403_01495c01"}
2026-06-28T20:44:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_204403_01495c01"}
2026-06-28T20:44:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_204403_01495c01"}
2026-06-28T20:44:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_204403_01495c01"}
2026-06-28T20:44:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.778,"exec_milliseconds":778,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_204403_01495c01"}
2026-06-28T20: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":"20260628_204509_fef47c78"}
2026-06-28T20:45:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_204509_fef47c78"}
2026-06-28T20:45:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_204509_fef47c78"}
2026-06-28T20:45:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_204509_fef47c78"}
2026-06-28T20:45:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_204509_fef47c78"}
2026-06-28T20:45:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_204509_fef47c78"}
2026-06-28T20:45:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_204509_fef47c78"}
2026-06-28T20:45:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_204509_fef47c78"}
2026-06-28T20:45:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_204509_fef47c78"}
2026-06-28T20:45:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.761,"exec_milliseconds":761,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_204509_fef47c78"}
2026-06-28T20: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":"20260628_204603_90cfba07"}
2026-06-28T20:46:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_204603_90cfba07"}
2026-06-28T20:46:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_204603_90cfba07"}
2026-06-28T20:46:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_204603_90cfba07"}
2026-06-28T20:46:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_204603_90cfba07"}
2026-06-28T20:46:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_204603_90cfba07"}
2026-06-28T20:46:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_204603_90cfba07"}
2026-06-28T20:46:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_204603_90cfba07"}
2026-06-28T20:46:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_204603_90cfba07"}
2026-06-28T20:46:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.782,"exec_milliseconds":782,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_204603_90cfba07"}
2026-06-28T20: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":"20260628_204702_6eb39dc1"}
2026-06-28T20:47:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_204702_6eb39dc1"}
2026-06-28T20:47:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_204702_6eb39dc1"}
2026-06-28T20:47:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_204702_6eb39dc1"}
2026-06-28T20:47:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_204702_6eb39dc1"}
2026-06-28T20:47:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_204702_6eb39dc1"}
2026-06-28T20:47:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_204702_6eb39dc1"}
2026-06-28T20:47:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_204702_6eb39dc1"}
2026-06-28T20:47:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_204702_6eb39dc1"}
2026-06-28T20:47:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.732,"exec_milliseconds":732,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_204702_6eb39dc1"}
2026-06-28T20: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":"20260628_204803_7d0e88b9"}
2026-06-28T20:48:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_204803_7d0e88b9"}
2026-06-28T20:48:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_204803_7d0e88b9"}
2026-06-28T20:48:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_204803_7d0e88b9"}
2026-06-28T20:48:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_204803_7d0e88b9"}
2026-06-28T20:48:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_204803_7d0e88b9"}
2026-06-28T20:48:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_204803_7d0e88b9"}
2026-06-28T20:48:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_204803_7d0e88b9"}
2026-06-28T20:48:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_204803_7d0e88b9"}
2026-06-28T20:48:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.764,"exec_milliseconds":764,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_204803_7d0e88b9"}
2026-06-28T20: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":"20260628_204902_d2c8d99f"}
2026-06-28T20:49:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_204902_d2c8d99f"}
2026-06-28T20:49:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_204902_d2c8d99f"}
2026-06-28T20:49:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_204902_d2c8d99f"}
2026-06-28T20:49:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_204902_d2c8d99f"}
2026-06-28T20:49:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_204902_d2c8d99f"}
2026-06-28T20:49:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_204902_d2c8d99f"}
2026-06-28T20:49:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_204902_d2c8d99f"}
2026-06-28T20:49:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_204902_d2c8d99f"}
2026-06-28T20:49:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.731,"exec_milliseconds":731,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_204902_d2c8d99f"}
2026-06-28T20: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":"20260628_205008_13c44937"}
2026-06-28T20:50:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_205008_13c44937"}
2026-06-28T20:50:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_205008_13c44937"}
2026-06-28T20:50:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_205008_13c44937"}
2026-06-28T20:50:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_205008_13c44937"}
2026-06-28T20:50:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_205008_13c44937"}
2026-06-28T20:50:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_205008_13c44937"}
2026-06-28T20:50:09+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_205008_13c44937"}
2026-06-28T20:50:09+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_205008_13c44937"}
2026-06-28T20:50:09+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.798,"exec_milliseconds":798,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_205008_13c44937"}
2026-06-28T20: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":"20260628_205102_78d6b911"}
2026-06-28T20:51:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_205102_78d6b911"}
2026-06-28T20:51:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_205102_78d6b911"}
2026-06-28T20:51:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_205102_78d6b911"}
2026-06-28T20:51:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_205102_78d6b911"}
2026-06-28T20:51:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_205102_78d6b911"}
2026-06-28T20:51:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_205102_78d6b911"}
2026-06-28T20:51:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_205102_78d6b911"}
2026-06-28T20:51:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_205102_78d6b911"}
2026-06-28T20:51:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.781,"exec_milliseconds":781,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_205102_78d6b911"}
2026-06-28T20: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":"20260628_205203_e2209040"}
2026-06-28T20:52:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_205203_e2209040"}
2026-06-28T20:52:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_205203_e2209040"}
2026-06-28T20:52:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_205203_e2209040"}
2026-06-28T20:52:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_205203_e2209040"}
2026-06-28T20:52:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_205203_e2209040"}
2026-06-28T20:52:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_205203_e2209040"}
2026-06-28T20:52:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_205203_e2209040"}
2026-06-28T20:52:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_205203_e2209040"}
2026-06-28T20:52:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.759,"exec_milliseconds":759,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_205203_e2209040"}
2026-06-28T20: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":"20260628_205302_1ffcad36"}
2026-06-28T20:53:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_205302_1ffcad36"}
2026-06-28T20:53:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_205302_1ffcad36"}
2026-06-28T20:53:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_205302_1ffcad36"}
2026-06-28T20:53:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_205302_1ffcad36"}
2026-06-28T20:53:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_205302_1ffcad36"}
2026-06-28T20:53:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_205302_1ffcad36"}
2026-06-28T20:53:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_205302_1ffcad36"}
2026-06-28T20:53:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_205302_1ffcad36"}
2026-06-28T20:53:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.742,"exec_milliseconds":742,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_205302_1ffcad36"}
2026-06-28T20: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":"20260628_205403_634737df"}
2026-06-28T20:54:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_205403_634737df"}
2026-06-28T20:54:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_205403_634737df"}
2026-06-28T20:54:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_205403_634737df"}
2026-06-28T20:54:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_205403_634737df"}
2026-06-28T20:54:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_205403_634737df"}
2026-06-28T20:54:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_205403_634737df"}
2026-06-28T20:54:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_205403_634737df"}
2026-06-28T20:54:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_205403_634737df"}
2026-06-28T20:54:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.77,"exec_milliseconds":770,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_205403_634737df"}
2026-06-28T20: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":"20260628_205505_ad370538"}
2026-06-28T20:55:05+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_205505_ad370538"}
2026-06-28T20:55:05+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_205505_ad370538"}
2026-06-28T20:55:05+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_205505_ad370538"}
2026-06-28T20:55:05+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_205505_ad370538"}
2026-06-28T20:55:05+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_205505_ad370538"}
2026-06-28T20:55:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_205505_ad370538"}
2026-06-28T20:55:05+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_205505_ad370538"}
2026-06-28T20:55:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_205505_ad370538"}
2026-06-28T20:55:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.803,"exec_milliseconds":803,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_205505_ad370538"}
2026-06-28T20:56: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":"20260628_205603_5e2141bd"}
2026-06-28T20:56:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_205603_5e2141bd"}
2026-06-28T20:56:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_205603_5e2141bd"}
2026-06-28T20:56:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_205603_5e2141bd"}
2026-06-28T20:56:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_205603_5e2141bd"}
2026-06-28T20:56:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_205603_5e2141bd"}
2026-06-28T20:56:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_205603_5e2141bd"}
2026-06-28T20:56:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_205603_5e2141bd"}
2026-06-28T20:56:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_205603_5e2141bd"}
2026-06-28T20:56:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.772,"exec_milliseconds":772,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_205603_5e2141bd"}
2026-06-28T20: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":"20260628_205702_3c00f856"}
2026-06-28T20:57:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_205702_3c00f856"}
2026-06-28T20:57:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_205702_3c00f856"}
2026-06-28T20:57:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_205702_3c00f856"}
2026-06-28T20:57:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_205702_3c00f856"}
2026-06-28T20:57:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_205702_3c00f856"}
2026-06-28T20:57:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_205702_3c00f856"}
2026-06-28T20:57:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_205702_3c00f856"}
2026-06-28T20:57:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_205702_3c00f856"}
2026-06-28T20:57:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.769,"exec_milliseconds":769,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_205702_3c00f856"}
2026-06-28T20: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":"20260628_205803_e29fb3fd"}
2026-06-28T20:58:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_205803_e29fb3fd"}
2026-06-28T20:58:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_205803_e29fb3fd"}
2026-06-28T20:58:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_205803_e29fb3fd"}
2026-06-28T20:58:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_205803_e29fb3fd"}
2026-06-28T20:58:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_205803_e29fb3fd"}
2026-06-28T20:58:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_205803_e29fb3fd"}
2026-06-28T20:58:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_205803_e29fb3fd"}
2026-06-28T20:58:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_205803_e29fb3fd"}
2026-06-28T20:58:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.748,"exec_milliseconds":748,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_205803_e29fb3fd"}
2026-06-28T20: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":"20260628_205902_776ef6a2"}
2026-06-28T20:59:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_205902_776ef6a2"}
2026-06-28T20:59:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_205902_776ef6a2"}
2026-06-28T20:59:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_205902_776ef6a2"}
2026-06-28T20:59:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_205902_776ef6a2"}
2026-06-28T20:59:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_205902_776ef6a2"}
2026-06-28T20:59:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_205902_776ef6a2"}
2026-06-28T20:59:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_205902_776ef6a2"}
2026-06-28T20:59:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_205902_776ef6a2"}
2026-06-28T20:59:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.817,"exec_milliseconds":817,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_205902_776ef6a2"}
2026-06-28T21: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":"20260628_210023_5bb230fc"}
2026-06-28T21:00:23+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_210023_5bb230fc"}
2026-06-28T21:00:23+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_210023_5bb230fc"}
2026-06-28T21:00:23+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_210023_5bb230fc"}
2026-06-28T21:00:24+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_210023_5bb230fc"}
2026-06-28T21:00:24+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_210023_5bb230fc"}
2026-06-28T21:00:24+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_210023_5bb230fc"}
2026-06-28T21:00:24+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_210023_5bb230fc"}
2026-06-28T21:00:24+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_210023_5bb230fc"}
2026-06-28T21:00:24+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.741,"exec_milliseconds":741,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_210023_5bb230fc"}
2026-06-28T21: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":"20260628_210102_3fa58e97"}
2026-06-28T21:01:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_210102_3fa58e97"}
2026-06-28T21:01:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_210102_3fa58e97"}
2026-06-28T21:01:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_210102_3fa58e97"}
2026-06-28T21:01:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_210102_3fa58e97"}
2026-06-28T21:01:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_210102_3fa58e97"}
2026-06-28T21:01:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_210102_3fa58e97"}
2026-06-28T21:01:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_210102_3fa58e97"}
2026-06-28T21:01:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_210102_3fa58e97"}
2026-06-28T21:01:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.813,"exec_milliseconds":813,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_210102_3fa58e97"}
2026-06-28T21: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":"20260628_210203_798e7ad3"}
2026-06-28T21:02:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_210203_798e7ad3"}
2026-06-28T21:02:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_210203_798e7ad3"}
2026-06-28T21:02:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_210203_798e7ad3"}
2026-06-28T21:02:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_210203_798e7ad3"}
2026-06-28T21:02:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_210203_798e7ad3"}
2026-06-28T21:02:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_210203_798e7ad3"}
2026-06-28T21:02:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_210203_798e7ad3"}
2026-06-28T21:02:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_210203_798e7ad3"}
2026-06-28T21:02:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.745,"exec_milliseconds":745,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_210203_798e7ad3"}
2026-06-28T21: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":"20260628_210302_9c12ea5a"}
2026-06-28T21:03:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_210302_9c12ea5a"}
2026-06-28T21:03:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_210302_9c12ea5a"}
2026-06-28T21:03:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_210302_9c12ea5a"}
2026-06-28T21:03:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_210302_9c12ea5a"}
2026-06-28T21:03:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_210302_9c12ea5a"}
2026-06-28T21:03:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_210302_9c12ea5a"}
2026-06-28T21:03:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_210302_9c12ea5a"}
2026-06-28T21:03:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_210302_9c12ea5a"}
2026-06-28T21:03:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.766,"exec_milliseconds":766,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_210302_9c12ea5a"}
2026-06-28T21: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":"20260628_210403_74d87f0f"}
2026-06-28T21:04:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_210403_74d87f0f"}
2026-06-28T21:04:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_210403_74d87f0f"}
2026-06-28T21:04:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_210403_74d87f0f"}
2026-06-28T21:04:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_210403_74d87f0f"}
2026-06-28T21:04:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_210403_74d87f0f"}
2026-06-28T21:04:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_210403_74d87f0f"}
2026-06-28T21:04:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_210403_74d87f0f"}
2026-06-28T21:04:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_210403_74d87f0f"}
2026-06-28T21:04:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.762,"exec_milliseconds":762,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_210403_74d87f0f"}
2026-06-28T21: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":"20260628_210505_848b8e4f"}
2026-06-28T21:05:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_210505_848b8e4f"}
2026-06-28T21:05:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_210505_848b8e4f"}
2026-06-28T21:05:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_210505_848b8e4f"}
2026-06-28T21:05:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_210505_848b8e4f"}
2026-06-28T21:05:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_210505_848b8e4f"}
2026-06-28T21:05:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_210505_848b8e4f"}
2026-06-28T21:05:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_210505_848b8e4f"}
2026-06-28T21:05:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_210505_848b8e4f"}
2026-06-28T21:05:06+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.734,"exec_milliseconds":734,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_210505_848b8e4f"}
2026-06-28T21: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":"20260628_210603_d3bb9393"}
2026-06-28T21:06:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_210603_d3bb9393"}
2026-06-28T21:06:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_210603_d3bb9393"}
2026-06-28T21:06:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_210603_d3bb9393"}
2026-06-28T21:06:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_210603_d3bb9393"}
2026-06-28T21:06:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_210603_d3bb9393"}
2026-06-28T21:06:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_210603_d3bb9393"}
2026-06-28T21:06:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_210603_d3bb9393"}
2026-06-28T21:06:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_210603_d3bb9393"}
2026-06-28T21:06:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.789,"exec_milliseconds":789,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_210603_d3bb9393"}
2026-06-28T21: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":"20260628_210702_3797d541"}
2026-06-28T21:07:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_210702_3797d541"}
2026-06-28T21:07:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_210702_3797d541"}
2026-06-28T21:07:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_210702_3797d541"}
2026-06-28T21:07:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_210702_3797d541"}
2026-06-28T21:07:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_210702_3797d541"}
2026-06-28T21:07:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_210702_3797d541"}
2026-06-28T21:07:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_210702_3797d541"}
2026-06-28T21:07:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_210702_3797d541"}
2026-06-28T21:07:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.757,"exec_milliseconds":757,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_210702_3797d541"}
2026-06-28T21: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":"20260628_210803_783b621c"}
2026-06-28T21:08:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_210803_783b621c"}
2026-06-28T21:08:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_210803_783b621c"}
2026-06-28T21:08:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_210803_783b621c"}
2026-06-28T21:08:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_210803_783b621c"}
2026-06-28T21:08:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_210803_783b621c"}
2026-06-28T21:08:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_210803_783b621c"}
2026-06-28T21:08:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_210803_783b621c"}
2026-06-28T21:08:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_210803_783b621c"}
2026-06-28T21:08:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.765,"exec_milliseconds":765,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_210803_783b621c"}
2026-06-28T21: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":"20260628_210902_b3f8e484"}
2026-06-28T21:09:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_210902_b3f8e484"}
2026-06-28T21:09:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_210902_b3f8e484"}
2026-06-28T21:09:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_210902_b3f8e484"}
2026-06-28T21:09:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_210902_b3f8e484"}
2026-06-28T21:09:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_210902_b3f8e484"}
2026-06-28T21:09:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_210902_b3f8e484"}
2026-06-28T21:09:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_210902_b3f8e484"}
2026-06-28T21:09:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_210902_b3f8e484"}
2026-06-28T21:09:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.769,"exec_milliseconds":769,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_210902_b3f8e484"}
2026-06-28T21: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":"20260628_211009_b934f54a"}
2026-06-28T21:10:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_211009_b934f54a"}
2026-06-28T21:10:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_211009_b934f54a"}
2026-06-28T21:10:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_211009_b934f54a"}
2026-06-28T21:10:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_211009_b934f54a"}
2026-06-28T21:10:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_211009_b934f54a"}
2026-06-28T21:10:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_211009_b934f54a"}
2026-06-28T21:10:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_211009_b934f54a"}
2026-06-28T21:10:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_211009_b934f54a"}
2026-06-28T21:10:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.746,"exec_milliseconds":746,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_211009_b934f54a"}
2026-06-28T21: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":"20260628_211102_8eb17f81"}
2026-06-28T21:11:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_211102_8eb17f81"}
2026-06-28T21:11:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_211102_8eb17f81"}
2026-06-28T21:11:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_211102_8eb17f81"}
2026-06-28T21:11:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_211102_8eb17f81"}
2026-06-28T21:11:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_211102_8eb17f81"}
2026-06-28T21:11:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_211102_8eb17f81"}
2026-06-28T21:11:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_211102_8eb17f81"}
2026-06-28T21:11:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_211102_8eb17f81"}
2026-06-28T21:11:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.774,"exec_milliseconds":774,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_211102_8eb17f81"}
2026-06-28T21: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":"20260628_211203_61b1e5ff"}
2026-06-28T21:12:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_211203_61b1e5ff"}
2026-06-28T21:12:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_211203_61b1e5ff"}
2026-06-28T21:12:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_211203_61b1e5ff"}
2026-06-28T21:12:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_211203_61b1e5ff"}
2026-06-28T21:12:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_211203_61b1e5ff"}
2026-06-28T21:12:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_211203_61b1e5ff"}
2026-06-28T21:12:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_211203_61b1e5ff"}
2026-06-28T21:12:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_211203_61b1e5ff"}
2026-06-28T21:12:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.77,"exec_milliseconds":770,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_211203_61b1e5ff"}
2026-06-28T21: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":"20260628_211302_3160af15"}
2026-06-28T21:13:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_211302_3160af15"}
2026-06-28T21:13:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_211302_3160af15"}
2026-06-28T21:13:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_211302_3160af15"}
2026-06-28T21:13:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_211302_3160af15"}
2026-06-28T21:13:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_211302_3160af15"}
2026-06-28T21:13:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_211302_3160af15"}
2026-06-28T21:13:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_211302_3160af15"}
2026-06-28T21:13:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_211302_3160af15"}
2026-06-28T21:13:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.749,"exec_milliseconds":749,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_211302_3160af15"}
2026-06-28T21: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":"20260628_211403_8cc19ed4"}
2026-06-28T21:14:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_211403_8cc19ed4"}
2026-06-28T21:14:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_211403_8cc19ed4"}
2026-06-28T21:14:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_211403_8cc19ed4"}
2026-06-28T21:14:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_211403_8cc19ed4"}
2026-06-28T21:14:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_211403_8cc19ed4"}
2026-06-28T21:14:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_211403_8cc19ed4"}
2026-06-28T21:14:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_211403_8cc19ed4"}
2026-06-28T21:14:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_211403_8cc19ed4"}
2026-06-28T21:14:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.765,"exec_milliseconds":765,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_211403_8cc19ed4"}
2026-06-28T21: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":"20260628_211509_4f7887f1"}
2026-06-28T21:15:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_211509_4f7887f1"}
2026-06-28T21:15:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_211509_4f7887f1"}
2026-06-28T21:15:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_211509_4f7887f1"}
2026-06-28T21:15:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_211509_4f7887f1"}
2026-06-28T21:15:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_211509_4f7887f1"}
2026-06-28T21:15:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_211509_4f7887f1"}
2026-06-28T21:15:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_211509_4f7887f1"}
2026-06-28T21:15:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_211509_4f7887f1"}
2026-06-28T21:15:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.723,"exec_milliseconds":723,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_211509_4f7887f1"}
2026-06-28T21: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":"20260628_211603_e790041a"}
2026-06-28T21:16:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_211603_e790041a"}
2026-06-28T21:16:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_211603_e790041a"}
2026-06-28T21:16:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_211603_e790041a"}
2026-06-28T21:16:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_211603_e790041a"}
2026-06-28T21:16:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_211603_e790041a"}
2026-06-28T21:16:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_211603_e790041a"}
2026-06-28T21:16:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_211603_e790041a"}
2026-06-28T21:16:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_211603_e790041a"}
2026-06-28T21:16:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.783,"exec_milliseconds":783,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_211603_e790041a"}
2026-06-28T21: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":"20260628_211702_e076b590"}
2026-06-28T21:17:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_211702_e076b590"}
2026-06-28T21:17:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_211702_e076b590"}
2026-06-28T21:17:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_211702_e076b590"}
2026-06-28T21:17:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_211702_e076b590"}
2026-06-28T21:17:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_211702_e076b590"}
2026-06-28T21:17:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_211702_e076b590"}
2026-06-28T21:17:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_211702_e076b590"}
2026-06-28T21:17:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_211702_e076b590"}
2026-06-28T21:17:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.806,"exec_milliseconds":806,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_211702_e076b590"}
2026-06-28T21: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":"20260628_211803_744359e9"}
2026-06-28T21:18:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_211803_744359e9"}
2026-06-28T21:18:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_211803_744359e9"}
2026-06-28T21:18:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_211803_744359e9"}
2026-06-28T21:18:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_211803_744359e9"}
2026-06-28T21:18:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_211803_744359e9"}
2026-06-28T21:18:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_211803_744359e9"}
2026-06-28T21:18:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_211803_744359e9"}
2026-06-28T21:18:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_211803_744359e9"}
2026-06-28T21:18:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.795,"exec_milliseconds":795,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_211803_744359e9"}
2026-06-28T21:19: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":"20260628_211902_2d257fa7"}
2026-06-28T21:19:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_211902_2d257fa7"}
2026-06-28T21:19:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_211902_2d257fa7"}
2026-06-28T21:19:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_211902_2d257fa7"}
2026-06-28T21:19:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_211902_2d257fa7"}
2026-06-28T21:19:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_211902_2d257fa7"}
2026-06-28T21:19:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_211902_2d257fa7"}
2026-06-28T21:19:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_211902_2d257fa7"}
2026-06-28T21:19:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_211902_2d257fa7"}
2026-06-28T21:19:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.771,"exec_milliseconds":771,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_211902_2d257fa7"}
2026-06-28T21: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":"20260628_212009_fe37a184"}
2026-06-28T21:20:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_212009_fe37a184"}
2026-06-28T21:20:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_212009_fe37a184"}
2026-06-28T21:20:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_212009_fe37a184"}
2026-06-28T21:20:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_212009_fe37a184"}
2026-06-28T21:20:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_212009_fe37a184"}
2026-06-28T21:20:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_212009_fe37a184"}
2026-06-28T21:20:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_212009_fe37a184"}
2026-06-28T21:20:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_212009_fe37a184"}
2026-06-28T21:20:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.738,"exec_milliseconds":738,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_212009_fe37a184"}
2026-06-28T21: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":"20260628_212102_66f5ca88"}
2026-06-28T21:21:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_212102_66f5ca88"}
2026-06-28T21:21:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_212102_66f5ca88"}
2026-06-28T21:21:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_212102_66f5ca88"}
2026-06-28T21:21:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_212102_66f5ca88"}
2026-06-28T21:21:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_212102_66f5ca88"}
2026-06-28T21:21:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_212102_66f5ca88"}
2026-06-28T21:21:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_212102_66f5ca88"}
2026-06-28T21:21:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_212102_66f5ca88"}
2026-06-28T21:21:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.819,"exec_milliseconds":819,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_212102_66f5ca88"}
2026-06-28T21: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":"20260628_212203_22fc6997"}
2026-06-28T21:22:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_212203_22fc6997"}
2026-06-28T21:22:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_212203_22fc6997"}
2026-06-28T21:22:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_212203_22fc6997"}
2026-06-28T21:22:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_212203_22fc6997"}
2026-06-28T21:22:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_212203_22fc6997"}
2026-06-28T21:22:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_212203_22fc6997"}
2026-06-28T21:22:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_212203_22fc6997"}
2026-06-28T21:22:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_212203_22fc6997"}
2026-06-28T21:22:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.78,"exec_milliseconds":780,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_212203_22fc6997"}
2026-06-28T21: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":"20260628_212302_21a803cb"}
2026-06-28T21:23:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_212302_21a803cb"}
2026-06-28T21:23:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_212302_21a803cb"}
2026-06-28T21:23:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_212302_21a803cb"}
2026-06-28T21:23:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_212302_21a803cb"}
2026-06-28T21:23:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_212302_21a803cb"}
2026-06-28T21:23:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_212302_21a803cb"}
2026-06-28T21:23:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_212302_21a803cb"}
2026-06-28T21:23:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_212302_21a803cb"}
2026-06-28T21:23:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.816,"exec_milliseconds":816,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_212302_21a803cb"}
2026-06-28T21:24: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":"20260628_212404_1ba2cd17"}
2026-06-28T21:24:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_212404_1ba2cd17"}
2026-06-28T21:24:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_212404_1ba2cd17"}
2026-06-28T21:24:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_212404_1ba2cd17"}
2026-06-28T21:24:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_212404_1ba2cd17"}
2026-06-28T21:24:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_212404_1ba2cd17"}
2026-06-28T21:24:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_212404_1ba2cd17"}
2026-06-28T21:24:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_212404_1ba2cd17"}
2026-06-28T21:24:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_212404_1ba2cd17"}
2026-06-28T21:24:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.773,"exec_milliseconds":773,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_212404_1ba2cd17"}
2026-06-28T21:25: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":"20260628_212504_ec55d505"}
2026-06-28T21:25:05+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_212504_ec55d505"}
2026-06-28T21:25:05+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_212504_ec55d505"}
2026-06-28T21:25:05+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_212504_ec55d505"}
2026-06-28T21:25:05+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_212504_ec55d505"}
2026-06-28T21:25:05+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_212504_ec55d505"}
2026-06-28T21:25:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_212504_ec55d505"}
2026-06-28T21:25:05+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_212504_ec55d505"}
2026-06-28T21:25:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_212504_ec55d505"}
2026-06-28T21:25:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.786,"exec_milliseconds":786,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_212504_ec55d505"}
2026-06-28T21: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":"20260628_212602_465eaa23"}
2026-06-28T21:26:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_212602_465eaa23"}
2026-06-28T21:26:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_212602_465eaa23"}
2026-06-28T21:26:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_212602_465eaa23"}
2026-06-28T21:26:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_212602_465eaa23"}
2026-06-28T21:26:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_212602_465eaa23"}
2026-06-28T21:26:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_212602_465eaa23"}
2026-06-28T21:26:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_212602_465eaa23"}
2026-06-28T21:26:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_212602_465eaa23"}
2026-06-28T21:26:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.749,"exec_milliseconds":749,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_212602_465eaa23"}
2026-06-28T21:27: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":"20260628_212703_ee6e4d5a"}
2026-06-28T21:27:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_212703_ee6e4d5a"}
2026-06-28T21:27:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_212703_ee6e4d5a"}
2026-06-28T21:27:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_212703_ee6e4d5a"}
2026-06-28T21:27:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_212703_ee6e4d5a"}
2026-06-28T21:27:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_212703_ee6e4d5a"}
2026-06-28T21:27:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_212703_ee6e4d5a"}
2026-06-28T21:27:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_212703_ee6e4d5a"}
2026-06-28T21:27:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_212703_ee6e4d5a"}
2026-06-28T21:27:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.753,"exec_milliseconds":753,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_212703_ee6e4d5a"}
2026-06-28T21: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":"20260628_212803_8c89aa84"}
2026-06-28T21:28:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_212803_8c89aa84"}
2026-06-28T21:28:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_212803_8c89aa84"}
2026-06-28T21:28:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_212803_8c89aa84"}
2026-06-28T21:28:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_212803_8c89aa84"}
2026-06-28T21:28:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_212803_8c89aa84"}
2026-06-28T21:28:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_212803_8c89aa84"}
2026-06-28T21:28:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_212803_8c89aa84"}
2026-06-28T21:28:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_212803_8c89aa84"}
2026-06-28T21:28:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.809,"exec_milliseconds":809,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_212803_8c89aa84"}
2026-06-28T21:29: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":"20260628_212902_18b0e230"}
2026-06-28T21:29:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_212902_18b0e230"}
2026-06-28T21:29:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_212902_18b0e230"}
2026-06-28T21:29:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_212902_18b0e230"}
2026-06-28T21:29:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_212902_18b0e230"}
2026-06-28T21:29:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_212902_18b0e230"}
2026-06-28T21:29:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_212902_18b0e230"}
2026-06-28T21:29:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_212902_18b0e230"}
2026-06-28T21:29:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_212902_18b0e230"}
2026-06-28T21:29:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.75,"exec_milliseconds":750,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_212902_18b0e230"}
2026-06-28T21: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":"20260628_213018_8f5c7a22"}
2026-06-28T21:30:19+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_213018_8f5c7a22"}
2026-06-28T21:30:19+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_213018_8f5c7a22"}
2026-06-28T21:30:19+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_213018_8f5c7a22"}
2026-06-28T21:30:19+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_213018_8f5c7a22"}
2026-06-28T21:30:19+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_213018_8f5c7a22"}
2026-06-28T21:30:19+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_213018_8f5c7a22"}
2026-06-28T21:30:19+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_213018_8f5c7a22"}
2026-06-28T21:30:19+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_213018_8f5c7a22"}
2026-06-28T21:30:19+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.716,"exec_milliseconds":716,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_213018_8f5c7a22"}
2026-06-28T21: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":"20260628_213102_b92a0093"}
2026-06-28T21:31:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_213102_b92a0093"}
2026-06-28T21:31:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_213102_b92a0093"}
2026-06-28T21:31:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_213102_b92a0093"}
2026-06-28T21:31:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_213102_b92a0093"}
2026-06-28T21:31:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_213102_b92a0093"}
2026-06-28T21:31:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_213102_b92a0093"}
2026-06-28T21:31:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_213102_b92a0093"}
2026-06-28T21:31:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_213102_b92a0093"}
2026-06-28T21:31:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.789,"exec_milliseconds":789,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_213102_b92a0093"}
2026-06-28T21: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":"20260628_213203_7fcff906"}
2026-06-28T21:32:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_213203_7fcff906"}
2026-06-28T21:32:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_213203_7fcff906"}
2026-06-28T21:32:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_213203_7fcff906"}
2026-06-28T21:32:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_213203_7fcff906"}
2026-06-28T21:32:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_213203_7fcff906"}
2026-06-28T21:32:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_213203_7fcff906"}
2026-06-28T21:32:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_213203_7fcff906"}
2026-06-28T21:32:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_213203_7fcff906"}
2026-06-28T21:32:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.767,"exec_milliseconds":767,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_213203_7fcff906"}
2026-06-28T21: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":"20260628_213302_59698550"}
2026-06-28T21:33:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_213302_59698550"}
2026-06-28T21:33:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_213302_59698550"}
2026-06-28T21:33:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_213302_59698550"}
2026-06-28T21:33:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_213302_59698550"}
2026-06-28T21:33:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_213302_59698550"}
2026-06-28T21:33:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_213302_59698550"}
2026-06-28T21:33:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_213302_59698550"}
2026-06-28T21:33:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_213302_59698550"}
2026-06-28T21:33:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.739,"exec_milliseconds":739,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_213302_59698550"}
2026-06-28T21: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":"20260628_213403_4df3083e"}
2026-06-28T21:34:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_213403_4df3083e"}
2026-06-28T21:34:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_213403_4df3083e"}
2026-06-28T21:34:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_213403_4df3083e"}
2026-06-28T21:34:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_213403_4df3083e"}
2026-06-28T21:34:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_213403_4df3083e"}
2026-06-28T21:34:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_213403_4df3083e"}
2026-06-28T21:34:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_213403_4df3083e"}
2026-06-28T21:34:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_213403_4df3083e"}
2026-06-28T21:34:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.746,"exec_milliseconds":746,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_213403_4df3083e"}
2026-06-28T21: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":"20260628_213505_04ebd15a"}
2026-06-28T21:35:05+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_213505_04ebd15a"}
2026-06-28T21:35:05+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_213505_04ebd15a"}
2026-06-28T21:35:05+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_213505_04ebd15a"}
2026-06-28T21:35:05+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_213505_04ebd15a"}
2026-06-28T21:35:05+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_213505_04ebd15a"}
2026-06-28T21:35:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_213505_04ebd15a"}
2026-06-28T21:35:05+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_213505_04ebd15a"}
2026-06-28T21:35:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_213505_04ebd15a"}
2026-06-28T21:35:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.753,"exec_milliseconds":753,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_213505_04ebd15a"}
2026-06-28T21: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":"20260628_213603_addd0997"}
2026-06-28T21:36:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_213603_addd0997"}
2026-06-28T21:36:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_213603_addd0997"}
2026-06-28T21:36:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_213603_addd0997"}
2026-06-28T21:36:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_213603_addd0997"}
2026-06-28T21:36:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_213603_addd0997"}
2026-06-28T21:36:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_213603_addd0997"}
2026-06-28T21:36:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_213603_addd0997"}
2026-06-28T21:36:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_213603_addd0997"}
2026-06-28T21:36:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.743,"exec_milliseconds":743,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_213603_addd0997"}
2026-06-28T21: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":"20260628_213702_b15269d9"}
2026-06-28T21:37:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_213702_b15269d9"}
2026-06-28T21:37:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_213702_b15269d9"}
2026-06-28T21:37:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_213702_b15269d9"}
2026-06-28T21:37:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_213702_b15269d9"}
2026-06-28T21:37:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_213702_b15269d9"}
2026-06-28T21:37:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_213702_b15269d9"}
2026-06-28T21:37:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_213702_b15269d9"}
2026-06-28T21:37:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_213702_b15269d9"}
2026-06-28T21:37:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.777,"exec_milliseconds":777,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_213702_b15269d9"}
2026-06-28T21: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":"20260628_213803_e001dadf"}
2026-06-28T21:38:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_213803_e001dadf"}
2026-06-28T21:38:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_213803_e001dadf"}
2026-06-28T21:38:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_213803_e001dadf"}
2026-06-28T21:38:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_213803_e001dadf"}
2026-06-28T21:38:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_213803_e001dadf"}
2026-06-28T21:38:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_213803_e001dadf"}
2026-06-28T21:38:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_213803_e001dadf"}
2026-06-28T21:38:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_213803_e001dadf"}
2026-06-28T21:38:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.752,"exec_milliseconds":752,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_213803_e001dadf"}
2026-06-28T21: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":"20260628_213902_7121d26b"}
2026-06-28T21:39:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_213902_7121d26b"}
2026-06-28T21:39:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_213902_7121d26b"}
2026-06-28T21:39:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_213902_7121d26b"}
2026-06-28T21:39:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_213902_7121d26b"}
2026-06-28T21:39:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_213902_7121d26b"}
2026-06-28T21:39:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_213902_7121d26b"}
2026-06-28T21:39:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_213902_7121d26b"}
2026-06-28T21:39:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_213902_7121d26b"}
2026-06-28T21:39:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.78,"exec_milliseconds":780,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_213902_7121d26b"}
2026-06-28T21: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":"20260628_214009_37ff00b1"}
2026-06-28T21:40:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_214009_37ff00b1"}
2026-06-28T21:40:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_214009_37ff00b1"}
2026-06-28T21:40:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_214009_37ff00b1"}
2026-06-28T21:40:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_214009_37ff00b1"}
2026-06-28T21:40:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_214009_37ff00b1"}
2026-06-28T21:40:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_214009_37ff00b1"}
2026-06-28T21:40:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_214009_37ff00b1"}
2026-06-28T21:40:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_214009_37ff00b1"}
2026-06-28T21:40:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.712,"exec_milliseconds":712,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_214009_37ff00b1"}
2026-06-28T21: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":"20260628_214102_72704e19"}
2026-06-28T21:41:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_214102_72704e19"}
2026-06-28T21:41:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_214102_72704e19"}
2026-06-28T21:41:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_214102_72704e19"}
2026-06-28T21:41:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_214102_72704e19"}
2026-06-28T21:41:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_214102_72704e19"}
2026-06-28T21:41:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_214102_72704e19"}
2026-06-28T21:41:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_214102_72704e19"}
2026-06-28T21:41:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_214102_72704e19"}
2026-06-28T21:41:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.741,"exec_milliseconds":741,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_214102_72704e19"}
2026-06-28T21: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":"20260628_214203_1ee09b02"}
2026-06-28T21:42:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_214203_1ee09b02"}
2026-06-28T21:42:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_214203_1ee09b02"}
2026-06-28T21:42:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_214203_1ee09b02"}
2026-06-28T21:42:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_214203_1ee09b02"}
2026-06-28T21:42:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_214203_1ee09b02"}
2026-06-28T21:42:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_214203_1ee09b02"}
2026-06-28T21:42:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_214203_1ee09b02"}
2026-06-28T21:42:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_214203_1ee09b02"}
2026-06-28T21:42:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.754,"exec_milliseconds":754,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_214203_1ee09b02"}
2026-06-28T21: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":"20260628_214302_9f46afdd"}
2026-06-28T21:43:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_214302_9f46afdd"}
2026-06-28T21:43:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_214302_9f46afdd"}
2026-06-28T21:43:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_214302_9f46afdd"}
2026-06-28T21:43:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_214302_9f46afdd"}
2026-06-28T21:43:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_214302_9f46afdd"}
2026-06-28T21:43:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_214302_9f46afdd"}
2026-06-28T21:43:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_214302_9f46afdd"}
2026-06-28T21:43:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_214302_9f46afdd"}
2026-06-28T21:43:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.738,"exec_milliseconds":738,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_214302_9f46afdd"}
2026-06-28T21: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":"20260628_214403_19e150b4"}
2026-06-28T21:44:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_214403_19e150b4"}
2026-06-28T21:44:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_214403_19e150b4"}
2026-06-28T21:44:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_214403_19e150b4"}
2026-06-28T21:44:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_214403_19e150b4"}
2026-06-28T21:44:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_214403_19e150b4"}
2026-06-28T21:44:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_214403_19e150b4"}
2026-06-28T21:44:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_214403_19e150b4"}
2026-06-28T21:44:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_214403_19e150b4"}
2026-06-28T21:44:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.777,"exec_milliseconds":777,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_214403_19e150b4"}
2026-06-28T21: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":"20260628_214509_08ef2fc7"}
2026-06-28T21:45:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_214509_08ef2fc7"}
2026-06-28T21:45:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_214509_08ef2fc7"}
2026-06-28T21:45:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_214509_08ef2fc7"}
2026-06-28T21:45:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_214509_08ef2fc7"}
2026-06-28T21:45:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_214509_08ef2fc7"}
2026-06-28T21:45:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_214509_08ef2fc7"}
2026-06-28T21:45:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_214509_08ef2fc7"}
2026-06-28T21:45:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_214509_08ef2fc7"}
2026-06-28T21:45:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.821,"exec_milliseconds":821,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_214509_08ef2fc7"}
2026-06-28T21:46: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":"20260628_214603_85f1886d"}
2026-06-28T21:46:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_214603_85f1886d"}
2026-06-28T21:46:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_214603_85f1886d"}
2026-06-28T21:46:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_214603_85f1886d"}
2026-06-28T21:46:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_214603_85f1886d"}
2026-06-28T21:46:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_214603_85f1886d"}
2026-06-28T21:46:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_214603_85f1886d"}
2026-06-28T21:46:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_214603_85f1886d"}
2026-06-28T21:46:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_214603_85f1886d"}
2026-06-28T21:46:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.775,"exec_milliseconds":775,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_214603_85f1886d"}
2026-06-28T21: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":"20260628_214702_fb68f4cd"}
2026-06-28T21:47:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_214702_fb68f4cd"}
2026-06-28T21:47:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_214702_fb68f4cd"}
2026-06-28T21:47:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_214702_fb68f4cd"}
2026-06-28T21:47:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_214702_fb68f4cd"}
2026-06-28T21:47:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_214702_fb68f4cd"}
2026-06-28T21:47:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_214702_fb68f4cd"}
2026-06-28T21:47:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_214702_fb68f4cd"}
2026-06-28T21:47:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_214702_fb68f4cd"}
2026-06-28T21:47:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.794,"exec_milliseconds":794,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_214702_fb68f4cd"}
2026-06-28T21: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":"20260628_214803_fdb6ecdd"}
2026-06-28T21:48:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_214803_fdb6ecdd"}
2026-06-28T21:48:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_214803_fdb6ecdd"}
2026-06-28T21:48:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_214803_fdb6ecdd"}
2026-06-28T21:48:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_214803_fdb6ecdd"}
2026-06-28T21:48:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_214803_fdb6ecdd"}
2026-06-28T21:48:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_214803_fdb6ecdd"}
2026-06-28T21:48:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_214803_fdb6ecdd"}
2026-06-28T21:48:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_214803_fdb6ecdd"}
2026-06-28T21:48:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.766,"exec_milliseconds":766,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_214803_fdb6ecdd"}
2026-06-28T21: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":"20260628_214902_3dd23aa9"}
2026-06-28T21:49:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_214902_3dd23aa9"}
2026-06-28T21:49:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_214902_3dd23aa9"}
2026-06-28T21:49:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_214902_3dd23aa9"}
2026-06-28T21:49:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_214902_3dd23aa9"}
2026-06-28T21:49:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_214902_3dd23aa9"}
2026-06-28T21:49:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_214902_3dd23aa9"}
2026-06-28T21:49:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_214902_3dd23aa9"}
2026-06-28T21:49:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_214902_3dd23aa9"}
2026-06-28T21:49:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.738,"exec_milliseconds":738,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_214902_3dd23aa9"}
2026-06-28T21: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":"20260628_215009_757d589e"}
2026-06-28T21:50:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_215009_757d589e"}
2026-06-28T21:50:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_215009_757d589e"}
2026-06-28T21:50:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_215009_757d589e"}
2026-06-28T21:50:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_215009_757d589e"}
2026-06-28T21:50:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_215009_757d589e"}
2026-06-28T21:50:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_215009_757d589e"}
2026-06-28T21:50:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_215009_757d589e"}
2026-06-28T21:50:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_215009_757d589e"}
2026-06-28T21:50:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.782,"exec_milliseconds":782,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_215009_757d589e"}
2026-06-28T21: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":"20260628_215102_3a0ca325"}
2026-06-28T21:51:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_215102_3a0ca325"}
2026-06-28T21:51:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_215102_3a0ca325"}
2026-06-28T21:51:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_215102_3a0ca325"}
2026-06-28T21:51:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_215102_3a0ca325"}
2026-06-28T21:51:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_215102_3a0ca325"}
2026-06-28T21:51:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_215102_3a0ca325"}
2026-06-28T21:51:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_215102_3a0ca325"}
2026-06-28T21:51:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_215102_3a0ca325"}
2026-06-28T21:51:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.751,"exec_milliseconds":751,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_215102_3a0ca325"}
2026-06-28T21: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":"20260628_215203_e42912b3"}
2026-06-28T21:52:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_215203_e42912b3"}
2026-06-28T21:52:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_215203_e42912b3"}
2026-06-28T21:52:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_215203_e42912b3"}
2026-06-28T21:52:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_215203_e42912b3"}
2026-06-28T21:52:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_215203_e42912b3"}
2026-06-28T21:52:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_215203_e42912b3"}
2026-06-28T21:52:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_215203_e42912b3"}
2026-06-28T21:52:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_215203_e42912b3"}
2026-06-28T21:52:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.758,"exec_milliseconds":758,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_215203_e42912b3"}
2026-06-28T21: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":"20260628_215302_047df449"}
2026-06-28T21:53:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_215302_047df449"}
2026-06-28T21:53:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_215302_047df449"}
2026-06-28T21:53:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_215302_047df449"}
2026-06-28T21:53:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_215302_047df449"}
2026-06-28T21:53:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_215302_047df449"}
2026-06-28T21:53:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_215302_047df449"}
2026-06-28T21:53:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_215302_047df449"}
2026-06-28T21:53:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_215302_047df449"}
2026-06-28T21:53:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.774,"exec_milliseconds":774,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_215302_047df449"}
2026-06-28T21: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":"20260628_215403_65c32dce"}
2026-06-28T21:54:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_215403_65c32dce"}
2026-06-28T21:54:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_215403_65c32dce"}
2026-06-28T21:54:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_215403_65c32dce"}
2026-06-28T21:54:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_215403_65c32dce"}
2026-06-28T21:54:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_215403_65c32dce"}
2026-06-28T21:54:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_215403_65c32dce"}
2026-06-28T21:54:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_215403_65c32dce"}
2026-06-28T21:54:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_215403_65c32dce"}
2026-06-28T21:54:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.79,"exec_milliseconds":790,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_215403_65c32dce"}
2026-06-28T21: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":"20260628_215505_7971869f"}
2026-06-28T21:55:05+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_215505_7971869f"}
2026-06-28T21:55:05+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_215505_7971869f"}
2026-06-28T21:55:05+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_215505_7971869f"}
2026-06-28T21:55:05+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_215505_7971869f"}
2026-06-28T21:55:05+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_215505_7971869f"}
2026-06-28T21:55:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_215505_7971869f"}
2026-06-28T21:55:05+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_215505_7971869f"}
2026-06-28T21:55:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_215505_7971869f"}
2026-06-28T21:55:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.758,"exec_milliseconds":758,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_215505_7971869f"}
2026-06-28T21: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":"20260628_215603_ec306366"}
2026-06-28T21:56:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_215603_ec306366"}
2026-06-28T21:56:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_215603_ec306366"}
2026-06-28T21:56:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_215603_ec306366"}
2026-06-28T21:56:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_215603_ec306366"}
2026-06-28T21:56:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_215603_ec306366"}
2026-06-28T21:56:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_215603_ec306366"}
2026-06-28T21:56:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_215603_ec306366"}
2026-06-28T21:56:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_215603_ec306366"}
2026-06-28T21:56:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.745,"exec_milliseconds":745,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_215603_ec306366"}
2026-06-28T21: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":"20260628_215702_0d2ab846"}
2026-06-28T21:57:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_215702_0d2ab846"}
2026-06-28T21:57:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_215702_0d2ab846"}
2026-06-28T21:57:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_215702_0d2ab846"}
2026-06-28T21:57:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_215702_0d2ab846"}
2026-06-28T21:57:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_215702_0d2ab846"}
2026-06-28T21:57:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_215702_0d2ab846"}
2026-06-28T21:57:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_215702_0d2ab846"}
2026-06-28T21:57:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_215702_0d2ab846"}
2026-06-28T21:57:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.856,"exec_milliseconds":856,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_215702_0d2ab846"}
2026-06-28T21: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":"20260628_215803_5d19a942"}
2026-06-28T21:58:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_215803_5d19a942"}
2026-06-28T21:58:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_215803_5d19a942"}
2026-06-28T21:58:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_215803_5d19a942"}
2026-06-28T21:58:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_215803_5d19a942"}
2026-06-28T21:58:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_215803_5d19a942"}
2026-06-28T21:58:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_215803_5d19a942"}
2026-06-28T21:58:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_215803_5d19a942"}
2026-06-28T21:58:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_215803_5d19a942"}
2026-06-28T21:58:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.815,"exec_milliseconds":815,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_215803_5d19a942"}
2026-06-28T21: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":"20260628_215902_e8116cd1"}
2026-06-28T21:59:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_215902_e8116cd1"}
2026-06-28T21:59:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_215902_e8116cd1"}
2026-06-28T21:59:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_215902_e8116cd1"}
2026-06-28T21:59:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_215902_e8116cd1"}
2026-06-28T21:59:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_215902_e8116cd1"}
2026-06-28T21:59:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_215902_e8116cd1"}
2026-06-28T21:59:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_215902_e8116cd1"}
2026-06-28T21:59:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_215902_e8116cd1"}
2026-06-28T21:59:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.805,"exec_milliseconds":805,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_215902_e8116cd1"}
2026-06-28T22: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":"20260628_220023_be216b4c"}
2026-06-28T22:00:23+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_220023_be216b4c"}
2026-06-28T22:00:24+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_220023_be216b4c"}
2026-06-28T22:00:24+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_220023_be216b4c"}
2026-06-28T22:00:24+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_220023_be216b4c"}
2026-06-28T22:00:24+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_220023_be216b4c"}
2026-06-28T22:00:24+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_220023_be216b4c"}
2026-06-28T22:00:24+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_220023_be216b4c"}
2026-06-28T22:00:24+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_220023_be216b4c"}
2026-06-28T22:00:24+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.655,"exec_milliseconds":655,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_220023_be216b4c"}
2026-06-28T22: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":"20260628_220102_573bf272"}
2026-06-28T22:01:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_220102_573bf272"}
2026-06-28T22:01:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_220102_573bf272"}
2026-06-28T22:01:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_220102_573bf272"}
2026-06-28T22:01:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_220102_573bf272"}
2026-06-28T22:01:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_220102_573bf272"}
2026-06-28T22:01:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_220102_573bf272"}
2026-06-28T22:01:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_220102_573bf272"}
2026-06-28T22:01:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_220102_573bf272"}
2026-06-28T22:01:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.803,"exec_milliseconds":803,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_220102_573bf272"}
2026-06-28T22: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":"20260628_220203_d4b976d0"}
2026-06-28T22:02:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_220203_d4b976d0"}
2026-06-28T22:02:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_220203_d4b976d0"}
2026-06-28T22:02:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_220203_d4b976d0"}
2026-06-28T22:02:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_220203_d4b976d0"}
2026-06-28T22:02:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_220203_d4b976d0"}
2026-06-28T22:02:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_220203_d4b976d0"}
2026-06-28T22:02:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_220203_d4b976d0"}
2026-06-28T22:02:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_220203_d4b976d0"}
2026-06-28T22:02:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.776,"exec_milliseconds":776,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_220203_d4b976d0"}
2026-06-28T22: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":"20260628_220302_49683ee7"}
2026-06-28T22:03:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_220302_49683ee7"}
2026-06-28T22:03:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_220302_49683ee7"}
2026-06-28T22:03:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_220302_49683ee7"}
2026-06-28T22:03:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_220302_49683ee7"}
2026-06-28T22:03:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_220302_49683ee7"}
2026-06-28T22:03:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_220302_49683ee7"}
2026-06-28T22:03:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_220302_49683ee7"}
2026-06-28T22:03:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_220302_49683ee7"}
2026-06-28T22:03:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.755,"exec_milliseconds":755,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_220302_49683ee7"}
2026-06-28T22: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":"20260628_220403_b4b59342"}
2026-06-28T22:04:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_220403_b4b59342"}
2026-06-28T22:04:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_220403_b4b59342"}
2026-06-28T22:04:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_220403_b4b59342"}
2026-06-28T22:04:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_220403_b4b59342"}
2026-06-28T22:04:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_220403_b4b59342"}
2026-06-28T22:04:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_220403_b4b59342"}
2026-06-28T22:04:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_220403_b4b59342"}
2026-06-28T22:04:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_220403_b4b59342"}
2026-06-28T22:04:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.763,"exec_milliseconds":763,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_220403_b4b59342"}
2026-06-28T22: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":"20260628_220505_e8c362eb"}
2026-06-28T22:05:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_220505_e8c362eb"}
2026-06-28T22:05:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_220505_e8c362eb"}
2026-06-28T22:05:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_220505_e8c362eb"}
2026-06-28T22:05:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_220505_e8c362eb"}
2026-06-28T22:05:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_220505_e8c362eb"}
2026-06-28T22:05:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_220505_e8c362eb"}
2026-06-28T22:05:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_220505_e8c362eb"}
2026-06-28T22:05:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_220505_e8c362eb"}
2026-06-28T22:05:06+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.744,"exec_milliseconds":744,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_220505_e8c362eb"}
2026-06-28T22: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":"20260628_220603_8d764112"}
2026-06-28T22:06:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_220603_8d764112"}
2026-06-28T22:06:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_220603_8d764112"}
2026-06-28T22:06:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_220603_8d764112"}
2026-06-28T22:06:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_220603_8d764112"}
2026-06-28T22:06:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_220603_8d764112"}
2026-06-28T22:06:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_220603_8d764112"}
2026-06-28T22:06:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_220603_8d764112"}
2026-06-28T22:06:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_220603_8d764112"}
2026-06-28T22:06:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.765,"exec_milliseconds":765,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_220603_8d764112"}
2026-06-28T22: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":"20260628_220702_ffe6b707"}
2026-06-28T22:07:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_220702_ffe6b707"}
2026-06-28T22:07:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_220702_ffe6b707"}
2026-06-28T22:07:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_220702_ffe6b707"}
2026-06-28T22:07:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_220702_ffe6b707"}
2026-06-28T22:07:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_220702_ffe6b707"}
2026-06-28T22:07:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_220702_ffe6b707"}
2026-06-28T22:07:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_220702_ffe6b707"}
2026-06-28T22:07:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_220702_ffe6b707"}
2026-06-28T22:07:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.715,"exec_milliseconds":715,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_220702_ffe6b707"}
2026-06-28T22:08: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":"20260628_220803_3522f96d"}
2026-06-28T22:08:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_220803_3522f96d"}
2026-06-28T22:08:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_220803_3522f96d"}
2026-06-28T22:08:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_220803_3522f96d"}
2026-06-28T22:08:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_220803_3522f96d"}
2026-06-28T22:08:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_220803_3522f96d"}
2026-06-28T22:08:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_220803_3522f96d"}
2026-06-28T22:08:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_220803_3522f96d"}
2026-06-28T22:08:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_220803_3522f96d"}
2026-06-28T22:08:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.774,"exec_milliseconds":774,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_220803_3522f96d"}
2026-06-28T22: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":"20260628_220902_da356509"}
2026-06-28T22:09:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_220902_da356509"}
2026-06-28T22:09:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_220902_da356509"}
2026-06-28T22:09:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_220902_da356509"}
2026-06-28T22:09:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_220902_da356509"}
2026-06-28T22:09:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_220902_da356509"}
2026-06-28T22:09:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_220902_da356509"}
2026-06-28T22:09:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_220902_da356509"}
2026-06-28T22:09:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_220902_da356509"}
2026-06-28T22:09:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.769,"exec_milliseconds":769,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_220902_da356509"}
2026-06-28T22: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":"20260628_221009_029aab81"}
2026-06-28T22:10:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_221009_029aab81"}
2026-06-28T22:10:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_221009_029aab81"}
2026-06-28T22:10:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_221009_029aab81"}
2026-06-28T22:10:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_221009_029aab81"}
2026-06-28T22:10:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_221009_029aab81"}
2026-06-28T22:10:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_221009_029aab81"}
2026-06-28T22:10:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_221009_029aab81"}
2026-06-28T22:10:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_221009_029aab81"}
2026-06-28T22:10:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.776,"exec_milliseconds":776,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_221009_029aab81"}
2026-06-28T22: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":"20260628_221102_635573df"}
2026-06-28T22:11:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_221102_635573df"}
2026-06-28T22:11:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_221102_635573df"}
2026-06-28T22:11:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_221102_635573df"}
2026-06-28T22:11:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_221102_635573df"}
2026-06-28T22:11:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_221102_635573df"}
2026-06-28T22:11:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_221102_635573df"}
2026-06-28T22:11:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_221102_635573df"}
2026-06-28T22:11:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_221102_635573df"}
2026-06-28T22:11:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.756,"exec_milliseconds":756,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_221102_635573df"}
2026-06-28T22:12: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":"20260628_221204_247c484e"}
2026-06-28T22:12:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_221204_247c484e"}
2026-06-28T22:12:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_221204_247c484e"}
2026-06-28T22:12:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_221204_247c484e"}
2026-06-28T22:12:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_221204_247c484e"}
2026-06-28T22:12:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_221204_247c484e"}
2026-06-28T22:12:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_221204_247c484e"}
2026-06-28T22:12:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_221204_247c484e"}
2026-06-28T22:12:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_221204_247c484e"}
2026-06-28T22:12:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.729,"exec_milliseconds":729,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_221204_247c484e"}
2026-06-28T22: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":"20260628_221302_fefc7a44"}
2026-06-28T22:13:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_221302_fefc7a44"}
2026-06-28T22:13:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_221302_fefc7a44"}
2026-06-28T22:13:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_221302_fefc7a44"}
2026-06-28T22:13:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_221302_fefc7a44"}
2026-06-28T22:13:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_221302_fefc7a44"}
2026-06-28T22:13:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_221302_fefc7a44"}
2026-06-28T22:13:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_221302_fefc7a44"}
2026-06-28T22:13:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_221302_fefc7a44"}
2026-06-28T22:13:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.786,"exec_milliseconds":786,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_221302_fefc7a44"}
2026-06-28T22: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":"20260628_221403_4dbf168b"}
2026-06-28T22:14:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_221403_4dbf168b"}
2026-06-28T22:14:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_221403_4dbf168b"}
2026-06-28T22:14:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_221403_4dbf168b"}
2026-06-28T22:14:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_221403_4dbf168b"}
2026-06-28T22:14:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_221403_4dbf168b"}
2026-06-28T22:14:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_221403_4dbf168b"}
2026-06-28T22:14:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_221403_4dbf168b"}
2026-06-28T22:14:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_221403_4dbf168b"}
2026-06-28T22:14:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.739,"exec_milliseconds":739,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_221403_4dbf168b"}
2026-06-28T22: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":"20260628_221509_ba9c06d6"}
2026-06-28T22:15:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_221509_ba9c06d6"}
2026-06-28T22:15:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_221509_ba9c06d6"}
2026-06-28T22:15:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_221509_ba9c06d6"}
2026-06-28T22:15:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_221509_ba9c06d6"}
2026-06-28T22:15:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_221509_ba9c06d6"}
2026-06-28T22:15:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_221509_ba9c06d6"}
2026-06-28T22:15:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_221509_ba9c06d6"}
2026-06-28T22:15:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_221509_ba9c06d6"}
2026-06-28T22:15:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.755,"exec_milliseconds":755,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_221509_ba9c06d6"}
2026-06-28T22: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":"20260628_221603_14ae8d3a"}
2026-06-28T22:16:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_221603_14ae8d3a"}
2026-06-28T22:16:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_221603_14ae8d3a"}
2026-06-28T22:16:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_221603_14ae8d3a"}
2026-06-28T22:16:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_221603_14ae8d3a"}
2026-06-28T22:16:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_221603_14ae8d3a"}
2026-06-28T22:16:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_221603_14ae8d3a"}
2026-06-28T22:16:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_221603_14ae8d3a"}
2026-06-28T22:16:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_221603_14ae8d3a"}
2026-06-28T22:16:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.791,"exec_milliseconds":791,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_221603_14ae8d3a"}
2026-06-28T22: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":"20260628_221702_478b98e5"}
2026-06-28T22:17:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_221702_478b98e5"}
2026-06-28T22:17:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_221702_478b98e5"}
2026-06-28T22:17:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_221702_478b98e5"}
2026-06-28T22:17:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_221702_478b98e5"}
2026-06-28T22:17:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_221702_478b98e5"}
2026-06-28T22:17:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_221702_478b98e5"}
2026-06-28T22:17:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_221702_478b98e5"}
2026-06-28T22:17:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_221702_478b98e5"}
2026-06-28T22:17:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.793,"exec_milliseconds":793,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_221702_478b98e5"}
2026-06-28T22: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":"20260628_221803_5fcec03e"}
2026-06-28T22:18:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_221803_5fcec03e"}
2026-06-28T22:18:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_221803_5fcec03e"}
2026-06-28T22:18:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_221803_5fcec03e"}
2026-06-28T22:18:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_221803_5fcec03e"}
2026-06-28T22:18:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_221803_5fcec03e"}
2026-06-28T22:18:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_221803_5fcec03e"}
2026-06-28T22:18:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_221803_5fcec03e"}
2026-06-28T22:18:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_221803_5fcec03e"}
2026-06-28T22:18:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.797,"exec_milliseconds":797,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_221803_5fcec03e"}
2026-06-28T22: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":"20260628_221902_aeed3afe"}
2026-06-28T22:19:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_221902_aeed3afe"}
2026-06-28T22:19:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_221902_aeed3afe"}
2026-06-28T22:19:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_221902_aeed3afe"}
2026-06-28T22:19:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_221902_aeed3afe"}
2026-06-28T22:19:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_221902_aeed3afe"}
2026-06-28T22:19:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_221902_aeed3afe"}
2026-06-28T22:19:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_221902_aeed3afe"}
2026-06-28T22:19:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_221902_aeed3afe"}
2026-06-28T22:19:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.808,"exec_milliseconds":808,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_221902_aeed3afe"}
2026-06-28T22: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":"20260628_222009_f15c6145"}
2026-06-28T22:20:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_222009_f15c6145"}
2026-06-28T22:20:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_222009_f15c6145"}
2026-06-28T22:20:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_222009_f15c6145"}
2026-06-28T22:20:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_222009_f15c6145"}
2026-06-28T22:20:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_222009_f15c6145"}
2026-06-28T22:20:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_222009_f15c6145"}
2026-06-28T22:20:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_222009_f15c6145"}
2026-06-28T22:20:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_222009_f15c6145"}
2026-06-28T22:20:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.725,"exec_milliseconds":725,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_222009_f15c6145"}
2026-06-28T22: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":"20260628_222102_bc80e68a"}
2026-06-28T22:21:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_222102_bc80e68a"}
2026-06-28T22:21:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_222102_bc80e68a"}
2026-06-28T22:21:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_222102_bc80e68a"}
2026-06-28T22:21:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_222102_bc80e68a"}
2026-06-28T22:21:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_222102_bc80e68a"}
2026-06-28T22:21:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_222102_bc80e68a"}
2026-06-28T22:21:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_222102_bc80e68a"}
2026-06-28T22:21:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_222102_bc80e68a"}
2026-06-28T22:21:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.766,"exec_milliseconds":766,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_222102_bc80e68a"}
2026-06-28T22: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":"20260628_222203_d4f37801"}
2026-06-28T22:22:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_222203_d4f37801"}
2026-06-28T22:22:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_222203_d4f37801"}
2026-06-28T22:22:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_222203_d4f37801"}
2026-06-28T22:22:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_222203_d4f37801"}
2026-06-28T22:22:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_222203_d4f37801"}
2026-06-28T22:22:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_222203_d4f37801"}
2026-06-28T22:22:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_222203_d4f37801"}
2026-06-28T22:22:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_222203_d4f37801"}
2026-06-28T22:22:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.748,"exec_milliseconds":748,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_222203_d4f37801"}
2026-06-28T22: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":"20260628_222302_ac65a23a"}
2026-06-28T22:23:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_222302_ac65a23a"}
2026-06-28T22:23:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_222302_ac65a23a"}
2026-06-28T22:23:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_222302_ac65a23a"}
2026-06-28T22:23:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_222302_ac65a23a"}
2026-06-28T22:23:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_222302_ac65a23a"}
2026-06-28T22:23:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_222302_ac65a23a"}
2026-06-28T22:23:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_222302_ac65a23a"}
2026-06-28T22:23:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_222302_ac65a23a"}
2026-06-28T22:23:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.758,"exec_milliseconds":758,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_222302_ac65a23a"}
2026-06-28T22: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":"20260628_222403_778f3a55"}
2026-06-28T22:24:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_222403_778f3a55"}
2026-06-28T22:24:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_222403_778f3a55"}
2026-06-28T22:24:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_222403_778f3a55"}
2026-06-28T22:24:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_222403_778f3a55"}
2026-06-28T22:24:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_222403_778f3a55"}
2026-06-28T22:24:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_222403_778f3a55"}
2026-06-28T22:24:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_222403_778f3a55"}
2026-06-28T22:24:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_222403_778f3a55"}
2026-06-28T22:24:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.793,"exec_milliseconds":793,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_222403_778f3a55"}
2026-06-28T22:25: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":"20260628_222505_f4032d7f"}
2026-06-28T22:25:05+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_222505_f4032d7f"}
2026-06-28T22:25:05+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_222505_f4032d7f"}
2026-06-28T22:25:05+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_222505_f4032d7f"}
2026-06-28T22:25:05+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_222505_f4032d7f"}
2026-06-28T22:25:05+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_222505_f4032d7f"}
2026-06-28T22:25:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_222505_f4032d7f"}
2026-06-28T22:25:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_222505_f4032d7f"}
2026-06-28T22:25:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_222505_f4032d7f"}
2026-06-28T22:25:06+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.763,"exec_milliseconds":763,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_222505_f4032d7f"}
2026-06-28T22: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":"20260628_222603_19c9a49d"}
2026-06-28T22:26:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_222603_19c9a49d"}
2026-06-28T22:26:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_222603_19c9a49d"}
2026-06-28T22:26:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_222603_19c9a49d"}
2026-06-28T22:26:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_222603_19c9a49d"}
2026-06-28T22:26:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_222603_19c9a49d"}
2026-06-28T22:26:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_222603_19c9a49d"}
2026-06-28T22:26:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_222603_19c9a49d"}
2026-06-28T22:26:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_222603_19c9a49d"}
2026-06-28T22:26:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.757,"exec_milliseconds":757,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_222603_19c9a49d"}
2026-06-28T22: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":"20260628_222702_098dd02d"}
2026-06-28T22:27:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_222702_098dd02d"}
2026-06-28T22:27:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_222702_098dd02d"}
2026-06-28T22:27:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_222702_098dd02d"}
2026-06-28T22:27:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_222702_098dd02d"}
2026-06-28T22:27:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_222702_098dd02d"}
2026-06-28T22:27:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_222702_098dd02d"}
2026-06-28T22:27:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_222702_098dd02d"}
2026-06-28T22:27:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_222702_098dd02d"}
2026-06-28T22:27:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.822,"exec_milliseconds":822,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_222702_098dd02d"}
2026-06-28T22:28: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":"20260628_222803_826c879d"}
2026-06-28T22:28:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_222803_826c879d"}
2026-06-28T22:28:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_222803_826c879d"}
2026-06-28T22:28:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_222803_826c879d"}
2026-06-28T22:28:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_222803_826c879d"}
2026-06-28T22:28:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_222803_826c879d"}
2026-06-28T22:28:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_222803_826c879d"}
2026-06-28T22:28:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_222803_826c879d"}
2026-06-28T22:28:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_222803_826c879d"}
2026-06-28T22:28:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.767,"exec_milliseconds":767,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_222803_826c879d"}
2026-06-28T22: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":"20260628_222902_2d6e78fd"}
2026-06-28T22:29:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_222902_2d6e78fd"}
2026-06-28T22:29:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_222902_2d6e78fd"}
2026-06-28T22:29:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_222902_2d6e78fd"}
2026-06-28T22:29:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_222902_2d6e78fd"}
2026-06-28T22:29:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_222902_2d6e78fd"}
2026-06-28T22:29:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_222902_2d6e78fd"}
2026-06-28T22:29:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_222902_2d6e78fd"}
2026-06-28T22:29:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_222902_2d6e78fd"}
2026-06-28T22:29:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.83,"exec_milliseconds":830,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_222902_2d6e78fd"}
2026-06-28T22:30: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":"20260628_223016_e0c06b39"}
2026-06-28T22:30:17+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_223016_e0c06b39"}
2026-06-28T22:30:17+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_223016_e0c06b39"}
2026-06-28T22:30:17+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_223016_e0c06b39"}
2026-06-28T22:30:17+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_223016_e0c06b39"}
2026-06-28T22:30:17+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_223016_e0c06b39"}
2026-06-28T22:30:17+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_223016_e0c06b39"}
2026-06-28T22:30:17+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_223016_e0c06b39"}
2026-06-28T22:30:17+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_223016_e0c06b39"}
2026-06-28T22:30:17+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.757,"exec_milliseconds":757,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_223016_e0c06b39"}
2026-06-28T22: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":"20260628_223102_4609ae85"}
2026-06-28T22:31:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_223102_4609ae85"}
2026-06-28T22:31:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_223102_4609ae85"}
2026-06-28T22:31:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_223102_4609ae85"}
2026-06-28T22:31:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_223102_4609ae85"}
2026-06-28T22:31:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_223102_4609ae85"}
2026-06-28T22:31:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_223102_4609ae85"}
2026-06-28T22:31:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_223102_4609ae85"}
2026-06-28T22:31:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_223102_4609ae85"}
2026-06-28T22:31:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.862,"exec_milliseconds":862,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_223102_4609ae85"}
2026-06-28T22: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":"20260628_223203_dfaebb5e"}
2026-06-28T22:32:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_223203_dfaebb5e"}
2026-06-28T22:32:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_223203_dfaebb5e"}
2026-06-28T22:32:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_223203_dfaebb5e"}
2026-06-28T22:32:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_223203_dfaebb5e"}
2026-06-28T22:32:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_223203_dfaebb5e"}
2026-06-28T22:32:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_223203_dfaebb5e"}
2026-06-28T22:32:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_223203_dfaebb5e"}
2026-06-28T22:32:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_223203_dfaebb5e"}
2026-06-28T22:32:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.764,"exec_milliseconds":764,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_223203_dfaebb5e"}
2026-06-28T22: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":"20260628_223302_9186cbe0"}
2026-06-28T22:33:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_223302_9186cbe0"}
2026-06-28T22:33:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_223302_9186cbe0"}
2026-06-28T22:33:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_223302_9186cbe0"}
2026-06-28T22:33:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_223302_9186cbe0"}
2026-06-28T22:33:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_223302_9186cbe0"}
2026-06-28T22:33:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_223302_9186cbe0"}
2026-06-28T22:33:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_223302_9186cbe0"}
2026-06-28T22:33:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_223302_9186cbe0"}
2026-06-28T22:33:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.766,"exec_milliseconds":766,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_223302_9186cbe0"}
2026-06-28T22:34: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":"20260628_223403_93149e04"}
2026-06-28T22:34:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_223403_93149e04"}
2026-06-28T22:34:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_223403_93149e04"}
2026-06-28T22:34:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_223403_93149e04"}
2026-06-28T22:34:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_223403_93149e04"}
2026-06-28T22:34:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_223403_93149e04"}
2026-06-28T22:34:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_223403_93149e04"}
2026-06-28T22:34:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_223403_93149e04"}
2026-06-28T22:34:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_223403_93149e04"}
2026-06-28T22:34:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.801,"exec_milliseconds":801,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_223403_93149e04"}
2026-06-28T22: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":"20260628_223505_f40cd9bf"}
2026-06-28T22:35:05+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_223505_f40cd9bf"}
2026-06-28T22:35:05+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_223505_f40cd9bf"}
2026-06-28T22:35:05+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_223505_f40cd9bf"}
2026-06-28T22:35:05+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_223505_f40cd9bf"}
2026-06-28T22:35:05+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_223505_f40cd9bf"}
2026-06-28T22:35:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_223505_f40cd9bf"}
2026-06-28T22:35:05+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_223505_f40cd9bf"}
2026-06-28T22:35:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_223505_f40cd9bf"}
2026-06-28T22:35:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.78,"exec_milliseconds":780,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_223505_f40cd9bf"}
2026-06-28T22: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":"20260628_223603_a224d920"}
2026-06-28T22:36:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_223603_a224d920"}
2026-06-28T22:36:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_223603_a224d920"}
2026-06-28T22:36:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_223603_a224d920"}
2026-06-28T22:36:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_223603_a224d920"}
2026-06-28T22:36:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_223603_a224d920"}
2026-06-28T22:36:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_223603_a224d920"}
2026-06-28T22:36:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_223603_a224d920"}
2026-06-28T22:36:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_223603_a224d920"}
2026-06-28T22:36:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.739,"exec_milliseconds":739,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_223603_a224d920"}
2026-06-28T22:37: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":"20260628_223702_7da7f0ab"}
2026-06-28T22:37:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_223702_7da7f0ab"}
2026-06-28T22:37:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_223702_7da7f0ab"}
2026-06-28T22:37:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_223702_7da7f0ab"}
2026-06-28T22:37:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_223702_7da7f0ab"}
2026-06-28T22:37:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_223702_7da7f0ab"}
2026-06-28T22:37:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_223702_7da7f0ab"}
2026-06-28T22:37:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_223702_7da7f0ab"}
2026-06-28T22:37:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_223702_7da7f0ab"}
2026-06-28T22:37:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.793,"exec_milliseconds":793,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_223702_7da7f0ab"}
2026-06-28T22: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":"20260628_223803_c32dd092"}
2026-06-28T22:38:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_223803_c32dd092"}
2026-06-28T22:38:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_223803_c32dd092"}
2026-06-28T22:38:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_223803_c32dd092"}
2026-06-28T22:38:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_223803_c32dd092"}
2026-06-28T22:38:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_223803_c32dd092"}
2026-06-28T22:38:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_223803_c32dd092"}
2026-06-28T22:38:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_223803_c32dd092"}
2026-06-28T22:38:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_223803_c32dd092"}
2026-06-28T22:38:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.728,"exec_milliseconds":728,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_223803_c32dd092"}
2026-06-28T22: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":"20260628_223902_032d567c"}
2026-06-28T22:39:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_223902_032d567c"}
2026-06-28T22:39:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_223902_032d567c"}
2026-06-28T22:39:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_223902_032d567c"}
2026-06-28T22:39:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_223902_032d567c"}
2026-06-28T22:39:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_223902_032d567c"}
2026-06-28T22:39:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_223902_032d567c"}
2026-06-28T22:39:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_223902_032d567c"}
2026-06-28T22:39:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_223902_032d567c"}
2026-06-28T22:39:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.796,"exec_milliseconds":796,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_223902_032d567c"}
2026-06-28T22: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":"20260628_224009_48403149"}
2026-06-28T22:40:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_224009_48403149"}
2026-06-28T22:40:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_224009_48403149"}
2026-06-28T22:40:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_224009_48403149"}
2026-06-28T22:40:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_224009_48403149"}
2026-06-28T22:40:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_224009_48403149"}
2026-06-28T22:40:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_224009_48403149"}
2026-06-28T22:40:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_224009_48403149"}
2026-06-28T22:40:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_224009_48403149"}
2026-06-28T22:40:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.784,"exec_milliseconds":784,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_224009_48403149"}
2026-06-28T22: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":"20260628_224102_606c401a"}
2026-06-28T22:41:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_224102_606c401a"}
2026-06-28T22:41:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_224102_606c401a"}
2026-06-28T22:41:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_224102_606c401a"}
2026-06-28T22:41:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_224102_606c401a"}
2026-06-28T22:41:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_224102_606c401a"}
2026-06-28T22:41:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_224102_606c401a"}
2026-06-28T22:41:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_224102_606c401a"}
2026-06-28T22:41:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_224102_606c401a"}
2026-06-28T22:41:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.778,"exec_milliseconds":778,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_224102_606c401a"}
2026-06-28T22: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":"20260628_224203_b9fc380a"}
2026-06-28T22:42:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_224203_b9fc380a"}
2026-06-28T22:42:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_224203_b9fc380a"}
2026-06-28T22:42:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_224203_b9fc380a"}
2026-06-28T22:42:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_224203_b9fc380a"}
2026-06-28T22:42:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_224203_b9fc380a"}
2026-06-28T22:42:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_224203_b9fc380a"}
2026-06-28T22:42:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_224203_b9fc380a"}
2026-06-28T22:42:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_224203_b9fc380a"}
2026-06-28T22:42:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.793,"exec_milliseconds":793,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_224203_b9fc380a"}
2026-06-28T22: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":"20260628_224302_b1db3fa7"}
2026-06-28T22:43:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_224302_b1db3fa7"}
2026-06-28T22:43:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_224302_b1db3fa7"}
2026-06-28T22:43:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_224302_b1db3fa7"}
2026-06-28T22:43:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_224302_b1db3fa7"}
2026-06-28T22:43:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_224302_b1db3fa7"}
2026-06-28T22:43:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_224302_b1db3fa7"}
2026-06-28T22:43:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_224302_b1db3fa7"}
2026-06-28T22:43:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_224302_b1db3fa7"}
2026-06-28T22:43:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.76,"exec_milliseconds":760,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_224302_b1db3fa7"}
2026-06-28T22: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":"20260628_224403_e48eb372"}
2026-06-28T22:44:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_224403_e48eb372"}
2026-06-28T22:44:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_224403_e48eb372"}
2026-06-28T22:44:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_224403_e48eb372"}
2026-06-28T22:44:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_224403_e48eb372"}
2026-06-28T22:44:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_224403_e48eb372"}
2026-06-28T22:44:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_224403_e48eb372"}
2026-06-28T22:44:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_224403_e48eb372"}
2026-06-28T22:44:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_224403_e48eb372"}
2026-06-28T22:44:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.789,"exec_milliseconds":789,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_224403_e48eb372"}
2026-06-28T22: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":"20260628_224509_aab72de8"}
2026-06-28T22:45:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_224509_aab72de8"}
2026-06-28T22:45:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_224509_aab72de8"}
2026-06-28T22:45:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_224509_aab72de8"}
2026-06-28T22:45:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_224509_aab72de8"}
2026-06-28T22:45:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_224509_aab72de8"}
2026-06-28T22:45:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_224509_aab72de8"}
2026-06-28T22:45:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_224509_aab72de8"}
2026-06-28T22:45:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_224509_aab72de8"}
2026-06-28T22:45:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.73,"exec_milliseconds":730,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_224509_aab72de8"}
2026-06-28T22: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":"20260628_224603_d08e556f"}
2026-06-28T22:46:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_224603_d08e556f"}
2026-06-28T22:46:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_224603_d08e556f"}
2026-06-28T22:46:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_224603_d08e556f"}
2026-06-28T22:46:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_224603_d08e556f"}
2026-06-28T22:46:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_224603_d08e556f"}
2026-06-28T22:46:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_224603_d08e556f"}
2026-06-28T22:46:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_224603_d08e556f"}
2026-06-28T22:46:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_224603_d08e556f"}
2026-06-28T22:46:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.805,"exec_milliseconds":805,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_224603_d08e556f"}
2026-06-28T22: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":"20260628_224702_fd2f3b8a"}
2026-06-28T22:47:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_224702_fd2f3b8a"}
2026-06-28T22:47:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_224702_fd2f3b8a"}
2026-06-28T22:47:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_224702_fd2f3b8a"}
2026-06-28T22:47:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_224702_fd2f3b8a"}
2026-06-28T22:47:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_224702_fd2f3b8a"}
2026-06-28T22:47:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_224702_fd2f3b8a"}
2026-06-28T22:47:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_224702_fd2f3b8a"}
2026-06-28T22:47:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_224702_fd2f3b8a"}
2026-06-28T22:47:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.788,"exec_milliseconds":788,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_224702_fd2f3b8a"}
2026-06-28T22: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":"20260628_224803_8b6dd427"}
2026-06-28T22:48:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_224803_8b6dd427"}
2026-06-28T22:48:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_224803_8b6dd427"}
2026-06-28T22:48:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_224803_8b6dd427"}
2026-06-28T22:48:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_224803_8b6dd427"}
2026-06-28T22:48:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_224803_8b6dd427"}
2026-06-28T22:48:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_224803_8b6dd427"}
2026-06-28T22:48:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_224803_8b6dd427"}
2026-06-28T22:48:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_224803_8b6dd427"}
2026-06-28T22:48:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.788,"exec_milliseconds":788,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_224803_8b6dd427"}
2026-06-28T22: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":"20260628_224902_58c16e6c"}
2026-06-28T22:49:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_224902_58c16e6c"}
2026-06-28T22:49:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_224902_58c16e6c"}
2026-06-28T22:49:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_224902_58c16e6c"}
2026-06-28T22:49:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_224902_58c16e6c"}
2026-06-28T22:49:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_224902_58c16e6c"}
2026-06-28T22:49:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_224902_58c16e6c"}
2026-06-28T22:49:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_224902_58c16e6c"}
2026-06-28T22:49:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_224902_58c16e6c"}
2026-06-28T22:49:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.761,"exec_milliseconds":761,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_224902_58c16e6c"}
2026-06-28T22: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":"20260628_225009_674379bf"}
2026-06-28T22:50:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_225009_674379bf"}
2026-06-28T22:50:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_225009_674379bf"}
2026-06-28T22:50:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_225009_674379bf"}
2026-06-28T22:50:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_225009_674379bf"}
2026-06-28T22:50:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_225009_674379bf"}
2026-06-28T22:50:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_225009_674379bf"}
2026-06-28T22:50:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_225009_674379bf"}
2026-06-28T22:50:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_225009_674379bf"}
2026-06-28T22:50:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.788,"exec_milliseconds":788,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_225009_674379bf"}
2026-06-28T22: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":"20260628_225102_959cc47b"}
2026-06-28T22:51:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_225102_959cc47b"}
2026-06-28T22:51:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_225102_959cc47b"}
2026-06-28T22:51:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_225102_959cc47b"}
2026-06-28T22:51:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_225102_959cc47b"}
2026-06-28T22:51:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_225102_959cc47b"}
2026-06-28T22:51:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_225102_959cc47b"}
2026-06-28T22:51:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_225102_959cc47b"}
2026-06-28T22:51:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_225102_959cc47b"}
2026-06-28T22:51:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.749,"exec_milliseconds":749,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_225102_959cc47b"}
2026-06-28T22: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":"20260628_225203_8e95505c"}
2026-06-28T22:52:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_225203_8e95505c"}
2026-06-28T22:52:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_225203_8e95505c"}
2026-06-28T22:52:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_225203_8e95505c"}
2026-06-28T22:52:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_225203_8e95505c"}
2026-06-28T22:52:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_225203_8e95505c"}
2026-06-28T22:52:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_225203_8e95505c"}
2026-06-28T22:52:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_225203_8e95505c"}
2026-06-28T22:52:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_225203_8e95505c"}
2026-06-28T22:52:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.716,"exec_milliseconds":716,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_225203_8e95505c"}
2026-06-28T22: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":"20260628_225302_8721f60a"}
2026-06-28T22:53:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_225302_8721f60a"}
2026-06-28T22:53:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_225302_8721f60a"}
2026-06-28T22:53:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_225302_8721f60a"}
2026-06-28T22:53:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_225302_8721f60a"}
2026-06-28T22:53:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_225302_8721f60a"}
2026-06-28T22:53:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_225302_8721f60a"}
2026-06-28T22:53:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_225302_8721f60a"}
2026-06-28T22:53:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_225302_8721f60a"}
2026-06-28T22:53:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.739,"exec_milliseconds":739,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_225302_8721f60a"}
2026-06-28T22:54: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":"20260628_225403_7028503c"}
2026-06-28T22:54:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_225403_7028503c"}
2026-06-28T22:54:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_225403_7028503c"}
2026-06-28T22:54:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_225403_7028503c"}
2026-06-28T22:54:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_225403_7028503c"}
2026-06-28T22:54:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_225403_7028503c"}
2026-06-28T22:54:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_225403_7028503c"}
2026-06-28T22:54:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_225403_7028503c"}
2026-06-28T22:54:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_225403_7028503c"}
2026-06-28T22:54:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.73,"exec_milliseconds":730,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_225403_7028503c"}
2026-06-28T22: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":"20260628_225505_39997029"}
2026-06-28T22:55:05+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_225505_39997029"}
2026-06-28T22:55:05+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_225505_39997029"}
2026-06-28T22:55:05+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_225505_39997029"}
2026-06-28T22:55:05+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_225505_39997029"}
2026-06-28T22:55:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_225505_39997029"}
2026-06-28T22:55:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_225505_39997029"}
2026-06-28T22:55:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_225505_39997029"}
2026-06-28T22:55:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_225505_39997029"}
2026-06-28T22:55:06+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.761,"exec_milliseconds":761,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_225505_39997029"}
2026-06-28T22: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":"20260628_225603_cd2ac846"}
2026-06-28T22:56:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_225603_cd2ac846"}
2026-06-28T22:56:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_225603_cd2ac846"}
2026-06-28T22:56:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_225603_cd2ac846"}
2026-06-28T22:56:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_225603_cd2ac846"}
2026-06-28T22:56:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_225603_cd2ac846"}
2026-06-28T22:56:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_225603_cd2ac846"}
2026-06-28T22:56:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_225603_cd2ac846"}
2026-06-28T22:56:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_225603_cd2ac846"}
2026-06-28T22:56:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.781,"exec_milliseconds":781,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_225603_cd2ac846"}
2026-06-28T22: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":"20260628_225702_675f3656"}
2026-06-28T22:57:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_225702_675f3656"}
2026-06-28T22:57:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_225702_675f3656"}
2026-06-28T22:57:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_225702_675f3656"}
2026-06-28T22:57:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_225702_675f3656"}
2026-06-28T22:57:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_225702_675f3656"}
2026-06-28T22:57:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_225702_675f3656"}
2026-06-28T22:57:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_225702_675f3656"}
2026-06-28T22:57:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_225702_675f3656"}
2026-06-28T22:57:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.801,"exec_milliseconds":801,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_225702_675f3656"}
2026-06-28T22: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":"20260628_225803_fddc8ac2"}
2026-06-28T22:58:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_225803_fddc8ac2"}
2026-06-28T22:58:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_225803_fddc8ac2"}
2026-06-28T22:58:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_225803_fddc8ac2"}
2026-06-28T22:58:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_225803_fddc8ac2"}
2026-06-28T22:58:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_225803_fddc8ac2"}
2026-06-28T22:58:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_225803_fddc8ac2"}
2026-06-28T22:58:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_225803_fddc8ac2"}
2026-06-28T22:58:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_225803_fddc8ac2"}
2026-06-28T22:58:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.751,"exec_milliseconds":751,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_225803_fddc8ac2"}
2026-06-28T22:59: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":"20260628_225903_d5100a63"}
2026-06-28T22:59:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260628_225903_d5100a63"}
2026-06-28T22:59:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260628_225903_d5100a63"}
2026-06-28T22:59:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260628_225903_d5100a63"}
2026-06-28T22:59:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260628_225903_d5100a63"}
2026-06-28T22:59:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260628_225903_d5100a63"}
2026-06-28T22:59:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260628_225903_d5100a63"}
2026-06-28T22:59:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260628_225903_d5100a63"}
2026-06-28T22:59:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260628_225903_d5100a63"}
2026-06-28T22:59:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.777,"exec_milliseconds":777,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260628_225903_d5100a63"}
