2026-06-12T05:25: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":"20260612_052522_0928387d"}
2026-06-12T05:25:22+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_052522_0928387d"}
2026-06-12T05:25:22+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_052522_0928387d"}
2026-06-12T05:25:22+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_052522_0928387d"}
2026-06-12T05:25:23+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_052522_0928387d"}
2026-06-12T05:25:23+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_052522_0928387d"}
2026-06-12T05:25:23+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_052522_0928387d"}
2026-06-12T05:25:23+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_052522_0928387d"}
2026-06-12T05:25:23+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_052522_0928387d"}
2026-06-12T05:25:23+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.836,"exec_milliseconds":836,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_052522_0928387d"}
2026-06-12T11:43: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":"20260612_114315_df4155e5"}
2026-06-12T11:43: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":"20260612_114315_f4794fc2"}
2026-06-12T11:43: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":"20260612_114315_e7dff5e8"}
2026-06-12T11:43:16+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_114315_e7dff5e8"}
2026-06-12T11:43:16+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_114315_f4794fc2"}
2026-06-12T11:43:16+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_114315_e7dff5e8"}
2026-06-12T11:43:16+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_114315_f4794fc2"}
2026-06-12T11:43:16+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_114315_df4155e5"}
2026-06-12T11:43:16+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_114315_e7dff5e8"}
2026-06-12T11:43:16+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_114315_f4794fc2"}
2026-06-12T11:43:16+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_114315_df4155e5"}
2026-06-12T11:43:16+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_114315_df4155e5"}
2026-06-12T11:43:16+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_114315_e7dff5e8"}
2026-06-12T11:43:16+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_114315_f4794fc2"}
2026-06-12T11:43:16+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_114315_e7dff5e8"}
2026-06-12T11:43:16+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_114315_f4794fc2"}
2026-06-12T11:43:16+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_114315_df4155e5"}
2026-06-12T11:43:16+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_114315_df4155e5"}
2026-06-12T11:43:16+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_114315_e7dff5e8"}
2026-06-12T11:43:16+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_114315_df4155e5"}
2026-06-12T11:43:16+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_114315_e7dff5e8"}
2026-06-12T11:43:16+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32614,"run_id":"20260612_114315_e7dff5e8"}
2026-06-12T11:43:16+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.346,"exec_milliseconds":1346,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32614,"important":true,"run_id":"20260612_114315_e7dff5e8"}
2026-06-12T11:43:16+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_114315_f4794fc2"}
2026-06-12T11:43:16+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_114315_df4155e5"}
2026-06-12T11:43:16+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33127,"run_id":"20260612_114315_df4155e5"}
2026-06-12T11:43:16+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.464,"exec_milliseconds":1464,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_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":"20260612_114315_df4155e5"}
2026-06-12T11:43:17+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_114315_f4794fc2"}
2026-06-12T11:43:17+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.745,"duration_milliseconds":745,"important":true,"run_id":"20260612_114315_f4794fc2"}
2026-06-12T11:43:17+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":34383,"run_id":"20260612_114315_f4794fc2"}
2026-06-12T11:43:17+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":2.091,"exec_milliseconds":2091,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":34383,"important":true,"run_id":"20260612_114315_f4794fc2"}
2026-06-12T12:58:55+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_125855_f7ac10e2"}
2026-06-12T12:58:55+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_125855_1f4acb3f"}
2026-06-12T12:58:55+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_125855_3cfee78a"}
2026-06-12T12:58:56+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_125855_3cfee78a"}
2026-06-12T12:58:56+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_125855_1f4acb3f"}
2026-06-12T12:58:56+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_125855_3cfee78a"}
2026-06-12T12:58:56+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_125855_f7ac10e2"}
2026-06-12T12:58:56+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_125855_1f4acb3f"}
2026-06-12T12:58:56+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_125855_3cfee78a"}
2026-06-12T12:58:56+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_125855_f7ac10e2"}
2026-06-12T12:58:56+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_125855_1f4acb3f"}
2026-06-12T12:58:56+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_125855_f7ac10e2"}
2026-06-12T12:58:56+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_125855_1f4acb3f"}
2026-06-12T12:58:56+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_125855_f7ac10e2"}
2026-06-12T12:58:56+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_125855_1f4acb3f"}
2026-06-12T12:58:56+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_125855_f7ac10e2"}
2026-06-12T12:58:56+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_125855_3cfee78a"}
2026-06-12T12:58:56+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_125855_3cfee78a"}
2026-06-12T12:58:56+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_125855_1f4acb3f"}
2026-06-12T12:58:56+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_125855_f7ac10e2"}
2026-06-12T12:58:56+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_125855_3cfee78a"}
2026-06-12T12:58:56+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_125855_1f4acb3f"}
2026-06-12T12:58:56+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32614,"run_id":"20260612_125855_1f4acb3f"}
2026-06-12T12:58:56+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.275,"exec_milliseconds":1275,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":32614,"important":true,"run_id":"20260612_125855_1f4acb3f"}
2026-06-12T12:58:56+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_125855_f7ac10e2"}
2026-06-12T12:58:56+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33127,"run_id":"20260612_125855_f7ac10e2"}
2026-06-12T12:58:56+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.296,"exec_milliseconds":1296,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_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":"20260612_125855_f7ac10e2"}
2026-06-12T12:58:57+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_125855_3cfee78a"}
2026-06-12T12:58:57+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.673,"duration_milliseconds":673,"important":true,"run_id":"20260612_125855_3cfee78a"}
2026-06-12T12:58:57+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":34383,"run_id":"20260612_125855_3cfee78a"}
2026-06-12T12:58:57+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.924,"exec_milliseconds":1924,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":34383,"important":true,"run_id":"20260612_125855_3cfee78a"}
2026-06-12T13:00:27+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_130027_9d201fd9"}
2026-06-12T13:00:27+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_130027_9d201fd9"}
2026-06-12T13:00:27+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_130027_9d201fd9"}
2026-06-12T13:00:27+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_130027_9d201fd9"}
2026-06-12T13:00:27+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_130027_9d201fd9"}
2026-06-12T13:00:27+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_130027_9d201fd9"}
2026-06-12T13:00:28+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_130027_9d201fd9"}
2026-06-12T13:00:28+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_130027_9d201fd9"}
2026-06-12T13:00:28+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_130027_9d201fd9"}
2026-06-12T13:00:28+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.832,"exec_milliseconds":832,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_130027_9d201fd9"}
2026-06-12T13: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":"20260612_130102_1690f2d2"}
2026-06-12T13:01:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_130102_1690f2d2"}
2026-06-12T13:01:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_130102_1690f2d2"}
2026-06-12T13:01:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_130102_1690f2d2"}
2026-06-12T13:01:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_130102_1690f2d2"}
2026-06-12T13:01:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_130102_1690f2d2"}
2026-06-12T13:01:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_130102_1690f2d2"}
2026-06-12T13:01:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_130102_1690f2d2"}
2026-06-12T13:01:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_130102_1690f2d2"}
2026-06-12T13:01: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":"20260612_130102_1690f2d2"}
2026-06-12T13: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":"20260612_130202_d5a28453"}
2026-06-12T13:02:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_130202_d5a28453"}
2026-06-12T13:02:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_130202_d5a28453"}
2026-06-12T13:02:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_130202_d5a28453"}
2026-06-12T13:02:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_130202_d5a28453"}
2026-06-12T13:02:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_130202_d5a28453"}
2026-06-12T13:02:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_130202_d5a28453"}
2026-06-12T13:02:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_130202_d5a28453"}
2026-06-12T13:02:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_130202_d5a28453"}
2026-06-12T13:02: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":"20260612_130202_d5a28453"}
2026-06-12T13:03:07+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_130302_04088aa8"}
2026-06-12T13:03:13+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_130302_04088aa8"}
2026-06-12T13:03:14+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_130302_04088aa8"}
2026-06-12T13:03:14+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_130302_04088aa8"}
2026-06-12T13:03:16+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_130302_04088aa8"}
2026-06-12T13:03:17+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_130302_04088aa8"}
2026-06-12T13:03:21+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_130302_04088aa8"}
2026-06-12T13:03:23+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_130302_04088aa8"}
2026-06-12T13:03:23+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33131,"run_id":"20260612_130302_04088aa8"}
2026-06-12T13:03:23+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":21.375,"exec_milliseconds":21375,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33131,"important":true,"run_id":"20260612_130302_04088aa8"}
2026-06-12T13:04:15+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_130402_4f562d9e"}
2026-06-12T13:04:21+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_130402_4f562d9e"}
2026-06-12T13:04:21+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_130402_4f562d9e"}
2026-06-12T13:04:22+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_130402_4f562d9e"}
2026-06-12T13:04:24+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_130402_4f562d9e"}
2026-06-12T13:04:24+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_130402_4f562d9e"}
2026-06-12T13:04:30+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_130402_4f562d9e"}
2026-06-12T13:04:31+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_130402_4f562d9e"}
2026-06-12T13:04:31+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33131,"run_id":"20260612_130402_4f562d9e"}
2026-06-12T13:04:31+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":28.874,"exec_milliseconds":28874,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33131,"important":true,"run_id":"20260612_130402_4f562d9e"}
2026-06-12T13: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":"20260612_130505_62f3f72a"}
2026-06-12T13:05:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_130505_62f3f72a"}
2026-06-12T13:05:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_130505_62f3f72a"}
2026-06-12T13:05:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_130505_62f3f72a"}
2026-06-12T13:05:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_130505_62f3f72a"}
2026-06-12T13:05:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_130505_62f3f72a"}
2026-06-12T13:05:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_130505_62f3f72a"}
2026-06-12T13:05:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_130505_62f3f72a"}
2026-06-12T13:05:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_130505_62f3f72a"}
2026-06-12T13:05:06+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":"20260612_130505_62f3f72a"}
2026-06-12T13: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":"20260612_130602_4f905c2a"}
2026-06-12T13:06:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_130602_4f905c2a"}
2026-06-12T13:06:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_130602_4f905c2a"}
2026-06-12T13:06:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_130602_4f905c2a"}
2026-06-12T13:06:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_130602_4f905c2a"}
2026-06-12T13:06:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_130602_4f905c2a"}
2026-06-12T13:06:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_130602_4f905c2a"}
2026-06-12T13:06:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_130602_4f905c2a"}
2026-06-12T13:06:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_130602_4f905c2a"}
2026-06-12T13:06:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.852,"exec_milliseconds":852,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_130602_4f905c2a"}
2026-06-12T13: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":"20260612_130702_c91b0c99"}
2026-06-12T13:07:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_130702_c91b0c99"}
2026-06-12T13:07:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_130702_c91b0c99"}
2026-06-12T13:07:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_130702_c91b0c99"}
2026-06-12T13:07:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_130702_c91b0c99"}
2026-06-12T13:07:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_130702_c91b0c99"}
2026-06-12T13:07:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_130702_c91b0c99"}
2026-06-12T13:07:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_130702_c91b0c99"}
2026-06-12T13:07:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_130702_c91b0c99"}
2026-06-12T13:07:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.864,"exec_milliseconds":864,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_130702_c91b0c99"}
2026-06-12T13: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":"20260612_130802_6a7acb6f"}
2026-06-12T13:08:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_130802_6a7acb6f"}
2026-06-12T13:08:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_130802_6a7acb6f"}
2026-06-12T13:08:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_130802_6a7acb6f"}
2026-06-12T13:08:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_130802_6a7acb6f"}
2026-06-12T13:08:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_130802_6a7acb6f"}
2026-06-12T13:08:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_130802_6a7acb6f"}
2026-06-12T13:08:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_130802_6a7acb6f"}
2026-06-12T13:08:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_130802_6a7acb6f"}
2026-06-12T13:08: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":"20260612_130802_6a7acb6f"}
2026-06-12T13: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":"20260612_130902_dd52d43c"}
2026-06-12T13:09:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_130902_dd52d43c"}
2026-06-12T13:09:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_130902_dd52d43c"}
2026-06-12T13:09:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_130902_dd52d43c"}
2026-06-12T13:09:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_130902_dd52d43c"}
2026-06-12T13:09:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_130902_dd52d43c"}
2026-06-12T13:09:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_130902_dd52d43c"}
2026-06-12T13:09:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_130902_dd52d43c"}
2026-06-12T13:09:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_130902_dd52d43c"}
2026-06-12T13:09: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":"20260612_130902_dd52d43c"}
2026-06-12T13: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":"20260612_131008_a6e7f167"}
2026-06-12T13:10:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_131008_a6e7f167"}
2026-06-12T13:10:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_131008_a6e7f167"}
2026-06-12T13:10:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_131008_a6e7f167"}
2026-06-12T13:10:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_131008_a6e7f167"}
2026-06-12T13:10:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_131008_a6e7f167"}
2026-06-12T13:10:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_131008_a6e7f167"}
2026-06-12T13:10:09+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_131008_a6e7f167"}
2026-06-12T13:10:09+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_131008_a6e7f167"}
2026-06-12T13:10:09+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":"20260612_131008_a6e7f167"}
2026-06-12T13: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":"20260612_131102_945db85c"}
2026-06-12T13:11:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_131102_945db85c"}
2026-06-12T13:11:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_131102_945db85c"}
2026-06-12T13:11:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_131102_945db85c"}
2026-06-12T13:11:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_131102_945db85c"}
2026-06-12T13:11:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_131102_945db85c"}
2026-06-12T13:11:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_131102_945db85c"}
2026-06-12T13:11:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_131102_945db85c"}
2026-06-12T13:11:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_131102_945db85c"}
2026-06-12T13:11:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.884,"exec_milliseconds":884,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_131102_945db85c"}
2026-06-12T13: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":"20260612_131202_27caf81a"}
2026-06-12T13:12:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_131202_27caf81a"}
2026-06-12T13:12:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_131202_27caf81a"}
2026-06-12T13:12:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_131202_27caf81a"}
2026-06-12T13:12:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_131202_27caf81a"}
2026-06-12T13:12:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_131202_27caf81a"}
2026-06-12T13:12:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_131202_27caf81a"}
2026-06-12T13:12:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_131202_27caf81a"}
2026-06-12T13:12:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_131202_27caf81a"}
2026-06-12T13:12: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":"20260612_131202_27caf81a"}
2026-06-12T13: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":"20260612_131302_e9fee389"}
2026-06-12T13:13:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_131302_e9fee389"}
2026-06-12T13:13:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_131302_e9fee389"}
2026-06-12T13:13:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_131302_e9fee389"}
2026-06-12T13:13:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_131302_e9fee389"}
2026-06-12T13:13:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_131302_e9fee389"}
2026-06-12T13:13:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_131302_e9fee389"}
2026-06-12T13:13:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_131302_e9fee389"}
2026-06-12T13:13:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_131302_e9fee389"}
2026-06-12T13:13:02+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":"20260612_131302_e9fee389"}
2026-06-12T13:14:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_131402_49dbc0ca"}
2026-06-12T13:14:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_131402_49dbc0ca"}
2026-06-12T13:14:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_131402_49dbc0ca"}
2026-06-12T13:14:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_131402_49dbc0ca"}
2026-06-12T13:14:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_131402_49dbc0ca"}
2026-06-12T13:14:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_131402_49dbc0ca"}
2026-06-12T13:14:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_131402_49dbc0ca"}
2026-06-12T13:14:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_131402_49dbc0ca"}
2026-06-12T13:14:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_131402_49dbc0ca"}
2026-06-12T13:14:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.863,"exec_milliseconds":863,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_131402_49dbc0ca"}
2026-06-12T13: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":"20260612_131509_14626a7e"}
2026-06-12T13:15:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_131509_14626a7e"}
2026-06-12T13:15:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_131509_14626a7e"}
2026-06-12T13:15:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_131509_14626a7e"}
2026-06-12T13:15:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_131509_14626a7e"}
2026-06-12T13:15:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_131509_14626a7e"}
2026-06-12T13:15:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_131509_14626a7e"}
2026-06-12T13:15:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_131509_14626a7e"}
2026-06-12T13:15:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_131509_14626a7e"}
2026-06-12T13:15:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.91,"exec_milliseconds":910,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_131509_14626a7e"}
2026-06-12T13: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":"20260612_131603_206f2413"}
2026-06-12T13:16:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_131603_206f2413"}
2026-06-12T13:16:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_131603_206f2413"}
2026-06-12T13:16:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_131603_206f2413"}
2026-06-12T13:16:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_131603_206f2413"}
2026-06-12T13:16:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_131603_206f2413"}
2026-06-12T13:16:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_131603_206f2413"}
2026-06-12T13:16:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_131603_206f2413"}
2026-06-12T13:16:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_131603_206f2413"}
2026-06-12T13:16:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.841,"exec_milliseconds":841,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_131603_206f2413"}
2026-06-12T13: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":"20260612_131702_c1483ad4"}
2026-06-12T13:17:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_131702_c1483ad4"}
2026-06-12T13:17:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_131702_c1483ad4"}
2026-06-12T13:17:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_131702_c1483ad4"}
2026-06-12T13:17:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_131702_c1483ad4"}
2026-06-12T13:17:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_131702_c1483ad4"}
2026-06-12T13:17:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_131702_c1483ad4"}
2026-06-12T13:17:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_131702_c1483ad4"}
2026-06-12T13:17:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_131702_c1483ad4"}
2026-06-12T13:17:02+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":"20260612_131702_c1483ad4"}
2026-06-12T13: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":"20260612_131803_107606fd"}
2026-06-12T13:18:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_131803_107606fd"}
2026-06-12T13:18:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_131803_107606fd"}
2026-06-12T13:18:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_131803_107606fd"}
2026-06-12T13:18:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_131803_107606fd"}
2026-06-12T13:18:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_131803_107606fd"}
2026-06-12T13:18:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_131803_107606fd"}
2026-06-12T13:18:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_131803_107606fd"}
2026-06-12T13:18:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_131803_107606fd"}
2026-06-12T13:18: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":"20260612_131803_107606fd"}
2026-06-12T13: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":"20260612_131901_9758a2a1"}
2026-06-12T13:19:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_131901_9758a2a1"}
2026-06-12T13:19:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_131901_9758a2a1"}
2026-06-12T13:19:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_131901_9758a2a1"}
2026-06-12T13:19:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_131901_9758a2a1"}
2026-06-12T13:19:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_131901_9758a2a1"}
2026-06-12T13:19:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_131901_9758a2a1"}
2026-06-12T13:19:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_131901_9758a2a1"}
2026-06-12T13:19:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_131901_9758a2a1"}
2026-06-12T13:19:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.855,"exec_milliseconds":855,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_131901_9758a2a1"}
2026-06-12T13: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":"20260612_132008_8b9769c3"}
2026-06-12T13:20:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_132008_8b9769c3"}
2026-06-12T13:20:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_132008_8b9769c3"}
2026-06-12T13:20:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_132008_8b9769c3"}
2026-06-12T13:20:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_132008_8b9769c3"}
2026-06-12T13:20:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_132008_8b9769c3"}
2026-06-12T13:20:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_132008_8b9769c3"}
2026-06-12T13:20:09+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_132008_8b9769c3"}
2026-06-12T13:20:09+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_132008_8b9769c3"}
2026-06-12T13:20:09+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":"20260612_132008_8b9769c3"}
2026-06-12T13: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":"20260612_132102_16389e01"}
2026-06-12T13:21:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_132102_16389e01"}
2026-06-12T13:21:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_132102_16389e01"}
2026-06-12T13:21:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_132102_16389e01"}
2026-06-12T13:21:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_132102_16389e01"}
2026-06-12T13:21:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_132102_16389e01"}
2026-06-12T13:21:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_132102_16389e01"}
2026-06-12T13:21:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_132102_16389e01"}
2026-06-12T13:21:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_132102_16389e01"}
2026-06-12T13:21: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":"20260612_132102_16389e01"}
2026-06-12T13:22:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_132202_3d7d58e1"}
2026-06-12T13:22:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_132202_3d7d58e1"}
2026-06-12T13:22:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_132202_3d7d58e1"}
2026-06-12T13:22:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_132202_3d7d58e1"}
2026-06-12T13:22:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_132202_3d7d58e1"}
2026-06-12T13:22:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_132202_3d7d58e1"}
2026-06-12T13:22:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_132202_3d7d58e1"}
2026-06-12T13:22:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_132202_3d7d58e1"}
2026-06-12T13:22:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_132202_3d7d58e1"}
2026-06-12T13:22:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.841,"exec_milliseconds":841,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_132202_3d7d58e1"}
2026-06-12T13: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":"20260612_132301_60563995"}
2026-06-12T13:23:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_132301_60563995"}
2026-06-12T13:23:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_132301_60563995"}
2026-06-12T13:23:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_132301_60563995"}
2026-06-12T13:23:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_132301_60563995"}
2026-06-12T13:23:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_132301_60563995"}
2026-06-12T13:23:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_132301_60563995"}
2026-06-12T13:23:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_132301_60563995"}
2026-06-12T13:23:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_132301_60563995"}
2026-06-12T13:23:02+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":"20260612_132301_60563995"}
2026-06-12T13: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":"20260612_132402_f6dafdea"}
2026-06-12T13:24:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_132402_f6dafdea"}
2026-06-12T13:24:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_132402_f6dafdea"}
2026-06-12T13:24:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_132402_f6dafdea"}
2026-06-12T13:24:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_132402_f6dafdea"}
2026-06-12T13:24:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_132402_f6dafdea"}
2026-06-12T13:24:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_132402_f6dafdea"}
2026-06-12T13:24:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_132402_f6dafdea"}
2026-06-12T13:24:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_132402_f6dafdea"}
2026-06-12T13:24:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.896,"exec_milliseconds":896,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_132402_f6dafdea"}
2026-06-12T13: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":"20260612_132505_d811e304"}
2026-06-12T13:25:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_132505_d811e304"}
2026-06-12T13:25:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_132505_d811e304"}
2026-06-12T13:25:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_132505_d811e304"}
2026-06-12T13:25:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_132505_d811e304"}
2026-06-12T13:25:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_132505_d811e304"}
2026-06-12T13:25:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_132505_d811e304"}
2026-06-12T13:25:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_132505_d811e304"}
2026-06-12T13:25:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_132505_d811e304"}
2026-06-12T13:25:06+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":"20260612_132505_d811e304"}
2026-06-12T13: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":"20260612_132603_9d90b63a"}
2026-06-12T13:26:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_132603_9d90b63a"}
2026-06-12T13:26:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_132603_9d90b63a"}
2026-06-12T13:26:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_132603_9d90b63a"}
2026-06-12T13:26:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_132603_9d90b63a"}
2026-06-12T13:26:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_132603_9d90b63a"}
2026-06-12T13:26:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_132603_9d90b63a"}
2026-06-12T13:26:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_132603_9d90b63a"}
2026-06-12T13:26:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_132603_9d90b63a"}
2026-06-12T13:26: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":"20260612_132603_9d90b63a"}
2026-06-12T13: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":"20260612_132702_4f0bcc34"}
2026-06-12T13:27:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_132702_4f0bcc34"}
2026-06-12T13:27:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_132702_4f0bcc34"}
2026-06-12T13:27:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_132702_4f0bcc34"}
2026-06-12T13:27:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_132702_4f0bcc34"}
2026-06-12T13:27:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_132702_4f0bcc34"}
2026-06-12T13:27:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_132702_4f0bcc34"}
2026-06-12T13:27:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_132702_4f0bcc34"}
2026-06-12T13:27:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_132702_4f0bcc34"}
2026-06-12T13:27: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":"20260612_132702_4f0bcc34"}
2026-06-12T13: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":"20260612_132802_77765adc"}
2026-06-12T13:28:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_132802_77765adc"}
2026-06-12T13:28:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_132802_77765adc"}
2026-06-12T13:28:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_132802_77765adc"}
2026-06-12T13:28:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_132802_77765adc"}
2026-06-12T13:28:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_132802_77765adc"}
2026-06-12T13:28:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_132802_77765adc"}
2026-06-12T13:28:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_132802_77765adc"}
2026-06-12T13:28:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_132802_77765adc"}
2026-06-12T13:28: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":"20260612_132802_77765adc"}
2026-06-12T13: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":"20260612_132901_88ae01d3"}
2026-06-12T13:29:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_132901_88ae01d3"}
2026-06-12T13:29:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_132901_88ae01d3"}
2026-06-12T13:29:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_132901_88ae01d3"}
2026-06-12T13:29:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_132901_88ae01d3"}
2026-06-12T13:29:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_132901_88ae01d3"}
2026-06-12T13:29:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_132901_88ae01d3"}
2026-06-12T13:29:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_132901_88ae01d3"}
2026-06-12T13:29:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_132901_88ae01d3"}
2026-06-12T13:29:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.913,"exec_milliseconds":913,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_132901_88ae01d3"}
2026-06-12T13: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":"20260612_133018_f8ba1406"}
2026-06-12T13:30:18+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_133018_f8ba1406"}
2026-06-12T13:30:18+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_133018_f8ba1406"}
2026-06-12T13:30:18+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_133018_f8ba1406"}
2026-06-12T13:30:19+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_133018_f8ba1406"}
2026-06-12T13:30:19+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_133018_f8ba1406"}
2026-06-12T13:30:19+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_133018_f8ba1406"}
2026-06-12T13:30:19+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_133018_f8ba1406"}
2026-06-12T13:30:19+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_133018_f8ba1406"}
2026-06-12T13:30:19+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":"20260612_133018_f8ba1406"}
2026-06-12T13: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":"20260612_133102_4adc740e"}
2026-06-12T13:31:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_133102_4adc740e"}
2026-06-12T13:31:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_133102_4adc740e"}
2026-06-12T13:31:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_133102_4adc740e"}
2026-06-12T13:31:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_133102_4adc740e"}
2026-06-12T13:31:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_133102_4adc740e"}
2026-06-12T13:31:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_133102_4adc740e"}
2026-06-12T13:31:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_133102_4adc740e"}
2026-06-12T13:31:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_133102_4adc740e"}
2026-06-12T13:31:02+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":"20260612_133102_4adc740e"}
2026-06-12T13: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":"20260612_133203_9cc8ce4f"}
2026-06-12T13:32:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_133203_9cc8ce4f"}
2026-06-12T13:32:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_133203_9cc8ce4f"}
2026-06-12T13:32:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_133203_9cc8ce4f"}
2026-06-12T13:32:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_133203_9cc8ce4f"}
2026-06-12T13:32:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_133203_9cc8ce4f"}
2026-06-12T13:32:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_133203_9cc8ce4f"}
2026-06-12T13:32:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_133203_9cc8ce4f"}
2026-06-12T13:32:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_133203_9cc8ce4f"}
2026-06-12T13:32: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":"20260612_133203_9cc8ce4f"}
2026-06-12T13: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":"20260612_133302_01abd51b"}
2026-06-12T13:33:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_133302_01abd51b"}
2026-06-12T13:33:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_133302_01abd51b"}
2026-06-12T13:33:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_133302_01abd51b"}
2026-06-12T13:33:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_133302_01abd51b"}
2026-06-12T13:33:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_133302_01abd51b"}
2026-06-12T13:33:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_133302_01abd51b"}
2026-06-12T13:33:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_133302_01abd51b"}
2026-06-12T13:33:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_133302_01abd51b"}
2026-06-12T13:33:02+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":"20260612_133302_01abd51b"}
2026-06-12T13: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":"20260612_133402_e7a41ee2"}
2026-06-12T13:34:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_133402_e7a41ee2"}
2026-06-12T13:34:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_133402_e7a41ee2"}
2026-06-12T13:34:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_133402_e7a41ee2"}
2026-06-12T13:34:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_133402_e7a41ee2"}
2026-06-12T13:34:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_133402_e7a41ee2"}
2026-06-12T13:34:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_133402_e7a41ee2"}
2026-06-12T13:34:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_133402_e7a41ee2"}
2026-06-12T13:34:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_133402_e7a41ee2"}
2026-06-12T13:34: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":"20260612_133402_e7a41ee2"}
2026-06-12T13: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":"20260612_133505_0bba0213"}
2026-06-12T13:35:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_133505_0bba0213"}
2026-06-12T13:35:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_133505_0bba0213"}
2026-06-12T13:35:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_133505_0bba0213"}
2026-06-12T13:35:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_133505_0bba0213"}
2026-06-12T13:35:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_133505_0bba0213"}
2026-06-12T13:35:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_133505_0bba0213"}
2026-06-12T13:35:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_133505_0bba0213"}
2026-06-12T13:35:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_133505_0bba0213"}
2026-06-12T13:35: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":"20260612_133505_0bba0213"}
2026-06-12T13: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":"20260612_133603_9fcd8269"}
2026-06-12T13:36:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_133603_9fcd8269"}
2026-06-12T13:36:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_133603_9fcd8269"}
2026-06-12T13:36:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_133603_9fcd8269"}
2026-06-12T13:36:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_133603_9fcd8269"}
2026-06-12T13:36:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_133603_9fcd8269"}
2026-06-12T13:36:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_133603_9fcd8269"}
2026-06-12T13:36:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_133603_9fcd8269"}
2026-06-12T13:36:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_133603_9fcd8269"}
2026-06-12T13:36:04+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":"20260612_133603_9fcd8269"}
2026-06-12T13: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":"20260612_133702_fc9b84a8"}
2026-06-12T13:37:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_133702_fc9b84a8"}
2026-06-12T13:37:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_133702_fc9b84a8"}
2026-06-12T13:37:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_133702_fc9b84a8"}
2026-06-12T13:37:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_133702_fc9b84a8"}
2026-06-12T13:37:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_133702_fc9b84a8"}
2026-06-12T13:37:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_133702_fc9b84a8"}
2026-06-12T13:37:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_133702_fc9b84a8"}
2026-06-12T13:37:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_133702_fc9b84a8"}
2026-06-12T13:37: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":"20260612_133702_fc9b84a8"}
2026-06-12T13: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":"20260612_133803_38baefc9"}
2026-06-12T13:38:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_133803_38baefc9"}
2026-06-12T13:38:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_133803_38baefc9"}
2026-06-12T13:38:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_133803_38baefc9"}
2026-06-12T13:38:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_133803_38baefc9"}
2026-06-12T13:38:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_133803_38baefc9"}
2026-06-12T13:38:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_133803_38baefc9"}
2026-06-12T13:38:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_133803_38baefc9"}
2026-06-12T13:38:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_133803_38baefc9"}
2026-06-12T13:38:03+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":"20260612_133803_38baefc9"}
2026-06-12T13: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":"20260612_133902_7c22426d"}
2026-06-12T13:39:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_133902_7c22426d"}
2026-06-12T13:39:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_133902_7c22426d"}
2026-06-12T13:39:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_133902_7c22426d"}
2026-06-12T13:39:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_133902_7c22426d"}
2026-06-12T13:39:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_133902_7c22426d"}
2026-06-12T13:39:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_133902_7c22426d"}
2026-06-12T13:39:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_133902_7c22426d"}
2026-06-12T13:39:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_133902_7c22426d"}
2026-06-12T13:39:02+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":"20260612_133902_7c22426d"}
2026-06-12T13:40:08+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_134008_161166d5"}
2026-06-12T13:40:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_134008_161166d5"}
2026-06-12T13:40:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_134008_161166d5"}
2026-06-12T13:40:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_134008_161166d5"}
2026-06-12T13:40:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_134008_161166d5"}
2026-06-12T13:40:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_134008_161166d5"}
2026-06-12T13:40:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_134008_161166d5"}
2026-06-12T13:40:09+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_134008_161166d5"}
2026-06-12T13:40:09+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_134008_161166d5"}
2026-06-12T13:40:09+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":"20260612_134008_161166d5"}
2026-06-12T13: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":"20260612_134102_9aa7de13"}
2026-06-12T13:41:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_134102_9aa7de13"}
2026-06-12T13:41:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_134102_9aa7de13"}
2026-06-12T13:41:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_134102_9aa7de13"}
2026-06-12T13:41:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_134102_9aa7de13"}
2026-06-12T13:41:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_134102_9aa7de13"}
2026-06-12T13:41:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_134102_9aa7de13"}
2026-06-12T13:41:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_134102_9aa7de13"}
2026-06-12T13:41:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_134102_9aa7de13"}
2026-06-12T13:41: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":"20260612_134102_9aa7de13"}
2026-06-12T13: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":"20260612_134203_09913066"}
2026-06-12T13:42:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_134203_09913066"}
2026-06-12T13:42:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_134203_09913066"}
2026-06-12T13:42:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_134203_09913066"}
2026-06-12T13:42:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_134203_09913066"}
2026-06-12T13:42:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_134203_09913066"}
2026-06-12T13:42:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_134203_09913066"}
2026-06-12T13:42:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_134203_09913066"}
2026-06-12T13:42:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_134203_09913066"}
2026-06-12T13:42: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":"20260612_134203_09913066"}
2026-06-12T13: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":"20260612_134302_6d0f374a"}
2026-06-12T13:43:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_134302_6d0f374a"}
2026-06-12T13:43:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_134302_6d0f374a"}
2026-06-12T13:43:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_134302_6d0f374a"}
2026-06-12T13:43:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_134302_6d0f374a"}
2026-06-12T13:43:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_134302_6d0f374a"}
2026-06-12T13:43:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_134302_6d0f374a"}
2026-06-12T13:43:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_134302_6d0f374a"}
2026-06-12T13:43:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_134302_6d0f374a"}
2026-06-12T13:43:02+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":"20260612_134302_6d0f374a"}
2026-06-12T13: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":"20260612_134403_e78e1d49"}
2026-06-12T13:44:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_134403_e78e1d49"}
2026-06-12T13:44:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_134403_e78e1d49"}
2026-06-12T13:44:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_134403_e78e1d49"}
2026-06-12T13:44:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_134403_e78e1d49"}
2026-06-12T13:44:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_134403_e78e1d49"}
2026-06-12T13:44:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_134403_e78e1d49"}
2026-06-12T13:44:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_134403_e78e1d49"}
2026-06-12T13:44:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_134403_e78e1d49"}
2026-06-12T13:44: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":"20260612_134403_e78e1d49"}
2026-06-12T13: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":"20260612_134509_95af8b3f"}
2026-06-12T13:45:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_134509_95af8b3f"}
2026-06-12T13:45:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_134509_95af8b3f"}
2026-06-12T13:45:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_134509_95af8b3f"}
2026-06-12T13:45:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_134509_95af8b3f"}
2026-06-12T13:45:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_134509_95af8b3f"}
2026-06-12T13:45:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_134509_95af8b3f"}
2026-06-12T13:45:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_134509_95af8b3f"}
2026-06-12T13:45:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_134509_95af8b3f"}
2026-06-12T13:45:10+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":"20260612_134509_95af8b3f"}
2026-06-12T13: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":"20260612_134603_c8bbf926"}
2026-06-12T13:46:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_134603_c8bbf926"}
2026-06-12T13:46:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_134603_c8bbf926"}
2026-06-12T13:46:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_134603_c8bbf926"}
2026-06-12T13:46:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_134603_c8bbf926"}
2026-06-12T13:46:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_134603_c8bbf926"}
2026-06-12T13:46:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_134603_c8bbf926"}
2026-06-12T13:46:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_134603_c8bbf926"}
2026-06-12T13:46:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_134603_c8bbf926"}
2026-06-12T13:46: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":"20260612_134603_c8bbf926"}
2026-06-12T13: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":"20260612_134702_b932fc63"}
2026-06-12T13:47:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_134702_b932fc63"}
2026-06-12T13:47:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_134702_b932fc63"}
2026-06-12T13:47:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_134702_b932fc63"}
2026-06-12T13:47:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_134702_b932fc63"}
2026-06-12T13:47:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_134702_b932fc63"}
2026-06-12T13:47:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_134702_b932fc63"}
2026-06-12T13:47:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_134702_b932fc63"}
2026-06-12T13:47:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_134702_b932fc63"}
2026-06-12T13:47:02+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":"20260612_134702_b932fc63"}
2026-06-12T13: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":"20260612_134802_0d755c39"}
2026-06-12T13:48:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_134802_0d755c39"}
2026-06-12T13:48:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_134802_0d755c39"}
2026-06-12T13:48:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_134802_0d755c39"}
2026-06-12T13:48:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_134802_0d755c39"}
2026-06-12T13:48:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_134802_0d755c39"}
2026-06-12T13:48:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_134802_0d755c39"}
2026-06-12T13:48:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_134802_0d755c39"}
2026-06-12T13:48:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_134802_0d755c39"}
2026-06-12T13:48:03+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":"20260612_134802_0d755c39"}
2026-06-12T13: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":"20260612_134901_749485cf"}
2026-06-12T13:49:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_134901_749485cf"}
2026-06-12T13:49:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_134901_749485cf"}
2026-06-12T13:49:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_134901_749485cf"}
2026-06-12T13:49:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_134901_749485cf"}
2026-06-12T13:49:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_134901_749485cf"}
2026-06-12T13:49:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_134901_749485cf"}
2026-06-12T13:49:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_134901_749485cf"}
2026-06-12T13:49:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_134901_749485cf"}
2026-06-12T13:49:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.925,"exec_milliseconds":925,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_134901_749485cf"}
2026-06-12T13: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":"20260612_135008_a3b3fa25"}
2026-06-12T13:50:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_135008_a3b3fa25"}
2026-06-12T13:50:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_135008_a3b3fa25"}
2026-06-12T13:50:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_135008_a3b3fa25"}
2026-06-12T13:50:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_135008_a3b3fa25"}
2026-06-12T13:50:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_135008_a3b3fa25"}
2026-06-12T13:50:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_135008_a3b3fa25"}
2026-06-12T13:50:09+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_135008_a3b3fa25"}
2026-06-12T13:50:09+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_135008_a3b3fa25"}
2026-06-12T13:50:09+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":"20260612_135008_a3b3fa25"}
2026-06-12T13: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":"20260612_135102_21a3960f"}
2026-06-12T13:51:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_135102_21a3960f"}
2026-06-12T13:51:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_135102_21a3960f"}
2026-06-12T13:51:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_135102_21a3960f"}
2026-06-12T13:51:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_135102_21a3960f"}
2026-06-12T13:51:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_135102_21a3960f"}
2026-06-12T13:51:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_135102_21a3960f"}
2026-06-12T13:51:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_135102_21a3960f"}
2026-06-12T13:51:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_135102_21a3960f"}
2026-06-12T13:51: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":"20260612_135102_21a3960f"}
2026-06-12T13: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":"20260612_135203_f6057c5d"}
2026-06-12T13:52:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_135203_f6057c5d"}
2026-06-12T13:52:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_135203_f6057c5d"}
2026-06-12T13:52:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_135203_f6057c5d"}
2026-06-12T13:52:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_135203_f6057c5d"}
2026-06-12T13:52:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_135203_f6057c5d"}
2026-06-12T13:52:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_135203_f6057c5d"}
2026-06-12T13:52:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_135203_f6057c5d"}
2026-06-12T13:52:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_135203_f6057c5d"}
2026-06-12T13:52:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.903,"exec_milliseconds":903,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_135203_f6057c5d"}
2026-06-12T13: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":"20260612_135302_33a50960"}
2026-06-12T13:53:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_135302_33a50960"}
2026-06-12T13:53:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_135302_33a50960"}
2026-06-12T13:53:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_135302_33a50960"}
2026-06-12T13:53:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_135302_33a50960"}
2026-06-12T13:53:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_135302_33a50960"}
2026-06-12T13:53:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_135302_33a50960"}
2026-06-12T13:53:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_135302_33a50960"}
2026-06-12T13:53:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_135302_33a50960"}
2026-06-12T13:53:03+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":"20260612_135302_33a50960"}
2026-06-12T13: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":"20260612_135402_5f5ac884"}
2026-06-12T13:54:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_135402_5f5ac884"}
2026-06-12T13:54:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_135402_5f5ac884"}
2026-06-12T13:54:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_135402_5f5ac884"}
2026-06-12T13:54:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_135402_5f5ac884"}
2026-06-12T13:54:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_135402_5f5ac884"}
2026-06-12T13:54:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_135402_5f5ac884"}
2026-06-12T13:54:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_135402_5f5ac884"}
2026-06-12T13:54:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_135402_5f5ac884"}
2026-06-12T13:54: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":"20260612_135402_5f5ac884"}
2026-06-12T13:55:06+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_135506_74b91c3a"}
2026-06-12T13:55:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_135506_74b91c3a"}
2026-06-12T13:55:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_135506_74b91c3a"}
2026-06-12T13:55:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_135506_74b91c3a"}
2026-06-12T13:55:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_135506_74b91c3a"}
2026-06-12T13:55:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_135506_74b91c3a"}
2026-06-12T13:55:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_135506_74b91c3a"}
2026-06-12T13:55:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_135506_74b91c3a"}
2026-06-12T13:55:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_135506_74b91c3a"}
2026-06-12T13:55:06+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":"20260612_135506_74b91c3a"}
2026-06-12T13: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":"20260612_135603_a09af54f"}
2026-06-12T13:56:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_135603_a09af54f"}
2026-06-12T13:56:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_135603_a09af54f"}
2026-06-12T13:56:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_135603_a09af54f"}
2026-06-12T13:56:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_135603_a09af54f"}
2026-06-12T13:56:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_135603_a09af54f"}
2026-06-12T13:56:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_135603_a09af54f"}
2026-06-12T13:56:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_135603_a09af54f"}
2026-06-12T13:56:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_135603_a09af54f"}
2026-06-12T13:56: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":"20260612_135603_a09af54f"}
2026-06-12T13: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":"20260612_135702_e05e2e8d"}
2026-06-12T13:57:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_135702_e05e2e8d"}
2026-06-12T13:57:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_135702_e05e2e8d"}
2026-06-12T13:57:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_135702_e05e2e8d"}
2026-06-12T13:57:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_135702_e05e2e8d"}
2026-06-12T13:57:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_135702_e05e2e8d"}
2026-06-12T13:57:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_135702_e05e2e8d"}
2026-06-12T13:57:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_135702_e05e2e8d"}
2026-06-12T13:57:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_135702_e05e2e8d"}
2026-06-12T13:57: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":"20260612_135702_e05e2e8d"}
2026-06-12T13: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":"20260612_135803_f98793d8"}
2026-06-12T13:58:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_135803_f98793d8"}
2026-06-12T13:58:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_135803_f98793d8"}
2026-06-12T13:58:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_135803_f98793d8"}
2026-06-12T13:58:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_135803_f98793d8"}
2026-06-12T13:58:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_135803_f98793d8"}
2026-06-12T13:58:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_135803_f98793d8"}
2026-06-12T13:58:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_135803_f98793d8"}
2026-06-12T13:58:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_135803_f98793d8"}
2026-06-12T13:58: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":"20260612_135803_f98793d8"}
2026-06-12T13: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":"20260612_135902_37d8122a"}
2026-06-12T13:59:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_135902_37d8122a"}
2026-06-12T13:59:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_135902_37d8122a"}
2026-06-12T13:59:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_135902_37d8122a"}
2026-06-12T13:59:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_135902_37d8122a"}
2026-06-12T13:59:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_135902_37d8122a"}
2026-06-12T13:59:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_135902_37d8122a"}
2026-06-12T13:59:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_135902_37d8122a"}
2026-06-12T13:59:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_135902_37d8122a"}
2026-06-12T13:59:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.867,"exec_milliseconds":867,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_135902_37d8122a"}
2026-06-12T14: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":"20260612_140026_d4ea58c2"}
2026-06-12T14:00:26+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_140026_d4ea58c2"}
2026-06-12T14:00:26+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_140026_d4ea58c2"}
2026-06-12T14:00:26+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_140026_d4ea58c2"}
2026-06-12T14:00:26+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_140026_d4ea58c2"}
2026-06-12T14:00:26+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_140026_d4ea58c2"}
2026-06-12T14:00:27+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_140026_d4ea58c2"}
2026-06-12T14:00:27+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_140026_d4ea58c2"}
2026-06-12T14:00:27+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_140026_d4ea58c2"}
2026-06-12T14:00:27+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":"20260612_140026_d4ea58c2"}
2026-06-12T14: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":"20260612_140102_eda9ea13"}
2026-06-12T14:01:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_140102_eda9ea13"}
2026-06-12T14:01:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_140102_eda9ea13"}
2026-06-12T14:01:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_140102_eda9ea13"}
2026-06-12T14:01:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_140102_eda9ea13"}
2026-06-12T14:01:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_140102_eda9ea13"}
2026-06-12T14:01:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_140102_eda9ea13"}
2026-06-12T14:01:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_140102_eda9ea13"}
2026-06-12T14:01:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_140102_eda9ea13"}
2026-06-12T14:01:02+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":"20260612_140102_eda9ea13"}
2026-06-12T14: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":"20260612_140203_f6197718"}
2026-06-12T14:02:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_140203_f6197718"}
2026-06-12T14:02:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_140203_f6197718"}
2026-06-12T14:02:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_140203_f6197718"}
2026-06-12T14:02:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_140203_f6197718"}
2026-06-12T14:02:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_140203_f6197718"}
2026-06-12T14:02:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_140203_f6197718"}
2026-06-12T14:02:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_140203_f6197718"}
2026-06-12T14:02:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_140203_f6197718"}
2026-06-12T14:02:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.843,"exec_milliseconds":843,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_140203_f6197718"}
2026-06-12T14: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":"20260612_140301_6afc66c9"}
2026-06-12T14:03:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_140301_6afc66c9"}
2026-06-12T14:03:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_140301_6afc66c9"}
2026-06-12T14:03:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_140301_6afc66c9"}
2026-06-12T14:03:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_140301_6afc66c9"}
2026-06-12T14:03:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_140301_6afc66c9"}
2026-06-12T14:03:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_140301_6afc66c9"}
2026-06-12T14:03:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_140301_6afc66c9"}
2026-06-12T14:03:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_140301_6afc66c9"}
2026-06-12T14:03:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.843,"exec_milliseconds":843,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_140301_6afc66c9"}
2026-06-12T14: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":"20260612_140402_96fb5b2d"}
2026-06-12T14:04:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_140402_96fb5b2d"}
2026-06-12T14:04:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_140402_96fb5b2d"}
2026-06-12T14:04:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_140402_96fb5b2d"}
2026-06-12T14:04:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_140402_96fb5b2d"}
2026-06-12T14:04:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_140402_96fb5b2d"}
2026-06-12T14:04:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_140402_96fb5b2d"}
2026-06-12T14:04:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_140402_96fb5b2d"}
2026-06-12T14:04:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_140402_96fb5b2d"}
2026-06-12T14:04: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":"20260612_140402_96fb5b2d"}
2026-06-12T14: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":"20260612_140506_38b5907f"}
2026-06-12T14:05:07+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_140506_38b5907f"}
2026-06-12T14:05:07+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_140506_38b5907f"}
2026-06-12T14:05:07+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_140506_38b5907f"}
2026-06-12T14:05:07+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_140506_38b5907f"}
2026-06-12T14:05:07+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_140506_38b5907f"}
2026-06-12T14:05:07+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_140506_38b5907f"}
2026-06-12T14:05:07+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_140506_38b5907f"}
2026-06-12T14:05:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_140506_38b5907f"}
2026-06-12T14:05:07+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":"20260612_140506_38b5907f"}
2026-06-12T14: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":"20260612_140602_1de0915d"}
2026-06-12T14:06:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_140602_1de0915d"}
2026-06-12T14:06:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_140602_1de0915d"}
2026-06-12T14:06:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_140602_1de0915d"}
2026-06-12T14:06:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_140602_1de0915d"}
2026-06-12T14:06:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_140602_1de0915d"}
2026-06-12T14:06:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_140602_1de0915d"}
2026-06-12T14:06:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_140602_1de0915d"}
2026-06-12T14:06:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_140602_1de0915d"}
2026-06-12T14:06:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.847,"exec_milliseconds":847,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_140602_1de0915d"}
2026-06-12T14: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":"20260612_140702_32f8c447"}
2026-06-12T14:07:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_140702_32f8c447"}
2026-06-12T14:07:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_140702_32f8c447"}
2026-06-12T14:07:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_140702_32f8c447"}
2026-06-12T14:07:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_140702_32f8c447"}
2026-06-12T14:07:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_140702_32f8c447"}
2026-06-12T14:07:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_140702_32f8c447"}
2026-06-12T14:07:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_140702_32f8c447"}
2026-06-12T14:07:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_140702_32f8c447"}
2026-06-12T14:07:02+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":"20260612_140702_32f8c447"}
2026-06-12T14: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":"20260612_140803_d82208b1"}
2026-06-12T14:08:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_140803_d82208b1"}
2026-06-12T14:08:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_140803_d82208b1"}
2026-06-12T14:08:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_140803_d82208b1"}
2026-06-12T14:08:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_140803_d82208b1"}
2026-06-12T14:08:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_140803_d82208b1"}
2026-06-12T14:08:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_140803_d82208b1"}
2026-06-12T14:08:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_140803_d82208b1"}
2026-06-12T14:08:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_140803_d82208b1"}
2026-06-12T14:08:04+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":"20260612_140803_d82208b1"}
2026-06-12T14: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":"20260612_140902_a3b081f5"}
2026-06-12T14:09:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_140902_a3b081f5"}
2026-06-12T14:09:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_140902_a3b081f5"}
2026-06-12T14:09:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_140902_a3b081f5"}
2026-06-12T14:09:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_140902_a3b081f5"}
2026-06-12T14:09:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_140902_a3b081f5"}
2026-06-12T14:09:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_140902_a3b081f5"}
2026-06-12T14:09:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_140902_a3b081f5"}
2026-06-12T14:09:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_140902_a3b081f5"}
2026-06-12T14:09:02+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":"20260612_140902_a3b081f5"}
2026-06-12T14: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":"20260612_141008_3a02ae83"}
2026-06-12T14:10:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_141008_3a02ae83"}
2026-06-12T14:10:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_141008_3a02ae83"}
2026-06-12T14:10:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_141008_3a02ae83"}
2026-06-12T14:10:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_141008_3a02ae83"}
2026-06-12T14:10:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_141008_3a02ae83"}
2026-06-12T14:10:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_141008_3a02ae83"}
2026-06-12T14:10:09+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_141008_3a02ae83"}
2026-06-12T14:10:09+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_141008_3a02ae83"}
2026-06-12T14:10:09+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":"20260612_141008_3a02ae83"}
2026-06-12T14: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":"20260612_141102_09f56dbb"}
2026-06-12T14:11:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_141102_09f56dbb"}
2026-06-12T14:11:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_141102_09f56dbb"}
2026-06-12T14:11:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_141102_09f56dbb"}
2026-06-12T14:11:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_141102_09f56dbb"}
2026-06-12T14:11:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_141102_09f56dbb"}
2026-06-12T14:11:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_141102_09f56dbb"}
2026-06-12T14:11:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_141102_09f56dbb"}
2026-06-12T14:11:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_141102_09f56dbb"}
2026-06-12T14:11:03+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":"20260612_141102_09f56dbb"}
2026-06-12T14: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":"20260612_141203_1d67b1a5"}
2026-06-12T14:12:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_141203_1d67b1a5"}
2026-06-12T14:12:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_141203_1d67b1a5"}
2026-06-12T14:12:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_141203_1d67b1a5"}
2026-06-12T14:12:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_141203_1d67b1a5"}
2026-06-12T14:12:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_141203_1d67b1a5"}
2026-06-12T14:12:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_141203_1d67b1a5"}
2026-06-12T14:12:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_141203_1d67b1a5"}
2026-06-12T14:12:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_141203_1d67b1a5"}
2026-06-12T14:12:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.884,"exec_milliseconds":884,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_141203_1d67b1a5"}
2026-06-12T14: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":"20260612_141302_515bb92e"}
2026-06-12T14:13:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_141302_515bb92e"}
2026-06-12T14:13:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_141302_515bb92e"}
2026-06-12T14:13:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_141302_515bb92e"}
2026-06-12T14:13:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_141302_515bb92e"}
2026-06-12T14:13:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_141302_515bb92e"}
2026-06-12T14:13:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_141302_515bb92e"}
2026-06-12T14:13:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_141302_515bb92e"}
2026-06-12T14:13:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_141302_515bb92e"}
2026-06-12T14:13:02+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":"20260612_141302_515bb92e"}
2026-06-12T14: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":"20260612_141403_c42d70e7"}
2026-06-12T14:14:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_141403_c42d70e7"}
2026-06-12T14:14:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_141403_c42d70e7"}
2026-06-12T14:14:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_141403_c42d70e7"}
2026-06-12T14:14:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_141403_c42d70e7"}
2026-06-12T14:14:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_141403_c42d70e7"}
2026-06-12T14:14:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_141403_c42d70e7"}
2026-06-12T14:14:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_141403_c42d70e7"}
2026-06-12T14:14:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_141403_c42d70e7"}
2026-06-12T14:14: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":"20260612_141403_c42d70e7"}
2026-06-12T14: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":"20260612_141509_08bdd9f0"}
2026-06-12T14:15:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_141509_08bdd9f0"}
2026-06-12T14:15:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_141509_08bdd9f0"}
2026-06-12T14:15:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_141509_08bdd9f0"}
2026-06-12T14:15:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_141509_08bdd9f0"}
2026-06-12T14:15:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_141509_08bdd9f0"}
2026-06-12T14:15:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_141509_08bdd9f0"}
2026-06-12T14:15:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_141509_08bdd9f0"}
2026-06-12T14:15:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_141509_08bdd9f0"}
2026-06-12T14:15:10+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":"20260612_141509_08bdd9f0"}
2026-06-12T14: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":"20260612_141603_8120ad8d"}
2026-06-12T14:16:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_141603_8120ad8d"}
2026-06-12T14:16:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_141603_8120ad8d"}
2026-06-12T14:16:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_141603_8120ad8d"}
2026-06-12T14:16:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_141603_8120ad8d"}
2026-06-12T14:16:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_141603_8120ad8d"}
2026-06-12T14:16:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_141603_8120ad8d"}
2026-06-12T14:16:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_141603_8120ad8d"}
2026-06-12T14:16:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_141603_8120ad8d"}
2026-06-12T14:16:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.868,"exec_milliseconds":868,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_141603_8120ad8d"}
2026-06-12T14: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":"20260612_141701_b19785a4"}
2026-06-12T14:17:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_141701_b19785a4"}
2026-06-12T14:17:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_141701_b19785a4"}
2026-06-12T14:17:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_141701_b19785a4"}
2026-06-12T14:17:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_141701_b19785a4"}
2026-06-12T14:17:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_141701_b19785a4"}
2026-06-12T14:17:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_141701_b19785a4"}
2026-06-12T14:17:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_141701_b19785a4"}
2026-06-12T14:17:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_141701_b19785a4"}
2026-06-12T14:17:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.872,"exec_milliseconds":872,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_141701_b19785a4"}
2026-06-12T14: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":"20260612_141803_aa90ee9c"}
2026-06-12T14:18:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_141803_aa90ee9c"}
2026-06-12T14:18:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_141803_aa90ee9c"}
2026-06-12T14:18:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_141803_aa90ee9c"}
2026-06-12T14:18:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_141803_aa90ee9c"}
2026-06-12T14:18:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_141803_aa90ee9c"}
2026-06-12T14:18:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_141803_aa90ee9c"}
2026-06-12T14:18:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_141803_aa90ee9c"}
2026-06-12T14:18:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_141803_aa90ee9c"}
2026-06-12T14:18: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":"20260612_141803_aa90ee9c"}
2026-06-12T14: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":"20260612_141902_21683491"}
2026-06-12T14:19:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_141902_21683491"}
2026-06-12T14:19:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_141902_21683491"}
2026-06-12T14:19:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_141902_21683491"}
2026-06-12T14:19:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_141902_21683491"}
2026-06-12T14:19:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_141902_21683491"}
2026-06-12T14:19:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_141902_21683491"}
2026-06-12T14:19:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_141902_21683491"}
2026-06-12T14:19:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_141902_21683491"}
2026-06-12T14:19:02+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":"20260612_141902_21683491"}
2026-06-12T14: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":"20260612_142009_8b0d90cb"}
2026-06-12T14:20:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_142009_8b0d90cb"}
2026-06-12T14:20:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_142009_8b0d90cb"}
2026-06-12T14:20:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_142009_8b0d90cb"}
2026-06-12T14:20:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_142009_8b0d90cb"}
2026-06-12T14:20:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_142009_8b0d90cb"}
2026-06-12T14:20:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_142009_8b0d90cb"}
2026-06-12T14:20:09+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_142009_8b0d90cb"}
2026-06-12T14:20:09+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_142009_8b0d90cb"}
2026-06-12T14:20:09+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":"20260612_142009_8b0d90cb"}
2026-06-12T14: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":"20260612_142102_83a6b76a"}
2026-06-12T14:21:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_142102_83a6b76a"}
2026-06-12T14:21:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_142102_83a6b76a"}
2026-06-12T14:21:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_142102_83a6b76a"}
2026-06-12T14:21:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_142102_83a6b76a"}
2026-06-12T14:21:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_142102_83a6b76a"}
2026-06-12T14:21:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_142102_83a6b76a"}
2026-06-12T14:21:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_142102_83a6b76a"}
2026-06-12T14:21:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_142102_83a6b76a"}
2026-06-12T14:21: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":"20260612_142102_83a6b76a"}
2026-06-12T14: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":"20260612_142203_78b3847a"}
2026-06-12T14:22:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_142203_78b3847a"}
2026-06-12T14:22:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_142203_78b3847a"}
2026-06-12T14:22:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_142203_78b3847a"}
2026-06-12T14:22:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_142203_78b3847a"}
2026-06-12T14:22:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_142203_78b3847a"}
2026-06-12T14:22:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_142203_78b3847a"}
2026-06-12T14:22:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_142203_78b3847a"}
2026-06-12T14:22:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_142203_78b3847a"}
2026-06-12T14:22: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":"20260612_142203_78b3847a"}
2026-06-12T14: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":"20260612_142301_525f08ce"}
2026-06-12T14:23:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_142301_525f08ce"}
2026-06-12T14:23:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_142301_525f08ce"}
2026-06-12T14:23:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_142301_525f08ce"}
2026-06-12T14:23:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_142301_525f08ce"}
2026-06-12T14:23:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_142301_525f08ce"}
2026-06-12T14:23:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_142301_525f08ce"}
2026-06-12T14:23:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_142301_525f08ce"}
2026-06-12T14:23:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_142301_525f08ce"}
2026-06-12T14:23:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.86,"exec_milliseconds":860,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_142301_525f08ce"}
2026-06-12T14: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":"20260612_142403_a86c2777"}
2026-06-12T14:24:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_142403_a86c2777"}
2026-06-12T14:24:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_142403_a86c2777"}
2026-06-12T14:24:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_142403_a86c2777"}
2026-06-12T14:24:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_142403_a86c2777"}
2026-06-12T14:24:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_142403_a86c2777"}
2026-06-12T14:24:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_142403_a86c2777"}
2026-06-12T14:24:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_142403_a86c2777"}
2026-06-12T14:24:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_142403_a86c2777"}
2026-06-12T14:24: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":"20260612_142403_a86c2777"}
2026-06-12T14: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":"20260612_142505_2a74a584"}
2026-06-12T14:25:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_142505_2a74a584"}
2026-06-12T14:25:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_142505_2a74a584"}
2026-06-12T14:25:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_142505_2a74a584"}
2026-06-12T14:25:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_142505_2a74a584"}
2026-06-12T14:25:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_142505_2a74a584"}
2026-06-12T14:25:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_142505_2a74a584"}
2026-06-12T14:25:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_142505_2a74a584"}
2026-06-12T14:25:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_142505_2a74a584"}
2026-06-12T14:25:06+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":"20260612_142505_2a74a584"}
2026-06-12T14: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":"20260612_142603_ff4d2487"}
2026-06-12T14:26:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_142603_ff4d2487"}
2026-06-12T14:26:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_142603_ff4d2487"}
2026-06-12T14:26:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_142603_ff4d2487"}
2026-06-12T14:26:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_142603_ff4d2487"}
2026-06-12T14:26:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_142603_ff4d2487"}
2026-06-12T14:26:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_142603_ff4d2487"}
2026-06-12T14:26:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_142603_ff4d2487"}
2026-06-12T14:26:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_142603_ff4d2487"}
2026-06-12T14:26: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":"20260612_142603_ff4d2487"}
2026-06-12T14: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":"20260612_142702_f41adea3"}
2026-06-12T14:27:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_142702_f41adea3"}
2026-06-12T14:27:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_142702_f41adea3"}
2026-06-12T14:27:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_142702_f41adea3"}
2026-06-12T14:27:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_142702_f41adea3"}
2026-06-12T14:27:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_142702_f41adea3"}
2026-06-12T14:27:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_142702_f41adea3"}
2026-06-12T14:27:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_142702_f41adea3"}
2026-06-12T14:27:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_142702_f41adea3"}
2026-06-12T14:27:03+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":"20260612_142702_f41adea3"}
2026-06-12T14: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":"20260612_142803_234a571e"}
2026-06-12T14:28:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_142803_234a571e"}
2026-06-12T14:28:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_142803_234a571e"}
2026-06-12T14:28:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_142803_234a571e"}
2026-06-12T14:28:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_142803_234a571e"}
2026-06-12T14:28:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_142803_234a571e"}
2026-06-12T14:28:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_142803_234a571e"}
2026-06-12T14:28:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_142803_234a571e"}
2026-06-12T14:28:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_142803_234a571e"}
2026-06-12T14:28: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":"20260612_142803_234a571e"}
2026-06-12T14: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":"20260612_142901_01e69c9b"}
2026-06-12T14:29:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_142901_01e69c9b"}
2026-06-12T14:29:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_142901_01e69c9b"}
2026-06-12T14:29:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_142901_01e69c9b"}
2026-06-12T14:29:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_142901_01e69c9b"}
2026-06-12T14:29:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_142901_01e69c9b"}
2026-06-12T14:29:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_142901_01e69c9b"}
2026-06-12T14:29:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_142901_01e69c9b"}
2026-06-12T14:29:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_142901_01e69c9b"}
2026-06-12T14:29:02+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":"20260612_142901_01e69c9b"}
2026-06-12T14:29:51+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_142950_46237d4a"}
2026-06-12T14:29:51+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_142950_a9cc3b3f"}
2026-06-12T14:29:51+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_142951_a1748f0e"}
2026-06-12T14:29:51+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_142950_46237d4a"}
2026-06-12T14:29:51+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_142950_46237d4a"}
2026-06-12T14:29:51+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_142950_46237d4a"}
2026-06-12T14:29:51+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_142950_a9cc3b3f"}
2026-06-12T14:29:51+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_142950_a9cc3b3f"}
2026-06-12T14:29:51+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_142950_a9cc3b3f"}
2026-06-12T14:29:51+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_142950_46237d4a"}
2026-06-12T14:29:51+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_142950_46237d4a"}
2026-06-12T14:29:51+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_142950_a9cc3b3f"}
2026-06-12T14:29:51+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_142950_a9cc3b3f"}
2026-06-12T14:29:51+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_142951_a1748f0e"}
2026-06-12T14:29:51+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_142950_46237d4a"}
2026-06-12T14:29:51+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_142951_a1748f0e"}
2026-06-12T14:29:51+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_142951_a1748f0e"}
2026-06-12T14:29:51+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_142950_a9cc3b3f"}
2026-06-12T14:29:51+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_142950_46237d4a"}
2026-06-12T14:29:51+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":32612,"run_id":"20260612_142950_46237d4a"}
2026-06-12T14:29:51+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.993,"exec_milliseconds":993,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_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":"20260612_142950_46237d4a"}
2026-06-12T14:29:52+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_142950_a9cc3b3f"}
2026-06-12T14:29:52+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33127,"run_id":"20260612_142950_a9cc3b3f"}
2026-06-12T14:29:52+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.052,"exec_milliseconds":1052,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_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":"20260612_142950_a9cc3b3f"}
2026-06-12T14:29:52+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_142951_a1748f0e"}
2026-06-12T14:29:52+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_142951_a1748f0e"}
2026-06-12T14:29:52+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_142951_a1748f0e"}
2026-06-12T14:29:52+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_142951_a1748f0e"}
2026-06-12T14:29:52+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.641,"duration_milliseconds":641,"important":true,"run_id":"20260612_142951_a1748f0e"}
2026-06-12T14:29:52+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":34383,"run_id":"20260612_142951_a1748f0e"}
2026-06-12T14:29:52+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.69,"exec_milliseconds":1690,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":34383,"important":true,"run_id":"20260612_142951_a1748f0e"}
2026-06-12T14: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":"20260612_143018_e06c0bd0"}
2026-06-12T14:30:18+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_143018_e06c0bd0"}
2026-06-12T14:30:19+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_143018_e06c0bd0"}
2026-06-12T14:30:19+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_143018_e06c0bd0"}
2026-06-12T14:30:19+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_143018_e06c0bd0"}
2026-06-12T14:30:19+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_143018_e06c0bd0"}
2026-06-12T14:30:19+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_143018_e06c0bd0"}
2026-06-12T14:30:19+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_143018_e06c0bd0"}
2026-06-12T14:30:19+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_143018_e06c0bd0"}
2026-06-12T14:30:19+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.925,"exec_milliseconds":925,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_143018_e06c0bd0"}
2026-06-12T14: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":"20260612_143101_a6f617c3"}
2026-06-12T14:31:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_143101_a6f617c3"}
2026-06-12T14:31:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_143101_a6f617c3"}
2026-06-12T14:31:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_143101_a6f617c3"}
2026-06-12T14:31:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_143101_a6f617c3"}
2026-06-12T14:31:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_143101_a6f617c3"}
2026-06-12T14:31:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_143101_a6f617c3"}
2026-06-12T14:31:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_143101_a6f617c3"}
2026-06-12T14:31:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_143101_a6f617c3"}
2026-06-12T14:31:02+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":"20260612_143101_a6f617c3"}
2026-06-12T14: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":"20260612_143203_3a7dd67d"}
2026-06-12T14:32:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_143203_3a7dd67d"}
2026-06-12T14:32:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_143203_3a7dd67d"}
2026-06-12T14:32:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_143203_3a7dd67d"}
2026-06-12T14:32:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_143203_3a7dd67d"}
2026-06-12T14:32:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_143203_3a7dd67d"}
2026-06-12T14:32:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_143203_3a7dd67d"}
2026-06-12T14:32:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_143203_3a7dd67d"}
2026-06-12T14:32:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_143203_3a7dd67d"}
2026-06-12T14:32:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.877,"exec_milliseconds":877,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_143203_3a7dd67d"}
2026-06-12T14: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":"20260612_143302_57edab32"}
2026-06-12T14:33:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_143302_57edab32"}
2026-06-12T14:33:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_143302_57edab32"}
2026-06-12T14:33:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_143302_57edab32"}
2026-06-12T14:33:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_143302_57edab32"}
2026-06-12T14:33:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_143302_57edab32"}
2026-06-12T14:33:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_143302_57edab32"}
2026-06-12T14:33:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_143302_57edab32"}
2026-06-12T14:33:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_143302_57edab32"}
2026-06-12T14:33:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.9,"exec_milliseconds":900,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_143302_57edab32"}
2026-06-12T14: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":"20260612_143402_f2bec749"}
2026-06-12T14:34:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_143402_f2bec749"}
2026-06-12T14:34:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_143402_f2bec749"}
2026-06-12T14:34:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_143402_f2bec749"}
2026-06-12T14:34:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_143402_f2bec749"}
2026-06-12T14:34:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_143402_f2bec749"}
2026-06-12T14:34:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_143402_f2bec749"}
2026-06-12T14:34:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_143402_f2bec749"}
2026-06-12T14:34:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_143402_f2bec749"}
2026-06-12T14:34: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":"20260612_143402_f2bec749"}
2026-06-12T14: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":"20260612_143506_f36e3d47"}
2026-06-12T14:35:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_143506_f36e3d47"}
2026-06-12T14:35:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_143506_f36e3d47"}
2026-06-12T14:35:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_143506_f36e3d47"}
2026-06-12T14:35:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_143506_f36e3d47"}
2026-06-12T14:35:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_143506_f36e3d47"}
2026-06-12T14:35:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_143506_f36e3d47"}
2026-06-12T14:35:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_143506_f36e3d47"}
2026-06-12T14:35:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_143506_f36e3d47"}
2026-06-12T14:35:06+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":"20260612_143506_f36e3d47"}
2026-06-12T14: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":"20260612_143602_3a6704ce"}
2026-06-12T14:36:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_143602_3a6704ce"}
2026-06-12T14:36:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_143602_3a6704ce"}
2026-06-12T14:36:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_143602_3a6704ce"}
2026-06-12T14:36:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_143602_3a6704ce"}
2026-06-12T14:36:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_143602_3a6704ce"}
2026-06-12T14:36:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_143602_3a6704ce"}
2026-06-12T14:36:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_143602_3a6704ce"}
2026-06-12T14:36:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_143602_3a6704ce"}
2026-06-12T14:36:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.883,"exec_milliseconds":883,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_143602_3a6704ce"}
2026-06-12T14: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":"20260612_143701_01929b74"}
2026-06-12T14:37:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_143701_01929b74"}
2026-06-12T14:37:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_143701_01929b74"}
2026-06-12T14:37:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_143701_01929b74"}
2026-06-12T14:37:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_143701_01929b74"}
2026-06-12T14:37:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_143701_01929b74"}
2026-06-12T14:37:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_143701_01929b74"}
2026-06-12T14:37:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_143701_01929b74"}
2026-06-12T14:37:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_143701_01929b74"}
2026-06-12T14:37:02+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":"20260612_143701_01929b74"}
2026-06-12T14: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":"20260612_143802_bfb5f64d"}
2026-06-12T14:38:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_143802_bfb5f64d"}
2026-06-12T14:38:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_143802_bfb5f64d"}
2026-06-12T14:38:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_143802_bfb5f64d"}
2026-06-12T14:38:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_143802_bfb5f64d"}
2026-06-12T14:38:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_143802_bfb5f64d"}
2026-06-12T14:38:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_143802_bfb5f64d"}
2026-06-12T14:38:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_143802_bfb5f64d"}
2026-06-12T14:38:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_143802_bfb5f64d"}
2026-06-12T14:38: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":"20260612_143802_bfb5f64d"}
2026-06-12T14: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":"20260612_143902_d5868ca1"}
2026-06-12T14:39:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_143902_d5868ca1"}
2026-06-12T14:39:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_143902_d5868ca1"}
2026-06-12T14:39:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_143902_d5868ca1"}
2026-06-12T14:39:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_143902_d5868ca1"}
2026-06-12T14:39:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_143902_d5868ca1"}
2026-06-12T14:39:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_143902_d5868ca1"}
2026-06-12T14:39:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_143902_d5868ca1"}
2026-06-12T14:39:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_143902_d5868ca1"}
2026-06-12T14:39:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.829,"exec_milliseconds":829,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_143902_d5868ca1"}
2026-06-12T14:40:08+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_144008_46b5763d"}
2026-06-12T14:40:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_144008_46b5763d"}
2026-06-12T14:40:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_144008_46b5763d"}
2026-06-12T14:40:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_144008_46b5763d"}
2026-06-12T14:40:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_144008_46b5763d"}
2026-06-12T14:40:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_144008_46b5763d"}
2026-06-12T14:40:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_144008_46b5763d"}
2026-06-12T14:40:09+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_144008_46b5763d"}
2026-06-12T14:40:09+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_144008_46b5763d"}
2026-06-12T14:40:09+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":"20260612_144008_46b5763d"}
2026-06-12T14: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":"20260612_144102_251c707c"}
2026-06-12T14:41:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_144102_251c707c"}
2026-06-12T14:41:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_144102_251c707c"}
2026-06-12T14:41:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_144102_251c707c"}
2026-06-12T14:41:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_144102_251c707c"}
2026-06-12T14:41:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_144102_251c707c"}
2026-06-12T14:41:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_144102_251c707c"}
2026-06-12T14:41:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_144102_251c707c"}
2026-06-12T14:41:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_144102_251c707c"}
2026-06-12T14:41: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":"20260612_144102_251c707c"}
2026-06-12T14: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":"20260612_144203_6f33bff9"}
2026-06-12T14:42:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_144203_6f33bff9"}
2026-06-12T14:42:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_144203_6f33bff9"}
2026-06-12T14:42:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_144203_6f33bff9"}
2026-06-12T14:42:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_144203_6f33bff9"}
2026-06-12T14:42:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_144203_6f33bff9"}
2026-06-12T14:42:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_144203_6f33bff9"}
2026-06-12T14:42:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_144203_6f33bff9"}
2026-06-12T14:42:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_144203_6f33bff9"}
2026-06-12T14:42:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.947,"exec_milliseconds":947,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_144203_6f33bff9"}
2026-06-12T14: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":"20260612_144302_3d2b5896"}
2026-06-12T14:43:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_144302_3d2b5896"}
2026-06-12T14:43:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_144302_3d2b5896"}
2026-06-12T14:43:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_144302_3d2b5896"}
2026-06-12T14:43:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_144302_3d2b5896"}
2026-06-12T14:43:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_144302_3d2b5896"}
2026-06-12T14:43:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_144302_3d2b5896"}
2026-06-12T14:43:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_144302_3d2b5896"}
2026-06-12T14:43:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_144302_3d2b5896"}
2026-06-12T14:43: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":"20260612_144302_3d2b5896"}
2026-06-12T14: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":"20260612_144403_b3c019c1"}
2026-06-12T14:44:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_144403_b3c019c1"}
2026-06-12T14:44:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_144403_b3c019c1"}
2026-06-12T14:44:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_144403_b3c019c1"}
2026-06-12T14:44:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_144403_b3c019c1"}
2026-06-12T14:44:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_144403_b3c019c1"}
2026-06-12T14:44:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_144403_b3c019c1"}
2026-06-12T14:44:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_144403_b3c019c1"}
2026-06-12T14:44:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_144403_b3c019c1"}
2026-06-12T14:44: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":"20260612_144403_b3c019c1"}
2026-06-12T14:45:10+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_144510_b2e7189f"}
2026-06-12T14:45:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_144510_b2e7189f"}
2026-06-12T14:45:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_144510_b2e7189f"}
2026-06-12T14:45:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_144510_b2e7189f"}
2026-06-12T14:45:11+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_144510_b2e7189f"}
2026-06-12T14:45:11+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_144510_b2e7189f"}
2026-06-12T14:45:11+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_144510_b2e7189f"}
2026-06-12T14:45:11+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_144510_b2e7189f"}
2026-06-12T14:45:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_144510_b2e7189f"}
2026-06-12T14:45:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.852,"exec_milliseconds":852,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_144510_b2e7189f"}
2026-06-12T14: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":"20260612_144603_f6ac1e3c"}
2026-06-12T14:46:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_144603_f6ac1e3c"}
2026-06-12T14:46:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_144603_f6ac1e3c"}
2026-06-12T14:46:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_144603_f6ac1e3c"}
2026-06-12T14:46:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_144603_f6ac1e3c"}
2026-06-12T14:46:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_144603_f6ac1e3c"}
2026-06-12T14:46:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_144603_f6ac1e3c"}
2026-06-12T14:46:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_144603_f6ac1e3c"}
2026-06-12T14:46:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_144603_f6ac1e3c"}
2026-06-12T14:46: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":"20260612_144603_f6ac1e3c"}
2026-06-12T14: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":"20260612_144702_b56294e0"}
2026-06-12T14:47:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_144702_b56294e0"}
2026-06-12T14:47:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_144702_b56294e0"}
2026-06-12T14:47:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_144702_b56294e0"}
2026-06-12T14:47:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_144702_b56294e0"}
2026-06-12T14:47:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_144702_b56294e0"}
2026-06-12T14:47:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_144702_b56294e0"}
2026-06-12T14:47:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_144702_b56294e0"}
2026-06-12T14:47:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_144702_b56294e0"}
2026-06-12T14:47:02+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":"20260612_144702_b56294e0"}
2026-06-12T14: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":"20260612_144802_3a9d87ec"}
2026-06-12T14:48:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_144802_3a9d87ec"}
2026-06-12T14:48:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_144802_3a9d87ec"}
2026-06-12T14:48:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_144802_3a9d87ec"}
2026-06-12T14:48:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_144802_3a9d87ec"}
2026-06-12T14:48:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_144802_3a9d87ec"}
2026-06-12T14:48:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_144802_3a9d87ec"}
2026-06-12T14:48:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_144802_3a9d87ec"}
2026-06-12T14:48:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_144802_3a9d87ec"}
2026-06-12T14:48:03+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":"20260612_144802_3a9d87ec"}
2026-06-12T14: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":"20260612_144902_3fa092e6"}
2026-06-12T14:49:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_144902_3fa092e6"}
2026-06-12T14:49:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_144902_3fa092e6"}
2026-06-12T14:49:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_144902_3fa092e6"}
2026-06-12T14:49:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_144902_3fa092e6"}
2026-06-12T14:49:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_144902_3fa092e6"}
2026-06-12T14:49:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_144902_3fa092e6"}
2026-06-12T14:49:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_144902_3fa092e6"}
2026-06-12T14:49:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_144902_3fa092e6"}
2026-06-12T14:49:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.88,"exec_milliseconds":880,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_144902_3fa092e6"}
2026-06-12T14: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":"20260612_145009_586508d2"}
2026-06-12T14:50:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_145009_586508d2"}
2026-06-12T14:50:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_145009_586508d2"}
2026-06-12T14:50:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_145009_586508d2"}
2026-06-12T14:50:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_145009_586508d2"}
2026-06-12T14:50:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_145009_586508d2"}
2026-06-12T14:50:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_145009_586508d2"}
2026-06-12T14:50:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_145009_586508d2"}
2026-06-12T14:50:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_145009_586508d2"}
2026-06-12T14:50:10+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":"20260612_145009_586508d2"}
2026-06-12T14:51: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":"20260612_145103_a7fe435e"}
2026-06-12T14:51:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_145103_a7fe435e"}
2026-06-12T14:51:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_145103_a7fe435e"}
2026-06-12T14:51:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_145103_a7fe435e"}
2026-06-12T14:51:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_145103_a7fe435e"}
2026-06-12T14:51:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_145103_a7fe435e"}
2026-06-12T14:51:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_145103_a7fe435e"}
2026-06-12T14:51:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_145103_a7fe435e"}
2026-06-12T14:51:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_145103_a7fe435e"}
2026-06-12T14:51:04+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":"20260612_145103_a7fe435e"}
2026-06-12T14: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":"20260612_145203_69b6f752"}
2026-06-12T14:52:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_145203_69b6f752"}
2026-06-12T14:52:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_145203_69b6f752"}
2026-06-12T14:52:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_145203_69b6f752"}
2026-06-12T14:52:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_145203_69b6f752"}
2026-06-12T14:52:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_145203_69b6f752"}
2026-06-12T14:52:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_145203_69b6f752"}
2026-06-12T14:52:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_145203_69b6f752"}
2026-06-12T14:52:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_145203_69b6f752"}
2026-06-12T14:52: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":"20260612_145203_69b6f752"}
2026-06-12T14: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":"20260612_145302_c51440aa"}
2026-06-12T14:53:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_145302_c51440aa"}
2026-06-12T14:53:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_145302_c51440aa"}
2026-06-12T14:53:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_145302_c51440aa"}
2026-06-12T14:53:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_145302_c51440aa"}
2026-06-12T14:53:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_145302_c51440aa"}
2026-06-12T14:53:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_145302_c51440aa"}
2026-06-12T14:53:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_145302_c51440aa"}
2026-06-12T14:53:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_145302_c51440aa"}
2026-06-12T14:53:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.852,"exec_milliseconds":852,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_145302_c51440aa"}
2026-06-12T14:54:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_145402_ed002a4b"}
2026-06-12T14:54:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_145402_ed002a4b"}
2026-06-12T14:54:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_145402_ed002a4b"}
2026-06-12T14:54:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_145402_ed002a4b"}
2026-06-12T14:54:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_145402_ed002a4b"}
2026-06-12T14:54:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_145402_ed002a4b"}
2026-06-12T14:54:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_145402_ed002a4b"}
2026-06-12T14:54:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_145402_ed002a4b"}
2026-06-12T14:54:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_145402_ed002a4b"}
2026-06-12T14:54: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":"20260612_145402_ed002a4b"}
2026-06-12T14: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":"20260612_145505_b189a2aa"}
2026-06-12T14:55:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_145505_b189a2aa"}
2026-06-12T14:55:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_145505_b189a2aa"}
2026-06-12T14:55:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_145505_b189a2aa"}
2026-06-12T14:55:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_145505_b189a2aa"}
2026-06-12T14:55:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_145505_b189a2aa"}
2026-06-12T14:55:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_145505_b189a2aa"}
2026-06-12T14:55:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_145505_b189a2aa"}
2026-06-12T14:55:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_145505_b189a2aa"}
2026-06-12T14:55:06+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":"20260612_145505_b189a2aa"}
2026-06-12T14:56:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_145602_ddd13ae8"}
2026-06-12T14:56:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_145602_ddd13ae8"}
2026-06-12T14:56:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_145602_ddd13ae8"}
2026-06-12T14:56:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_145602_ddd13ae8"}
2026-06-12T14:56:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_145602_ddd13ae8"}
2026-06-12T14:56:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_145602_ddd13ae8"}
2026-06-12T14:56:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_145602_ddd13ae8"}
2026-06-12T14:56:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_145602_ddd13ae8"}
2026-06-12T14:56:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_145602_ddd13ae8"}
2026-06-12T14:56: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":"20260612_145602_ddd13ae8"}
2026-06-12T14: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":"20260612_145701_d7ba6ae2"}
2026-06-12T14:57:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_145701_d7ba6ae2"}
2026-06-12T14:57:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_145701_d7ba6ae2"}
2026-06-12T14:57:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_145701_d7ba6ae2"}
2026-06-12T14:57:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_145701_d7ba6ae2"}
2026-06-12T14:57:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_145701_d7ba6ae2"}
2026-06-12T14:57:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_145701_d7ba6ae2"}
2026-06-12T14:57:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_145701_d7ba6ae2"}
2026-06-12T14:57:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_145701_d7ba6ae2"}
2026-06-12T14:57:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.843,"exec_milliseconds":843,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_145701_d7ba6ae2"}
2026-06-12T14: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":"20260612_145803_79ecc35f"}
2026-06-12T14:58:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_145803_79ecc35f"}
2026-06-12T14:58:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_145803_79ecc35f"}
2026-06-12T14:58:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_145803_79ecc35f"}
2026-06-12T14:58:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_145803_79ecc35f"}
2026-06-12T14:58:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_145803_79ecc35f"}
2026-06-12T14:58:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_145803_79ecc35f"}
2026-06-12T14:58:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_145803_79ecc35f"}
2026-06-12T14:58:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_145803_79ecc35f"}
2026-06-12T14:58: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":"20260612_145803_79ecc35f"}
2026-06-12T14: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":"20260612_145902_9168771a"}
2026-06-12T14:59:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_145902_9168771a"}
2026-06-12T14:59:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_145902_9168771a"}
2026-06-12T14:59:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_145902_9168771a"}
2026-06-12T14:59:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_145902_9168771a"}
2026-06-12T14:59:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_145902_9168771a"}
2026-06-12T14:59:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_145902_9168771a"}
2026-06-12T14:59:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_145902_9168771a"}
2026-06-12T14:59:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_145902_9168771a"}
2026-06-12T14:59: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":"20260612_145902_9168771a"}
2026-06-12T15:00:27+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_150027_4ddd6aab"}
2026-06-12T15:00:28+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_150027_4ddd6aab"}
2026-06-12T15:00:28+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_150027_4ddd6aab"}
2026-06-12T15:00:28+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_150027_4ddd6aab"}
2026-06-12T15:00:28+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_150027_4ddd6aab"}
2026-06-12T15:00:28+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_150027_4ddd6aab"}
2026-06-12T15:00:28+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_150027_4ddd6aab"}
2026-06-12T15:00:28+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_150027_4ddd6aab"}
2026-06-12T15:00:28+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_150027_4ddd6aab"}
2026-06-12T15:00:28+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":"20260612_150027_4ddd6aab"}
2026-06-12T15: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":"20260612_150102_82aee392"}
2026-06-12T15:01:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_150102_82aee392"}
2026-06-12T15:01:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_150102_82aee392"}
2026-06-12T15:01:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_150102_82aee392"}
2026-06-12T15:01:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_150102_82aee392"}
2026-06-12T15:01:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_150102_82aee392"}
2026-06-12T15:01:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_150102_82aee392"}
2026-06-12T15:01:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_150102_82aee392"}
2026-06-12T15:01:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_150102_82aee392"}
2026-06-12T15:01: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":"20260612_150102_82aee392"}
2026-06-12T15: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":"20260612_150202_0025c081"}
2026-06-12T15:02:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_150202_0025c081"}
2026-06-12T15:02:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_150202_0025c081"}
2026-06-12T15:02:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_150202_0025c081"}
2026-06-12T15:02:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_150202_0025c081"}
2026-06-12T15:02:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_150202_0025c081"}
2026-06-12T15:02:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_150202_0025c081"}
2026-06-12T15:02:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_150202_0025c081"}
2026-06-12T15:02:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_150202_0025c081"}
2026-06-12T15:02: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":"20260612_150202_0025c081"}
2026-06-12T15: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":"20260612_150302_0c77b2fa"}
2026-06-12T15:03:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_150302_0c77b2fa"}
2026-06-12T15:03:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_150302_0c77b2fa"}
2026-06-12T15:03:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_150302_0c77b2fa"}
2026-06-12T15:03:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_150302_0c77b2fa"}
2026-06-12T15:03:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_150302_0c77b2fa"}
2026-06-12T15:03:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_150302_0c77b2fa"}
2026-06-12T15:03:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_150302_0c77b2fa"}
2026-06-12T15:03:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_150302_0c77b2fa"}
2026-06-12T15:03: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":"20260612_150302_0c77b2fa"}
2026-06-12T15:04:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_150402_334317ef"}
2026-06-12T15:04:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_150402_334317ef"}
2026-06-12T15:04:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_150402_334317ef"}
2026-06-12T15:04:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_150402_334317ef"}
2026-06-12T15:04:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_150402_334317ef"}
2026-06-12T15:04:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_150402_334317ef"}
2026-06-12T15:04:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_150402_334317ef"}
2026-06-12T15:04:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_150402_334317ef"}
2026-06-12T15:04:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_150402_334317ef"}
2026-06-12T15:04: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":"20260612_150402_334317ef"}
2026-06-12T15: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":"20260612_150506_54a3276e"}
2026-06-12T15:05:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_150506_54a3276e"}
2026-06-12T15:05:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_150506_54a3276e"}
2026-06-12T15:05:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_150506_54a3276e"}
2026-06-12T15:05:07+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_150506_54a3276e"}
2026-06-12T15:05:07+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_150506_54a3276e"}
2026-06-12T15:05:07+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_150506_54a3276e"}
2026-06-12T15:05:07+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_150506_54a3276e"}
2026-06-12T15:05:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_150506_54a3276e"}
2026-06-12T15:05:07+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":"20260612_150506_54a3276e"}
2026-06-12T15: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":"20260612_150603_94ed7a91"}
2026-06-12T15:06:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_150603_94ed7a91"}
2026-06-12T15:06:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_150603_94ed7a91"}
2026-06-12T15:06:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_150603_94ed7a91"}
2026-06-12T15:06:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_150603_94ed7a91"}
2026-06-12T15:06:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_150603_94ed7a91"}
2026-06-12T15:06:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_150603_94ed7a91"}
2026-06-12T15:06:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_150603_94ed7a91"}
2026-06-12T15:06:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_150603_94ed7a91"}
2026-06-12T15:06:04+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":"20260612_150603_94ed7a91"}
2026-06-12T15: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":"20260612_150702_7419881d"}
2026-06-12T15:07:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_150702_7419881d"}
2026-06-12T15:07:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_150702_7419881d"}
2026-06-12T15:07:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_150702_7419881d"}
2026-06-12T15:07:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_150702_7419881d"}
2026-06-12T15:07:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_150702_7419881d"}
2026-06-12T15:07:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_150702_7419881d"}
2026-06-12T15:07:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_150702_7419881d"}
2026-06-12T15:07:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_150702_7419881d"}
2026-06-12T15:07:02+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":"20260612_150702_7419881d"}
2026-06-12T15: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":"20260612_150803_40bb9b2e"}
2026-06-12T15:08:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_150803_40bb9b2e"}
2026-06-12T15:08:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_150803_40bb9b2e"}
2026-06-12T15:08:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_150803_40bb9b2e"}
2026-06-12T15:08:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_150803_40bb9b2e"}
2026-06-12T15:08:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_150803_40bb9b2e"}
2026-06-12T15:08:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_150803_40bb9b2e"}
2026-06-12T15:08:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_150803_40bb9b2e"}
2026-06-12T15:08:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_150803_40bb9b2e"}
2026-06-12T15:08: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":"20260612_150803_40bb9b2e"}
2026-06-12T15: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":"20260612_150902_3b01b069"}
2026-06-12T15:09:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_150902_3b01b069"}
2026-06-12T15:09:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_150902_3b01b069"}
2026-06-12T15:09:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_150902_3b01b069"}
2026-06-12T15:09:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_150902_3b01b069"}
2026-06-12T15:09:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_150902_3b01b069"}
2026-06-12T15:09:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_150902_3b01b069"}
2026-06-12T15:09:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_150902_3b01b069"}
2026-06-12T15:09:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_150902_3b01b069"}
2026-06-12T15:09: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":"20260612_150902_3b01b069"}
2026-06-12T15: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":"20260612_151009_25843d8e"}
2026-06-12T15:10:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_151009_25843d8e"}
2026-06-12T15:10:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_151009_25843d8e"}
2026-06-12T15:10:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_151009_25843d8e"}
2026-06-12T15:10:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_151009_25843d8e"}
2026-06-12T15:10:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_151009_25843d8e"}
2026-06-12T15:10:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_151009_25843d8e"}
2026-06-12T15:10:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_151009_25843d8e"}
2026-06-12T15:10:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_151009_25843d8e"}
2026-06-12T15:10: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":"20260612_151009_25843d8e"}
2026-06-12T15: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":"20260612_151102_17af2774"}
2026-06-12T15:11:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_151102_17af2774"}
2026-06-12T15:11:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_151102_17af2774"}
2026-06-12T15:11:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_151102_17af2774"}
2026-06-12T15:11:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_151102_17af2774"}
2026-06-12T15:11:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_151102_17af2774"}
2026-06-12T15:11:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_151102_17af2774"}
2026-06-12T15:11:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_151102_17af2774"}
2026-06-12T15:11:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_151102_17af2774"}
2026-06-12T15:11:02+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":"20260612_151102_17af2774"}
2026-06-12T15: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":"20260612_151203_ee41aa77"}
2026-06-12T15:12:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_151203_ee41aa77"}
2026-06-12T15:12:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_151203_ee41aa77"}
2026-06-12T15:12:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_151203_ee41aa77"}
2026-06-12T15:12:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_151203_ee41aa77"}
2026-06-12T15:12:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_151203_ee41aa77"}
2026-06-12T15:12:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_151203_ee41aa77"}
2026-06-12T15:12:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_151203_ee41aa77"}
2026-06-12T15:12:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_151203_ee41aa77"}
2026-06-12T15:12:04+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":"20260612_151203_ee41aa77"}
2026-06-12T15: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":"20260612_151301_dca75b3f"}
2026-06-12T15:13:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_151301_dca75b3f"}
2026-06-12T15:13:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_151301_dca75b3f"}
2026-06-12T15:13:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_151301_dca75b3f"}
2026-06-12T15:13:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_151301_dca75b3f"}
2026-06-12T15:13:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_151301_dca75b3f"}
2026-06-12T15:13:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_151301_dca75b3f"}
2026-06-12T15:13:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_151301_dca75b3f"}
2026-06-12T15:13:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_151301_dca75b3f"}
2026-06-12T15:13:02+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":"20260612_151301_dca75b3f"}
2026-06-12T15: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":"20260612_151403_33113c74"}
2026-06-12T15:14:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_151403_33113c74"}
2026-06-12T15:14:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_151403_33113c74"}
2026-06-12T15:14:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_151403_33113c74"}
2026-06-12T15:14:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_151403_33113c74"}
2026-06-12T15:14:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_151403_33113c74"}
2026-06-12T15:14:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_151403_33113c74"}
2026-06-12T15:14:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_151403_33113c74"}
2026-06-12T15:14:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_151403_33113c74"}
2026-06-12T15:14: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":"20260612_151403_33113c74"}
2026-06-12T15: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":"20260612_151510_69227f9c"}
2026-06-12T15:15:11+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_151510_69227f9c"}
2026-06-12T15:15:11+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_151510_69227f9c"}
2026-06-12T15:15:11+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_151510_69227f9c"}
2026-06-12T15:15:11+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_151510_69227f9c"}
2026-06-12T15:15:11+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_151510_69227f9c"}
2026-06-12T15:15:11+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_151510_69227f9c"}
2026-06-12T15:15:11+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_151510_69227f9c"}
2026-06-12T15:15:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_151510_69227f9c"}
2026-06-12T15:15:11+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":"20260612_151510_69227f9c"}
2026-06-12T15: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":"20260612_151603_64ed4673"}
2026-06-12T15:16:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_151603_64ed4673"}
2026-06-12T15:16:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_151603_64ed4673"}
2026-06-12T15:16:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_151603_64ed4673"}
2026-06-12T15:16:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_151603_64ed4673"}
2026-06-12T15:16:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_151603_64ed4673"}
2026-06-12T15:16:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_151603_64ed4673"}
2026-06-12T15:16:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_151603_64ed4673"}
2026-06-12T15:16:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_151603_64ed4673"}
2026-06-12T15:16: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":"20260612_151603_64ed4673"}
2026-06-12T15: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":"20260612_151702_e0461695"}
2026-06-12T15:17:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_151702_e0461695"}
2026-06-12T15:17:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_151702_e0461695"}
2026-06-12T15:17:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_151702_e0461695"}
2026-06-12T15:17:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_151702_e0461695"}
2026-06-12T15:17:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_151702_e0461695"}
2026-06-12T15:17:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_151702_e0461695"}
2026-06-12T15:17:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_151702_e0461695"}
2026-06-12T15:17:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_151702_e0461695"}
2026-06-12T15:17: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":"20260612_151702_e0461695"}
2026-06-12T15: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":"20260612_151803_4e6b6ce5"}
2026-06-12T15:18:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_151803_4e6b6ce5"}
2026-06-12T15:18:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_151803_4e6b6ce5"}
2026-06-12T15:18:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_151803_4e6b6ce5"}
2026-06-12T15:18:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_151803_4e6b6ce5"}
2026-06-12T15:18:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_151803_4e6b6ce5"}
2026-06-12T15:18:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_151803_4e6b6ce5"}
2026-06-12T15:18:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_151803_4e6b6ce5"}
2026-06-12T15:18:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_151803_4e6b6ce5"}
2026-06-12T15:18:04+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":"20260612_151803_4e6b6ce5"}
2026-06-12T15: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":"20260612_151902_5e71a81f"}
2026-06-12T15:19:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_151902_5e71a81f"}
2026-06-12T15:19:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_151902_5e71a81f"}
2026-06-12T15:19:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_151902_5e71a81f"}
2026-06-12T15:19:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_151902_5e71a81f"}
2026-06-12T15:19:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_151902_5e71a81f"}
2026-06-12T15:19:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_151902_5e71a81f"}
2026-06-12T15:19:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_151902_5e71a81f"}
2026-06-12T15:19:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_151902_5e71a81f"}
2026-06-12T15:19:03+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":"20260612_151902_5e71a81f"}
2026-06-12T15: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":"20260612_152009_9b5fa53b"}
2026-06-12T15:20:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_152009_9b5fa53b"}
2026-06-12T15:20:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_152009_9b5fa53b"}
2026-06-12T15:20:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_152009_9b5fa53b"}
2026-06-12T15:20:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_152009_9b5fa53b"}
2026-06-12T15:20:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_152009_9b5fa53b"}
2026-06-12T15:20:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_152009_9b5fa53b"}
2026-06-12T15:20:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_152009_9b5fa53b"}
2026-06-12T15:20:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_152009_9b5fa53b"}
2026-06-12T15:20:10+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":"20260612_152009_9b5fa53b"}
2026-06-12T15: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":"20260612_152102_0c5bb689"}
2026-06-12T15:21:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_152102_0c5bb689"}
2026-06-12T15:21:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_152102_0c5bb689"}
2026-06-12T15:21:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_152102_0c5bb689"}
2026-06-12T15:21:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_152102_0c5bb689"}
2026-06-12T15:21:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_152102_0c5bb689"}
2026-06-12T15:21:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_152102_0c5bb689"}
2026-06-12T15:21:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_152102_0c5bb689"}
2026-06-12T15:21:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_152102_0c5bb689"}
2026-06-12T15:21:02+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":"20260612_152102_0c5bb689"}
2026-06-12T15: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":"20260612_152203_ce8b4d47"}
2026-06-12T15:22:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_152203_ce8b4d47"}
2026-06-12T15:22:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_152203_ce8b4d47"}
2026-06-12T15:22:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_152203_ce8b4d47"}
2026-06-12T15:22:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_152203_ce8b4d47"}
2026-06-12T15:22:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_152203_ce8b4d47"}
2026-06-12T15:22:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_152203_ce8b4d47"}
2026-06-12T15:22:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_152203_ce8b4d47"}
2026-06-12T15:22:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_152203_ce8b4d47"}
2026-06-12T15:22:03+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":"20260612_152203_ce8b4d47"}
2026-06-12T15: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":"20260612_152302_01f70ec8"}
2026-06-12T15:23:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_152302_01f70ec8"}
2026-06-12T15:23:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_152302_01f70ec8"}
2026-06-12T15:23:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_152302_01f70ec8"}
2026-06-12T15:23:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_152302_01f70ec8"}
2026-06-12T15:23:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_152302_01f70ec8"}
2026-06-12T15:23:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_152302_01f70ec8"}
2026-06-12T15:23:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_152302_01f70ec8"}
2026-06-12T15:23:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_152302_01f70ec8"}
2026-06-12T15:23: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":"20260612_152302_01f70ec8"}
2026-06-12T15: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":"20260612_152403_f0140086"}
2026-06-12T15:24:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_152403_f0140086"}
2026-06-12T15:24:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_152403_f0140086"}
2026-06-12T15:24:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_152403_f0140086"}
2026-06-12T15:24:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_152403_f0140086"}
2026-06-12T15:24:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_152403_f0140086"}
2026-06-12T15:24:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_152403_f0140086"}
2026-06-12T15:24:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_152403_f0140086"}
2026-06-12T15:24:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33127,"run_id":"20260612_152403_f0140086"}
2026-06-12T15:24:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.009,"exec_milliseconds":1009,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_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":"20260612_152403_f0140086"}
2026-06-12T15:25:06+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_152506_3ed44288"}
2026-06-12T15:25:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_152506_3ed44288"}
2026-06-12T15:25:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_152506_3ed44288"}
2026-06-12T15:25:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_152506_3ed44288"}
2026-06-12T15:25:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_152506_3ed44288"}
2026-06-12T15:25:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_152506_3ed44288"}
2026-06-12T15:25:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_152506_3ed44288"}
2026-06-12T15:25:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_152506_3ed44288"}
2026-06-12T15:25:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_152506_3ed44288"}
2026-06-12T15:25:06+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":"20260612_152506_3ed44288"}
2026-06-12T15: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":"20260612_152603_58e8310f"}
2026-06-12T15:26:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_152603_58e8310f"}
2026-06-12T15:26:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_152603_58e8310f"}
2026-06-12T15:26:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_152603_58e8310f"}
2026-06-12T15:26:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_152603_58e8310f"}
2026-06-12T15:26:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_152603_58e8310f"}
2026-06-12T15:26:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_152603_58e8310f"}
2026-06-12T15:26:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_152603_58e8310f"}
2026-06-12T15:26:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_152603_58e8310f"}
2026-06-12T15:26: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":"20260612_152603_58e8310f"}
2026-06-12T15: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":"20260612_152702_79c952dd"}
2026-06-12T15:27:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_152702_79c952dd"}
2026-06-12T15:27:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_152702_79c952dd"}
2026-06-12T15:27:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_152702_79c952dd"}
2026-06-12T15:27:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_152702_79c952dd"}
2026-06-12T15:27:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_152702_79c952dd"}
2026-06-12T15:27:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_152702_79c952dd"}
2026-06-12T15:27:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_152702_79c952dd"}
2026-06-12T15:27:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_152702_79c952dd"}
2026-06-12T15: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":"20260612_152702_79c952dd"}
2026-06-12T15: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":"20260612_152803_e1002f68"}
2026-06-12T15:28:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_152803_e1002f68"}
2026-06-12T15:28:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_152803_e1002f68"}
2026-06-12T15:28:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_152803_e1002f68"}
2026-06-12T15:28:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_152803_e1002f68"}
2026-06-12T15:28:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_152803_e1002f68"}
2026-06-12T15:28:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_152803_e1002f68"}
2026-06-12T15:28:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_152803_e1002f68"}
2026-06-12T15:28:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_152803_e1002f68"}
2026-06-12T15:28: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":"20260612_152803_e1002f68"}
2026-06-12T15: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":"20260612_152902_72c3d4ca"}
2026-06-12T15:29:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_152902_72c3d4ca"}
2026-06-12T15:29:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_152902_72c3d4ca"}
2026-06-12T15:29:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_152902_72c3d4ca"}
2026-06-12T15:29:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_152902_72c3d4ca"}
2026-06-12T15:29:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_152902_72c3d4ca"}
2026-06-12T15:29:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_152902_72c3d4ca"}
2026-06-12T15:29:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_152902_72c3d4ca"}
2026-06-12T15:29:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_152902_72c3d4ca"}
2026-06-12T15:29: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":"20260612_152902_72c3d4ca"}
2026-06-12T15: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":"20260612_153018_9d5a38e1"}
2026-06-12T15:30:18+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_153018_9d5a38e1"}
2026-06-12T15:30:18+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_153018_9d5a38e1"}
2026-06-12T15:30:18+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_153018_9d5a38e1"}
2026-06-12T15:30:19+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_153018_9d5a38e1"}
2026-06-12T15:30:19+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_153018_9d5a38e1"}
2026-06-12T15:30:19+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_153018_9d5a38e1"}
2026-06-12T15:30:19+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_153018_9d5a38e1"}
2026-06-12T15:30:19+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_153018_9d5a38e1"}
2026-06-12T15:30:19+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":"20260612_153018_9d5a38e1"}
2026-06-12T15: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":"20260612_153102_34f67890"}
2026-06-12T15:31:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_153102_34f67890"}
2026-06-12T15:31:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_153102_34f67890"}
2026-06-12T15:31:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_153102_34f67890"}
2026-06-12T15:31:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_153102_34f67890"}
2026-06-12T15:31:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_153102_34f67890"}
2026-06-12T15:31:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_153102_34f67890"}
2026-06-12T15:31:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_153102_34f67890"}
2026-06-12T15:31:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_153102_34f67890"}
2026-06-12T15:31: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":"20260612_153102_34f67890"}
2026-06-12T15: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":"20260612_153203_3007e23d"}
2026-06-12T15:32:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_153203_3007e23d"}
2026-06-12T15:32:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_153203_3007e23d"}
2026-06-12T15:32:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_153203_3007e23d"}
2026-06-12T15:32:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_153203_3007e23d"}
2026-06-12T15:32:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_153203_3007e23d"}
2026-06-12T15:32:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_153203_3007e23d"}
2026-06-12T15:32:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_153203_3007e23d"}
2026-06-12T15:32:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_153203_3007e23d"}
2026-06-12T15:32: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":"20260612_153203_3007e23d"}
2026-06-12T15: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":"20260612_153302_1d10ee23"}
2026-06-12T15:33:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_153302_1d10ee23"}
2026-06-12T15:33:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_153302_1d10ee23"}
2026-06-12T15:33:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_153302_1d10ee23"}
2026-06-12T15:33:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_153302_1d10ee23"}
2026-06-12T15:33:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_153302_1d10ee23"}
2026-06-12T15:33:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_153302_1d10ee23"}
2026-06-12T15:33:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_153302_1d10ee23"}
2026-06-12T15:33:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_153302_1d10ee23"}
2026-06-12T15:33:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.86,"exec_milliseconds":860,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_153302_1d10ee23"}
2026-06-12T15: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":"20260612_153403_a3b880df"}
2026-06-12T15:34:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_153403_a3b880df"}
2026-06-12T15:34:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_153403_a3b880df"}
2026-06-12T15:34:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_153403_a3b880df"}
2026-06-12T15:34:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_153403_a3b880df"}
2026-06-12T15:34:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_153403_a3b880df"}
2026-06-12T15:34:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_153403_a3b880df"}
2026-06-12T15:34:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_153403_a3b880df"}
2026-06-12T15:34:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_153403_a3b880df"}
2026-06-12T15:34:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.841,"exec_milliseconds":841,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_153403_a3b880df"}
2026-06-12T15: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":"20260612_153506_415df6de"}
2026-06-12T15:35:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_153506_415df6de"}
2026-06-12T15:35:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_153506_415df6de"}
2026-06-12T15:35:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_153506_415df6de"}
2026-06-12T15:35:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_153506_415df6de"}
2026-06-12T15:35:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_153506_415df6de"}
2026-06-12T15:35:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_153506_415df6de"}
2026-06-12T15:35:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_153506_415df6de"}
2026-06-12T15:35:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_153506_415df6de"}
2026-06-12T15:35:06+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":"20260612_153506_415df6de"}
2026-06-12T15: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":"20260612_153603_adc71264"}
2026-06-12T15:36:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_153603_adc71264"}
2026-06-12T15:36:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_153603_adc71264"}
2026-06-12T15:36:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_153603_adc71264"}
2026-06-12T15:36:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_153603_adc71264"}
2026-06-12T15:36:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_153603_adc71264"}
2026-06-12T15:36:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_153603_adc71264"}
2026-06-12T15:36:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_153603_adc71264"}
2026-06-12T15:36:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_153603_adc71264"}
2026-06-12T15:36: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":"20260612_153603_adc71264"}
2026-06-12T15: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":"20260612_153702_706ab7ac"}
2026-06-12T15:37:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_153702_706ab7ac"}
2026-06-12T15:37:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_153702_706ab7ac"}
2026-06-12T15:37:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_153702_706ab7ac"}
2026-06-12T15:37:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_153702_706ab7ac"}
2026-06-12T15:37:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_153702_706ab7ac"}
2026-06-12T15:37:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_153702_706ab7ac"}
2026-06-12T15:37:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_153702_706ab7ac"}
2026-06-12T15:37:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_153702_706ab7ac"}
2026-06-12T15:37: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":"20260612_153702_706ab7ac"}
2026-06-12T15:38:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_153802_df93d3f5"}
2026-06-12T15:38:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_153802_df93d3f5"}
2026-06-12T15:38:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_153802_df93d3f5"}
2026-06-12T15:38:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_153802_df93d3f5"}
2026-06-12T15:38:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_153802_df93d3f5"}
2026-06-12T15:38:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_153802_df93d3f5"}
2026-06-12T15:38:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_153802_df93d3f5"}
2026-06-12T15:38:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_153802_df93d3f5"}
2026-06-12T15:38:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_153802_df93d3f5"}
2026-06-12T15:38: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":"20260612_153802_df93d3f5"}
2026-06-12T15: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":"20260612_153902_4d1c01a8"}
2026-06-12T15:39:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_153902_4d1c01a8"}
2026-06-12T15:39:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_153902_4d1c01a8"}
2026-06-12T15:39:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_153902_4d1c01a8"}
2026-06-12T15:39:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_153902_4d1c01a8"}
2026-06-12T15:39:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_153902_4d1c01a8"}
2026-06-12T15:39:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_153902_4d1c01a8"}
2026-06-12T15:39:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_153902_4d1c01a8"}
2026-06-12T15:39:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_153902_4d1c01a8"}
2026-06-12T15:39:02+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":"20260612_153902_4d1c01a8"}
2026-06-12T15: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":"20260612_154009_11597e2e"}
2026-06-12T15:40:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_154009_11597e2e"}
2026-06-12T15:40:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_154009_11597e2e"}
2026-06-12T15:40:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_154009_11597e2e"}
2026-06-12T15:40:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_154009_11597e2e"}
2026-06-12T15:40:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_154009_11597e2e"}
2026-06-12T15:40:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_154009_11597e2e"}
2026-06-12T15:40:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_154009_11597e2e"}
2026-06-12T15:40:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_154009_11597e2e"}
2026-06-12T15:40:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.847,"exec_milliseconds":847,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_154009_11597e2e"}
2026-06-12T15: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":"20260612_154102_2d9d6d7d"}
2026-06-12T15:41:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_154102_2d9d6d7d"}
2026-06-12T15:41:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_154102_2d9d6d7d"}
2026-06-12T15:41:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_154102_2d9d6d7d"}
2026-06-12T15:41:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_154102_2d9d6d7d"}
2026-06-12T15:41:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_154102_2d9d6d7d"}
2026-06-12T15:41:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_154102_2d9d6d7d"}
2026-06-12T15:41:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_154102_2d9d6d7d"}
2026-06-12T15:41:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_154102_2d9d6d7d"}
2026-06-12T15:41: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":"20260612_154102_2d9d6d7d"}
2026-06-12T15: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":"20260612_154203_50e922a2"}
2026-06-12T15:42:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_154203_50e922a2"}
2026-06-12T15:42:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_154203_50e922a2"}
2026-06-12T15:42:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_154203_50e922a2"}
2026-06-12T15:42:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_154203_50e922a2"}
2026-06-12T15:42:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_154203_50e922a2"}
2026-06-12T15:42:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_154203_50e922a2"}
2026-06-12T15:42:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_154203_50e922a2"}
2026-06-12T15:42:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_154203_50e922a2"}
2026-06-12T15:42:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.855,"exec_milliseconds":855,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_154203_50e922a2"}
2026-06-12T15: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":"20260612_154302_2a35ded8"}
2026-06-12T15:43:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_154302_2a35ded8"}
2026-06-12T15:43:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_154302_2a35ded8"}
2026-06-12T15:43:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_154302_2a35ded8"}
2026-06-12T15:43:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_154302_2a35ded8"}
2026-06-12T15:43:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_154302_2a35ded8"}
2026-06-12T15:43:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_154302_2a35ded8"}
2026-06-12T15:43:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_154302_2a35ded8"}
2026-06-12T15:43:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_154302_2a35ded8"}
2026-06-12T15:43:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.836,"exec_milliseconds":836,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_154302_2a35ded8"}
2026-06-12T15: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":"20260612_154403_f732773d"}
2026-06-12T15:44:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_154403_f732773d"}
2026-06-12T15:44:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_154403_f732773d"}
2026-06-12T15:44:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_154403_f732773d"}
2026-06-12T15:44:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_154403_f732773d"}
2026-06-12T15:44:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_154403_f732773d"}
2026-06-12T15:44:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_154403_f732773d"}
2026-06-12T15:44:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_154403_f732773d"}
2026-06-12T15:44:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_154403_f732773d"}
2026-06-12T15:44: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":"20260612_154403_f732773d"}
2026-06-12T15:45:10+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_154510_f6153569"}
2026-06-12T15:45:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_154510_f6153569"}
2026-06-12T15:45:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_154510_f6153569"}
2026-06-12T15:45:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_154510_f6153569"}
2026-06-12T15:45:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_154510_f6153569"}
2026-06-12T15:45:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_154510_f6153569"}
2026-06-12T15:45:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_154510_f6153569"}
2026-06-12T15:45:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_154510_f6153569"}
2026-06-12T15:45:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_154510_f6153569"}
2026-06-12T15:45:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.855,"exec_milliseconds":855,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_154510_f6153569"}
2026-06-12T15:46:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_154602_ad440f88"}
2026-06-12T15:46:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_154602_ad440f88"}
2026-06-12T15:46:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_154602_ad440f88"}
2026-06-12T15:46:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_154602_ad440f88"}
2026-06-12T15:46:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_154602_ad440f88"}
2026-06-12T15:46:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_154602_ad440f88"}
2026-06-12T15:46:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_154602_ad440f88"}
2026-06-12T15:46:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_154602_ad440f88"}
2026-06-12T15:46:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_154602_ad440f88"}
2026-06-12T15:46: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":"20260612_154602_ad440f88"}
2026-06-12T15: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":"20260612_154702_e255fd14"}
2026-06-12T15:47:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_154702_e255fd14"}
2026-06-12T15:47:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_154702_e255fd14"}
2026-06-12T15:47:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_154702_e255fd14"}
2026-06-12T15:47:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_154702_e255fd14"}
2026-06-12T15:47:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_154702_e255fd14"}
2026-06-12T15:47:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_154702_e255fd14"}
2026-06-12T15:47:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_154702_e255fd14"}
2026-06-12T15:47:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_154702_e255fd14"}
2026-06-12T15:47:02+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":"20260612_154702_e255fd14"}
2026-06-12T15: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":"20260612_154803_0e99408e"}
2026-06-12T15:48:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_154803_0e99408e"}
2026-06-12T15:48:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_154803_0e99408e"}
2026-06-12T15:48:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_154803_0e99408e"}
2026-06-12T15:48:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_154803_0e99408e"}
2026-06-12T15:48:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_154803_0e99408e"}
2026-06-12T15:48:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_154803_0e99408e"}
2026-06-12T15:48:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_154803_0e99408e"}
2026-06-12T15:48:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_154803_0e99408e"}
2026-06-12T15:48:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.854,"exec_milliseconds":854,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_154803_0e99408e"}
2026-06-12T15: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":"20260612_154901_1a7af3f9"}
2026-06-12T15:49:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_154901_1a7af3f9"}
2026-06-12T15:49:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_154901_1a7af3f9"}
2026-06-12T15:49:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_154901_1a7af3f9"}
2026-06-12T15:49:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_154901_1a7af3f9"}
2026-06-12T15:49:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_154901_1a7af3f9"}
2026-06-12T15:49:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_154901_1a7af3f9"}
2026-06-12T15:49:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_154901_1a7af3f9"}
2026-06-12T15:49:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_154901_1a7af3f9"}
2026-06-12T15:49:02+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":"20260612_154901_1a7af3f9"}
2026-06-12T15: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":"20260612_155008_ac6cb17d"}
2026-06-12T15:50:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_155008_ac6cb17d"}
2026-06-12T15:50:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_155008_ac6cb17d"}
2026-06-12T15:50:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_155008_ac6cb17d"}
2026-06-12T15:50:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_155008_ac6cb17d"}
2026-06-12T15:50:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_155008_ac6cb17d"}
2026-06-12T15:50:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_155008_ac6cb17d"}
2026-06-12T15:50:09+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_155008_ac6cb17d"}
2026-06-12T15:50:09+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_155008_ac6cb17d"}
2026-06-12T15:50: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":"20260612_155008_ac6cb17d"}
2026-06-12T15: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":"20260612_155102_69356423"}
2026-06-12T15:51:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_155102_69356423"}
2026-06-12T15:51:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_155102_69356423"}
2026-06-12T15:51:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_155102_69356423"}
2026-06-12T15:51:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_155102_69356423"}
2026-06-12T15:51:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_155102_69356423"}
2026-06-12T15:51:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_155102_69356423"}
2026-06-12T15:51:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_155102_69356423"}
2026-06-12T15:51:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_155102_69356423"}
2026-06-12T15:51:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.836,"exec_milliseconds":836,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_155102_69356423"}
2026-06-12T15: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":"20260612_155203_71fec184"}
2026-06-12T15:52:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_155203_71fec184"}
2026-06-12T15:52:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_155203_71fec184"}
2026-06-12T15:52:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_155203_71fec184"}
2026-06-12T15:52:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_155203_71fec184"}
2026-06-12T15:52:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_155203_71fec184"}
2026-06-12T15:52:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_155203_71fec184"}
2026-06-12T15:52:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_155203_71fec184"}
2026-06-12T15:52:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_155203_71fec184"}
2026-06-12T15:52: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":"20260612_155203_71fec184"}
2026-06-12T15: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":"20260612_155302_d30facc2"}
2026-06-12T15:53:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_155302_d30facc2"}
2026-06-12T15:53:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_155302_d30facc2"}
2026-06-12T15:53:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_155302_d30facc2"}
2026-06-12T15:53:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_155302_d30facc2"}
2026-06-12T15:53:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_155302_d30facc2"}
2026-06-12T15:53:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_155302_d30facc2"}
2026-06-12T15:53:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_155302_d30facc2"}
2026-06-12T15:53:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_155302_d30facc2"}
2026-06-12T15:53: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":"20260612_155302_d30facc2"}
2026-06-12T15: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":"20260612_155403_9b133919"}
2026-06-12T15:54:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_155403_9b133919"}
2026-06-12T15:54:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_155403_9b133919"}
2026-06-12T15:54:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_155403_9b133919"}
2026-06-12T15:54:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_155403_9b133919"}
2026-06-12T15:54:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_155403_9b133919"}
2026-06-12T15:54:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_155403_9b133919"}
2026-06-12T15:54:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_155403_9b133919"}
2026-06-12T15:54:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_155403_9b133919"}
2026-06-12T15: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":"20260612_155403_9b133919"}
2026-06-12T15: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":"20260612_155505_055dc62c"}
2026-06-12T15:55:05+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_155505_055dc62c"}
2026-06-12T15:55:05+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_155505_055dc62c"}
2026-06-12T15:55:05+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_155505_055dc62c"}
2026-06-12T15:55:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_155505_055dc62c"}
2026-06-12T15:55:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_155505_055dc62c"}
2026-06-12T15:55:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_155505_055dc62c"}
2026-06-12T15:55:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_155505_055dc62c"}
2026-06-12T15:55:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_155505_055dc62c"}
2026-06-12T15:55:06+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":"20260612_155505_055dc62c"}
2026-06-12T15: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":"20260612_155603_770f79c4"}
2026-06-12T15:56:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_155603_770f79c4"}
2026-06-12T15:56:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_155603_770f79c4"}
2026-06-12T15:56:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_155603_770f79c4"}
2026-06-12T15:56:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_155603_770f79c4"}
2026-06-12T15:56:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_155603_770f79c4"}
2026-06-12T15:56:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_155603_770f79c4"}
2026-06-12T15:56:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_155603_770f79c4"}
2026-06-12T15:56:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_155603_770f79c4"}
2026-06-12T15:56: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":"20260612_155603_770f79c4"}
2026-06-12T15: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":"20260612_155702_66918492"}
2026-06-12T15:57:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_155702_66918492"}
2026-06-12T15:57:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_155702_66918492"}
2026-06-12T15:57:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_155702_66918492"}
2026-06-12T15:57:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_155702_66918492"}
2026-06-12T15:57:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_155702_66918492"}
2026-06-12T15:57:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_155702_66918492"}
2026-06-12T15:57:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_155702_66918492"}
2026-06-12T15:57:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_155702_66918492"}
2026-06-12T15:57:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.832,"exec_milliseconds":832,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_155702_66918492"}
2026-06-12T15: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":"20260612_155803_f3993b41"}
2026-06-12T15:58:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_155803_f3993b41"}
2026-06-12T15:58:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_155803_f3993b41"}
2026-06-12T15:58:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_155803_f3993b41"}
2026-06-12T15:58:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_155803_f3993b41"}
2026-06-12T15:58:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_155803_f3993b41"}
2026-06-12T15:58:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_155803_f3993b41"}
2026-06-12T15:58:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_155803_f3993b41"}
2026-06-12T15:58:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_155803_f3993b41"}
2026-06-12T15:58: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":"20260612_155803_f3993b41"}
2026-06-12T15: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":"20260612_155902_fa68bca6"}
2026-06-12T15:59:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_155902_fa68bca6"}
2026-06-12T15:59:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_155902_fa68bca6"}
2026-06-12T15:59:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_155902_fa68bca6"}
2026-06-12T15:59:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_155902_fa68bca6"}
2026-06-12T15:59:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_155902_fa68bca6"}
2026-06-12T15:59:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_155902_fa68bca6"}
2026-06-12T15:59:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_155902_fa68bca6"}
2026-06-12T15:59:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_155902_fa68bca6"}
2026-06-12T15:59:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.832,"exec_milliseconds":832,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_155902_fa68bca6"}
2026-06-12T16: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":"20260612_160026_0978be09"}
2026-06-12T16:00:27+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_160026_0978be09"}
2026-06-12T16:00:27+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_160026_0978be09"}
2026-06-12T16:00:27+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_160026_0978be09"}
2026-06-12T16:00:27+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_160026_0978be09"}
2026-06-12T16:00:27+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_160026_0978be09"}
2026-06-12T16:00:27+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_160026_0978be09"}
2026-06-12T16:00:27+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_160026_0978be09"}
2026-06-12T16:00:27+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_160026_0978be09"}
2026-06-12T16:00:27+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":"20260612_160026_0978be09"}
2026-06-12T16: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":"20260612_160102_cb870d75"}
2026-06-12T16:01:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_160102_cb870d75"}
2026-06-12T16:01:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_160102_cb870d75"}
2026-06-12T16:01:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_160102_cb870d75"}
2026-06-12T16:01:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_160102_cb870d75"}
2026-06-12T16:01:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_160102_cb870d75"}
2026-06-12T16:01:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_160102_cb870d75"}
2026-06-12T16:01:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_160102_cb870d75"}
2026-06-12T16:01:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_160102_cb870d75"}
2026-06-12T16:01:03+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":"20260612_160102_cb870d75"}
2026-06-12T16: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":"20260612_160202_c1b3ebd0"}
2026-06-12T16:02:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_160202_c1b3ebd0"}
2026-06-12T16:02:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_160202_c1b3ebd0"}
2026-06-12T16:02:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_160202_c1b3ebd0"}
2026-06-12T16:02:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_160202_c1b3ebd0"}
2026-06-12T16:02:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_160202_c1b3ebd0"}
2026-06-12T16:02:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_160202_c1b3ebd0"}
2026-06-12T16:02:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_160202_c1b3ebd0"}
2026-06-12T16:02:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_160202_c1b3ebd0"}
2026-06-12T16:02: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":"20260612_160202_c1b3ebd0"}
2026-06-12T16: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":"20260612_160302_ce6a776e"}
2026-06-12T16:03:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_160302_ce6a776e"}
2026-06-12T16:03:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_160302_ce6a776e"}
2026-06-12T16:03:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_160302_ce6a776e"}
2026-06-12T16:03:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_160302_ce6a776e"}
2026-06-12T16:03:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_160302_ce6a776e"}
2026-06-12T16:03:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_160302_ce6a776e"}
2026-06-12T16:03:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_160302_ce6a776e"}
2026-06-12T16:03:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_160302_ce6a776e"}
2026-06-12T16:03:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.854,"exec_milliseconds":854,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_160302_ce6a776e"}
2026-06-12T16: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":"20260612_160403_31400f10"}
2026-06-12T16:04:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_160403_31400f10"}
2026-06-12T16:04:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_160403_31400f10"}
2026-06-12T16:04:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_160403_31400f10"}
2026-06-12T16:04:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_160403_31400f10"}
2026-06-12T16:04:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_160403_31400f10"}
2026-06-12T16:04:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_160403_31400f10"}
2026-06-12T16:04:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_160403_31400f10"}
2026-06-12T16:04:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_160403_31400f10"}
2026-06-12T16:04:03+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":"20260612_160403_31400f10"}
2026-06-12T16:05: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":"20260612_160508_3212251b"}
2026-06-12T16:05:08+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_160508_3212251b"}
2026-06-12T16:05:08+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_160508_3212251b"}
2026-06-12T16:05:08+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_160508_3212251b"}
2026-06-12T16:05:08+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_160508_3212251b"}
2026-06-12T16:05:08+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_160508_3212251b"}
2026-06-12T16:05:08+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_160508_3212251b"}
2026-06-12T16:05:08+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_160508_3212251b"}
2026-06-12T16:05:08+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_160508_3212251b"}
2026-06-12T16:05:08+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":"20260612_160508_3212251b"}
2026-06-12T16: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":"20260612_160602_dff51a6e"}
2026-06-12T16:06:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_160602_dff51a6e"}
2026-06-12T16:06:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_160602_dff51a6e"}
2026-06-12T16:06:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_160602_dff51a6e"}
2026-06-12T16:06:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_160602_dff51a6e"}
2026-06-12T16:06:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_160602_dff51a6e"}
2026-06-12T16:06:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_160602_dff51a6e"}
2026-06-12T16:06:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_160602_dff51a6e"}
2026-06-12T16:06:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_160602_dff51a6e"}
2026-06-12T16:06: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":"20260612_160602_dff51a6e"}
2026-06-12T16: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":"20260612_160702_beb2a9e0"}
2026-06-12T16:07:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_160702_beb2a9e0"}
2026-06-12T16:07:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_160702_beb2a9e0"}
2026-06-12T16:07:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_160702_beb2a9e0"}
2026-06-12T16:07:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_160702_beb2a9e0"}
2026-06-12T16:07:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_160702_beb2a9e0"}
2026-06-12T16:07:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_160702_beb2a9e0"}
2026-06-12T16:07:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_160702_beb2a9e0"}
2026-06-12T16:07:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_160702_beb2a9e0"}
2026-06-12T16:07:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.967,"exec_milliseconds":967,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_160702_beb2a9e0"}
2026-06-12T16: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":"20260612_160803_13908608"}
2026-06-12T16:08:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_160803_13908608"}
2026-06-12T16:08:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_160803_13908608"}
2026-06-12T16:08:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_160803_13908608"}
2026-06-12T16:08:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_160803_13908608"}
2026-06-12T16:08:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_160803_13908608"}
2026-06-12T16:08:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_160803_13908608"}
2026-06-12T16:08:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_160803_13908608"}
2026-06-12T16:08:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_160803_13908608"}
2026-06-12T16:08:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.829,"exec_milliseconds":829,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_160803_13908608"}
2026-06-12T16: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":"20260612_160901_b46dfcd7"}
2026-06-12T16:09:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_160901_b46dfcd7"}
2026-06-12T16:09:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_160901_b46dfcd7"}
2026-06-12T16:09:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_160901_b46dfcd7"}
2026-06-12T16:09:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_160901_b46dfcd7"}
2026-06-12T16:09:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_160901_b46dfcd7"}
2026-06-12T16:09:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_160901_b46dfcd7"}
2026-06-12T16:09:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_160901_b46dfcd7"}
2026-06-12T16:09:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_160901_b46dfcd7"}
2026-06-12T16:09:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.913,"exec_milliseconds":913,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_160901_b46dfcd7"}
2026-06-12T16:10:13+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_161013_92077dfe"}
2026-06-12T16:10:13+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_161013_92077dfe"}
2026-06-12T16:10:13+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_161013_92077dfe"}
2026-06-12T16:10:13+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_161013_92077dfe"}
2026-06-12T16:10:13+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_161013_92077dfe"}
2026-06-12T16:10:13+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_161013_92077dfe"}
2026-06-12T16:10:13+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_161013_92077dfe"}
2026-06-12T16:10:13+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_161013_92077dfe"}
2026-06-12T16:10:13+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_161013_92077dfe"}
2026-06-12T16:10:13+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.868,"exec_milliseconds":868,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_161013_92077dfe"}
2026-06-12T16: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":"20260612_161102_0d913f18"}
2026-06-12T16:11:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_161102_0d913f18"}
2026-06-12T16:11:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_161102_0d913f18"}
2026-06-12T16:11:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_161102_0d913f18"}
2026-06-12T16:11:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_161102_0d913f18"}
2026-06-12T16:11:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_161102_0d913f18"}
2026-06-12T16:11:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_161102_0d913f18"}
2026-06-12T16:11:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_161102_0d913f18"}
2026-06-12T16:11:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_161102_0d913f18"}
2026-06-12T16:11: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":"20260612_161102_0d913f18"}
2026-06-12T16: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":"20260612_161202_620143f5"}
2026-06-12T16:12:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_161202_620143f5"}
2026-06-12T16:12:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_161202_620143f5"}
2026-06-12T16:12:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_161202_620143f5"}
2026-06-12T16:12:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_161202_620143f5"}
2026-06-12T16:12:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_161202_620143f5"}
2026-06-12T16:12:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_161202_620143f5"}
2026-06-12T16:12:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_161202_620143f5"}
2026-06-12T16:12:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_161202_620143f5"}
2026-06-12T16:12:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.871,"exec_milliseconds":871,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_161202_620143f5"}
2026-06-12T16: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":"20260612_161302_acde1012"}
2026-06-12T16:13:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_161302_acde1012"}
2026-06-12T16:13:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_161302_acde1012"}
2026-06-12T16:13:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_161302_acde1012"}
2026-06-12T16:13:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_161302_acde1012"}
2026-06-12T16:13:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_161302_acde1012"}
2026-06-12T16:13:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_161302_acde1012"}
2026-06-12T16:13:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_161302_acde1012"}
2026-06-12T16:13:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_161302_acde1012"}
2026-06-12T16:13:02+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.836,"exec_milliseconds":836,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_161302_acde1012"}
2026-06-12T16: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":"20260612_161403_0bd8822e"}
2026-06-12T16:14:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_161403_0bd8822e"}
2026-06-12T16:14:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_161403_0bd8822e"}
2026-06-12T16:14:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_161403_0bd8822e"}
2026-06-12T16:14:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_161403_0bd8822e"}
2026-06-12T16:14:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_161403_0bd8822e"}
2026-06-12T16:14:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_161403_0bd8822e"}
2026-06-12T16:14:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_161403_0bd8822e"}
2026-06-12T16:14:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_161403_0bd8822e"}
2026-06-12T16:14:04+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":"20260612_161403_0bd8822e"}
2026-06-12T16:15:15+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_161515_7a4bfc21"}
2026-06-12T16:15:15+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_161515_7a4bfc21"}
2026-06-12T16:15:15+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_161515_7a4bfc21"}
2026-06-12T16:15:15+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_161515_7a4bfc21"}
2026-06-12T16:15:15+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_161515_7a4bfc21"}
2026-06-12T16:15:15+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_161515_7a4bfc21"}
2026-06-12T16:15:15+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_161515_7a4bfc21"}
2026-06-12T16:15:15+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_161515_7a4bfc21"}
2026-06-12T16:15:15+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_161515_7a4bfc21"}
2026-06-12T16:15:15+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":"20260612_161515_7a4bfc21"}
2026-06-12T16: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":"20260612_161602_7e270218"}
2026-06-12T16:16:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_161602_7e270218"}
2026-06-12T16:16:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_161602_7e270218"}
2026-06-12T16:16:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_161602_7e270218"}
2026-06-12T16:16:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_161602_7e270218"}
2026-06-12T16:16:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_161602_7e270218"}
2026-06-12T16:16:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_161602_7e270218"}
2026-06-12T16:16:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_161602_7e270218"}
2026-06-12T16:16:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_161602_7e270218"}
2026-06-12T16:16: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":"20260612_161602_7e270218"}
2026-06-12T16: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":"20260612_161702_d77eace9"}
2026-06-12T16:17:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_161702_d77eace9"}
2026-06-12T16:17:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_161702_d77eace9"}
2026-06-12T16:17:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_161702_d77eace9"}
2026-06-12T16:17:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_161702_d77eace9"}
2026-06-12T16:17:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_161702_d77eace9"}
2026-06-12T16:17:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_161702_d77eace9"}
2026-06-12T16:17:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_161702_d77eace9"}
2026-06-12T16:17:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_161702_d77eace9"}
2026-06-12T16:17:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.847,"exec_milliseconds":847,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_161702_d77eace9"}
2026-06-12T16: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":"20260612_161802_ba962df5"}
2026-06-12T16:18:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_161802_ba962df5"}
2026-06-12T16:18:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_161802_ba962df5"}
2026-06-12T16:18:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_161802_ba962df5"}
2026-06-12T16:18:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_161802_ba962df5"}
2026-06-12T16:18:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_161802_ba962df5"}
2026-06-12T16:18:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_161802_ba962df5"}
2026-06-12T16:18:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_161802_ba962df5"}
2026-06-12T16:18:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_161802_ba962df5"}
2026-06-12T16:18: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":"20260612_161802_ba962df5"}
2026-06-12T16: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":"20260612_161902_32284d03"}
2026-06-12T16:19:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_161902_32284d03"}
2026-06-12T16:19:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_161902_32284d03"}
2026-06-12T16:19:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_161902_32284d03"}
2026-06-12T16:19:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_161902_32284d03"}
2026-06-12T16:19:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_161902_32284d03"}
2026-06-12T16:19:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_161902_32284d03"}
2026-06-12T16:19:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_161902_32284d03"}
2026-06-12T16:19:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_161902_32284d03"}
2026-06-12T16:19:02+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":"20260612_161902_32284d03"}
2026-06-12T16:20:12+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_162012_97cf3f51"}
2026-06-12T16:20:12+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_162012_97cf3f51"}
2026-06-12T16:20:12+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_162012_97cf3f51"}
2026-06-12T16:20:12+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_162012_97cf3f51"}
2026-06-12T16:20:12+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_162012_97cf3f51"}
2026-06-12T16:20:12+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_162012_97cf3f51"}
2026-06-12T16:20:12+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_162012_97cf3f51"}
2026-06-12T16:20:12+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_162012_97cf3f51"}
2026-06-12T16:20:12+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_162012_97cf3f51"}
2026-06-12T16:20:12+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":"20260612_162012_97cf3f51"}
2026-06-12T16: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":"20260612_162102_dac4bf92"}
2026-06-12T16:21:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_162102_dac4bf92"}
2026-06-12T16:21:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_162102_dac4bf92"}
2026-06-12T16:21:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_162102_dac4bf92"}
2026-06-12T16:21:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_162102_dac4bf92"}
2026-06-12T16:21:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_162102_dac4bf92"}
2026-06-12T16:21:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_162102_dac4bf92"}
2026-06-12T16:21:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_162102_dac4bf92"}
2026-06-12T16:21:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_162102_dac4bf92"}
2026-06-12T16:21:02+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":"20260612_162102_dac4bf92"}
2026-06-12T16: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":"20260612_162203_d398f86b"}
2026-06-12T16:22:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_162203_d398f86b"}
2026-06-12T16:22:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_162203_d398f86b"}
2026-06-12T16:22:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_162203_d398f86b"}
2026-06-12T16:22:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_162203_d398f86b"}
2026-06-12T16:22:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_162203_d398f86b"}
2026-06-12T16:22:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_162203_d398f86b"}
2026-06-12T16:22:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_162203_d398f86b"}
2026-06-12T16:22:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_162203_d398f86b"}
2026-06-12T16:22: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":"20260612_162203_d398f86b"}
2026-06-12T16: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":"20260612_162302_b64d50cb"}
2026-06-12T16:23:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_162302_b64d50cb"}
2026-06-12T16:23:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_162302_b64d50cb"}
2026-06-12T16:23:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_162302_b64d50cb"}
2026-06-12T16:23:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_162302_b64d50cb"}
2026-06-12T16:23:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_162302_b64d50cb"}
2026-06-12T16:23:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_162302_b64d50cb"}
2026-06-12T16:23:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_162302_b64d50cb"}
2026-06-12T16:23:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_162302_b64d50cb"}
2026-06-12T16:23: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":"20260612_162302_b64d50cb"}
2026-06-12T16: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":"20260612_162403_ddb10534"}
2026-06-12T16:24:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_162403_ddb10534"}
2026-06-12T16:24:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_162403_ddb10534"}
2026-06-12T16:24:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_162403_ddb10534"}
2026-06-12T16:24:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_162403_ddb10534"}
2026-06-12T16:24:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_162403_ddb10534"}
2026-06-12T16:24:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_162403_ddb10534"}
2026-06-12T16:24:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_162403_ddb10534"}
2026-06-12T16:24:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_162403_ddb10534"}
2026-06-12T16:24: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":"20260612_162403_ddb10534"}
2026-06-12T16:25:06+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_162506_914485cb"}
2026-06-12T16:25:07+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_162506_914485cb"}
2026-06-12T16:25:07+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_162506_914485cb"}
2026-06-12T16:25:07+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_162506_914485cb"}
2026-06-12T16:25:07+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_162506_914485cb"}
2026-06-12T16:25:07+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_162506_914485cb"}
2026-06-12T16:25:07+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_162506_914485cb"}
2026-06-12T16:25:07+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_162506_914485cb"}
2026-06-12T16:25:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_162506_914485cb"}
2026-06-12T16:25:07+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":"20260612_162506_914485cb"}
2026-06-12T16: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":"20260612_162603_8df85dd4"}
2026-06-12T16:26:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_162603_8df85dd4"}
2026-06-12T16:26:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_162603_8df85dd4"}
2026-06-12T16:26:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_162603_8df85dd4"}
2026-06-12T16:26:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_162603_8df85dd4"}
2026-06-12T16:26:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_162603_8df85dd4"}
2026-06-12T16:26:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_162603_8df85dd4"}
2026-06-12T16:26:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_162603_8df85dd4"}
2026-06-12T16:26:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_162603_8df85dd4"}
2026-06-12T16:26:04+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":"20260612_162603_8df85dd4"}
2026-06-12T16: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":"20260612_162702_6a41d806"}
2026-06-12T16:27:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_162702_6a41d806"}
2026-06-12T16:27:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_162702_6a41d806"}
2026-06-12T16:27:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_162702_6a41d806"}
2026-06-12T16:27:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_162702_6a41d806"}
2026-06-12T16:27:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_162702_6a41d806"}
2026-06-12T16:27:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_162702_6a41d806"}
2026-06-12T16:27:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_162702_6a41d806"}
2026-06-12T16:27:02+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_162702_6a41d806"}
2026-06-12T16:27:02+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":"20260612_162702_6a41d806"}
2026-06-12T16: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":"20260612_162803_96284ec7"}
2026-06-12T16:28:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_162803_96284ec7"}
2026-06-12T16:28:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_162803_96284ec7"}
2026-06-12T16:28:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_162803_96284ec7"}
2026-06-12T16:28:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_162803_96284ec7"}
2026-06-12T16:28:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_162803_96284ec7"}
2026-06-12T16:28:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_162803_96284ec7"}
2026-06-12T16:28:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_162803_96284ec7"}
2026-06-12T16:28:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_162803_96284ec7"}
2026-06-12T16:28:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.911,"exec_milliseconds":911,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_162803_96284ec7"}
2026-06-12T16: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":"20260612_162902_55c56cbb"}
2026-06-12T16:29:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_162902_55c56cbb"}
2026-06-12T16:29:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_162902_55c56cbb"}
2026-06-12T16:29:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_162902_55c56cbb"}
2026-06-12T16:29:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_162902_55c56cbb"}
2026-06-12T16:29:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_162902_55c56cbb"}
2026-06-12T16:29:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_162902_55c56cbb"}
2026-06-12T16:29:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_162902_55c56cbb"}
2026-06-12T16:29:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":33125,"run_id":"20260612_162902_55c56cbb"}
2026-06-12T16:29:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":0.855,"exec_milliseconds":855,"live_games":0,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":33125,"important":true,"run_id":"20260612_162902_55c56cbb"}
2026-06-12T16:30:19+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_163018_0c3ff580"}
2026-06-12T16:30:19+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_163018_0c3ff580"}
2026-06-12T16:30:19+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_163018_0c3ff580"}
2026-06-12T16:30:19+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_163018_0c3ff580"}
2026-06-12T16:30:19+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_163018_0c3ff580"}
2026-06-12T16:30:19+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_163018_0c3ff580"}
2026-06-12T16:30:19+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_163018_0c3ff580"}
2026-06-12T16:30:19+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_163018_0c3ff580"}
2026-06-12T16:30:20+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_163018_0c3ff580"}
2026-06-12T16:30:20+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.644,"duration_milliseconds":644,"important":true,"run_id":"20260612_163018_0c3ff580"}
2026-06-12T16:30:20+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_163018_0c3ff580"}
2026-06-12T16:30:20+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.453,"exec_milliseconds":1453,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_163018_0c3ff580"}
2026-06-12T16: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":"20260612_163102_38251b30"}
2026-06-12T16:31:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_163102_38251b30"}
2026-06-12T16:31:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_163102_38251b30"}
2026-06-12T16:31:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_163102_38251b30"}
2026-06-12T16:31:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_163102_38251b30"}
2026-06-12T16:31:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_163102_38251b30"}
2026-06-12T16:31:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_163102_38251b30"}
2026-06-12T16:31:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_163102_38251b30"}
2026-06-12T16:31:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_163102_38251b30"}
2026-06-12T16:31:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.636,"duration_milliseconds":636,"important":true,"run_id":"20260612_163102_38251b30"}
2026-06-12T16:31:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_163102_38251b30"}
2026-06-12T16:31:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.474,"exec_milliseconds":1474,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_163102_38251b30"}
2026-06-12T16: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":"20260612_163202_986ee32d"}
2026-06-12T16:32:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_163202_986ee32d"}
2026-06-12T16:32:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_163202_986ee32d"}
2026-06-12T16:32:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_163202_986ee32d"}
2026-06-12T16:32:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_163202_986ee32d"}
2026-06-12T16:32:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_163202_986ee32d"}
2026-06-12T16:32:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_163202_986ee32d"}
2026-06-12T16:32:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_163202_986ee32d"}
2026-06-12T16:32:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_163202_986ee32d"}
2026-06-12T16:32:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.677,"duration_milliseconds":677,"important":true,"run_id":"20260612_163202_986ee32d"}
2026-06-12T16:32:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_163202_986ee32d"}
2026-06-12T16:32:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.541,"exec_milliseconds":1541,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_163202_986ee32d"}
2026-06-12T16: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":"20260612_163302_ac8f9a1c"}
2026-06-12T16:33:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_163302_ac8f9a1c"}
2026-06-12T16:33:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_163302_ac8f9a1c"}
2026-06-12T16:33:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_163302_ac8f9a1c"}
2026-06-12T16:33:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_163302_ac8f9a1c"}
2026-06-12T16:33:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_163302_ac8f9a1c"}
2026-06-12T16:33:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_163302_ac8f9a1c"}
2026-06-12T16:33:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_163302_ac8f9a1c"}
2026-06-12T16:33:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_163302_ac8f9a1c"}
2026-06-12T16:33:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.645,"duration_milliseconds":645,"important":true,"run_id":"20260612_163302_ac8f9a1c"}
2026-06-12T16:33:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_163302_ac8f9a1c"}
2026-06-12T16:33:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.508,"exec_milliseconds":1508,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_163302_ac8f9a1c"}
2026-06-12T16: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":"20260612_163403_1f95ac3e"}
2026-06-12T16:34:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_163403_1f95ac3e"}
2026-06-12T16:34:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_163403_1f95ac3e"}
2026-06-12T16:34:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_163403_1f95ac3e"}
2026-06-12T16:34:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_163403_1f95ac3e"}
2026-06-12T16:34:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_163403_1f95ac3e"}
2026-06-12T16:34:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_163403_1f95ac3e"}
2026-06-12T16:34:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_163403_1f95ac3e"}
2026-06-12T16:34:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_163403_1f95ac3e"}
2026-06-12T16:34:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.662,"duration_milliseconds":662,"important":true,"run_id":"20260612_163403_1f95ac3e"}
2026-06-12T16:34:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_163403_1f95ac3e"}
2026-06-12T16:34:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.493,"exec_milliseconds":1493,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_163403_1f95ac3e"}
2026-06-12T16:35: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":"20260612_163509_1b24c1f3"}
2026-06-12T16:35:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_163509_1b24c1f3"}
2026-06-12T16:35:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_163509_1b24c1f3"}
2026-06-12T16:35:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_163509_1b24c1f3"}
2026-06-12T16:35:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_163509_1b24c1f3"}
2026-06-12T16:35:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_163509_1b24c1f3"}
2026-06-12T16:35:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_163509_1b24c1f3"}
2026-06-12T16:35:09+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_163509_1b24c1f3"}
2026-06-12T16:35:10+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_163509_1b24c1f3"}
2026-06-12T16:35:10+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.689,"duration_milliseconds":689,"important":true,"run_id":"20260612_163509_1b24c1f3"}
2026-06-12T16:35:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_163509_1b24c1f3"}
2026-06-12T16:35:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.495,"exec_milliseconds":1495,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_163509_1b24c1f3"}
2026-06-12T16: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":"20260612_163602_72b69948"}
2026-06-12T16:36:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_163602_72b69948"}
2026-06-12T16:36:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_163602_72b69948"}
2026-06-12T16:36:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_163602_72b69948"}
2026-06-12T16:36:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_163602_72b69948"}
2026-06-12T16:36:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_163602_72b69948"}
2026-06-12T16:36:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_163602_72b69948"}
2026-06-12T16:36:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_163602_72b69948"}
2026-06-12T16:36:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_163602_72b69948"}
2026-06-12T16:36:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.666,"duration_milliseconds":666,"important":true,"run_id":"20260612_163602_72b69948"}
2026-06-12T16:36:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_163602_72b69948"}
2026-06-12T16:36:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.49,"exec_milliseconds":1490,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_163602_72b69948"}
2026-06-12T16: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":"20260612_163702_de664c99"}
2026-06-12T16:37:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_163702_de664c99"}
2026-06-12T16:37:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_163702_de664c99"}
2026-06-12T16:37:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_163702_de664c99"}
2026-06-12T16:37:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_163702_de664c99"}
2026-06-12T16:37:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_163702_de664c99"}
2026-06-12T16:37:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_163702_de664c99"}
2026-06-12T16:37:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_163702_de664c99"}
2026-06-12T16:37:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_163702_de664c99"}
2026-06-12T16:37:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.646,"duration_milliseconds":646,"important":true,"run_id":"20260612_163702_de664c99"}
2026-06-12T16:37:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_163702_de664c99"}
2026-06-12T16:37:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.4,"exec_milliseconds":1400,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_163702_de664c99"}
2026-06-12T16: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":"20260612_163803_326a2233"}
2026-06-12T16:38:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_163803_326a2233"}
2026-06-12T16:38:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_163803_326a2233"}
2026-06-12T16:38:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_163803_326a2233"}
2026-06-12T16:38:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_163803_326a2233"}
2026-06-12T16:38:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_163803_326a2233"}
2026-06-12T16:38:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_163803_326a2233"}
2026-06-12T16:38:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_163803_326a2233"}
2026-06-12T16:38:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_163803_326a2233"}
2026-06-12T16:38:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.667,"duration_milliseconds":667,"important":true,"run_id":"20260612_163803_326a2233"}
2026-06-12T16:38:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_163803_326a2233"}
2026-06-12T16:38:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.463,"exec_milliseconds":1463,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_163803_326a2233"}
2026-06-12T16: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":"20260612_163901_98eb2dc2"}
2026-06-12T16:39:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_163901_98eb2dc2"}
2026-06-12T16:39:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_163901_98eb2dc2"}
2026-06-12T16:39:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_163901_98eb2dc2"}
2026-06-12T16:39:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_163901_98eb2dc2"}
2026-06-12T16:39:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_163901_98eb2dc2"}
2026-06-12T16:39:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_163901_98eb2dc2"}
2026-06-12T16:39:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_163901_98eb2dc2"}
2026-06-12T16:39:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_163901_98eb2dc2"}
2026-06-12T16:39:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.637,"duration_milliseconds":637,"important":true,"run_id":"20260612_163901_98eb2dc2"}
2026-06-12T16:39:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_163901_98eb2dc2"}
2026-06-12T16:39:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.477,"exec_milliseconds":1477,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_163901_98eb2dc2"}
2026-06-12T16:40:14+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_164014_22cfaef7"}
2026-06-12T16:40:14+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_164014_22cfaef7"}
2026-06-12T16:40:14+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_164014_22cfaef7"}
2026-06-12T16:40:14+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_164014_22cfaef7"}
2026-06-12T16:40:14+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_164014_22cfaef7"}
2026-06-12T16:40:14+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_164014_22cfaef7"}
2026-06-12T16:40:14+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_164014_22cfaef7"}
2026-06-12T16:40:15+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_164014_22cfaef7"}
2026-06-12T16:40:15+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_164014_22cfaef7"}
2026-06-12T16:40:15+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.634,"duration_milliseconds":634,"important":true,"run_id":"20260612_164014_22cfaef7"}
2026-06-12T16:40:15+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_164014_22cfaef7"}
2026-06-12T16:40:15+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.46,"exec_milliseconds":1460,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_164014_22cfaef7"}
2026-06-12T16: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":"20260612_164101_5f593e82"}
2026-06-12T16:41:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_164101_5f593e82"}
2026-06-12T16:41:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_164101_5f593e82"}
2026-06-12T16:41:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_164101_5f593e82"}
2026-06-12T16:41:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_164101_5f593e82"}
2026-06-12T16:41:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_164101_5f593e82"}
2026-06-12T16:41:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_164101_5f593e82"}
2026-06-12T16:41:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_164101_5f593e82"}
2026-06-12T16:41:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_164101_5f593e82"}
2026-06-12T16:41:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.645,"duration_milliseconds":645,"important":true,"run_id":"20260612_164101_5f593e82"}
2026-06-12T16:41:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_164101_5f593e82"}
2026-06-12T16:41:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.496,"exec_milliseconds":1496,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_164101_5f593e82"}
2026-06-12T16: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":"20260612_164203_afa84d4c"}
2026-06-12T16:42:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_164203_afa84d4c"}
2026-06-12T16:42:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_164203_afa84d4c"}
2026-06-12T16:42:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_164203_afa84d4c"}
2026-06-12T16:42:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_164203_afa84d4c"}
2026-06-12T16:42:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_164203_afa84d4c"}
2026-06-12T16:42:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_164203_afa84d4c"}
2026-06-12T16:42:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_164203_afa84d4c"}
2026-06-12T16:42:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_164203_afa84d4c"}
2026-06-12T16:42:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.658,"duration_milliseconds":658,"important":true,"run_id":"20260612_164203_afa84d4c"}
2026-06-12T16:42:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_164203_afa84d4c"}
2026-06-12T16:42:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.47,"exec_milliseconds":1470,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_164203_afa84d4c"}
2026-06-12T16: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":"20260612_164301_a042486a"}
2026-06-12T16:43:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_164301_a042486a"}
2026-06-12T16:43:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_164301_a042486a"}
2026-06-12T16:43:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_164301_a042486a"}
2026-06-12T16:43:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_164301_a042486a"}
2026-06-12T16:43:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_164301_a042486a"}
2026-06-12T16:43:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_164301_a042486a"}
2026-06-12T16:43:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_164301_a042486a"}
2026-06-12T16:43:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_164301_a042486a"}
2026-06-12T16:43:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.669,"duration_milliseconds":669,"important":true,"run_id":"20260612_164301_a042486a"}
2026-06-12T16:43:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_164301_a042486a"}
2026-06-12T16:43:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.45,"exec_milliseconds":1450,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_164301_a042486a"}
2026-06-12T16: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":"20260612_164402_94b7ace6"}
2026-06-12T16:44:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_164402_94b7ace6"}
2026-06-12T16:44:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_164402_94b7ace6"}
2026-06-12T16:44:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_164402_94b7ace6"}
2026-06-12T16:44:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_164402_94b7ace6"}
2026-06-12T16:44:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_164402_94b7ace6"}
2026-06-12T16:44:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_164402_94b7ace6"}
2026-06-12T16:44:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_164402_94b7ace6"}
2026-06-12T16:44:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_164402_94b7ace6"}
2026-06-12T16:44:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.628,"duration_milliseconds":628,"important":true,"run_id":"20260612_164402_94b7ace6"}
2026-06-12T16:44:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_164402_94b7ace6"}
2026-06-12T16:44:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.438,"exec_milliseconds":1438,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_164402_94b7ace6"}
2026-06-12T16:45:11+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_164511_a23e1903"}
2026-06-12T16:45:11+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_164511_a23e1903"}
2026-06-12T16:45:11+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_164511_a23e1903"}
2026-06-12T16:45:11+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_164511_a23e1903"}
2026-06-12T16:45:11+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_164511_a23e1903"}
2026-06-12T16:45:11+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_164511_a23e1903"}
2026-06-12T16:45:11+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_164511_a23e1903"}
2026-06-12T16:45:11+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_164511_a23e1903"}
2026-06-12T16:45:12+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_164511_a23e1903"}
2026-06-12T16:45:12+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.634,"duration_milliseconds":634,"important":true,"run_id":"20260612_164511_a23e1903"}
2026-06-12T16:45:12+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_164511_a23e1903"}
2026-06-12T16:45:12+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.486,"exec_milliseconds":1486,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_164511_a23e1903"}
2026-06-12T16: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":"20260612_164603_ce1e7a08"}
2026-06-12T16:46:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_164603_ce1e7a08"}
2026-06-12T16:46:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_164603_ce1e7a08"}
2026-06-12T16:46:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_164603_ce1e7a08"}
2026-06-12T16:46:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_164603_ce1e7a08"}
2026-06-12T16:46:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_164603_ce1e7a08"}
2026-06-12T16:46:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_164603_ce1e7a08"}
2026-06-12T16:46:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_164603_ce1e7a08"}
2026-06-12T16:46:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_164603_ce1e7a08"}
2026-06-12T16:46:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.63,"duration_milliseconds":630,"important":true,"run_id":"20260612_164603_ce1e7a08"}
2026-06-12T16:46:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_164603_ce1e7a08"}
2026-06-12T16:46:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.462,"exec_milliseconds":1462,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_164603_ce1e7a08"}
2026-06-12T16: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":"20260612_164702_a31aa093"}
2026-06-12T16:47:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_164702_a31aa093"}
2026-06-12T16:47:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_164702_a31aa093"}
2026-06-12T16:47:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_164702_a31aa093"}
2026-06-12T16:47:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_164702_a31aa093"}
2026-06-12T16:47:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_164702_a31aa093"}
2026-06-12T16:47:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_164702_a31aa093"}
2026-06-12T16:47:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_164702_a31aa093"}
2026-06-12T16:47:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_164702_a31aa093"}
2026-06-12T16:47:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.636,"duration_milliseconds":636,"important":true,"run_id":"20260612_164702_a31aa093"}
2026-06-12T16:47:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_164702_a31aa093"}
2026-06-12T16:47:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.47,"exec_milliseconds":1470,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_164702_a31aa093"}
2026-06-12T16: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":"20260612_164803_f0e2ac24"}
2026-06-12T16:48:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_164803_f0e2ac24"}
2026-06-12T16:48:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_164803_f0e2ac24"}
2026-06-12T16:48:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_164803_f0e2ac24"}
2026-06-12T16:48:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_164803_f0e2ac24"}
2026-06-12T16:48:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_164803_f0e2ac24"}
2026-06-12T16:48:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_164803_f0e2ac24"}
2026-06-12T16:48:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_164803_f0e2ac24"}
2026-06-12T16:48:05+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_164803_f0e2ac24"}
2026-06-12T16:48:05+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.653,"duration_milliseconds":653,"important":true,"run_id":"20260612_164803_f0e2ac24"}
2026-06-12T16:48:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_164803_f0e2ac24"}
2026-06-12T16:48:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.501,"exec_milliseconds":1501,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_164803_f0e2ac24"}
2026-06-12T16: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":"20260612_164901_e3226089"}
2026-06-12T16:49:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_164901_e3226089"}
2026-06-12T16:49:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_164901_e3226089"}
2026-06-12T16:49:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_164901_e3226089"}
2026-06-12T16:49:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_164901_e3226089"}
2026-06-12T16:49:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_164901_e3226089"}
2026-06-12T16:49:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_164901_e3226089"}
2026-06-12T16:49:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_164901_e3226089"}
2026-06-12T16:49:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_164901_e3226089"}
2026-06-12T16:49:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.678,"duration_milliseconds":678,"important":true,"run_id":"20260612_164901_e3226089"}
2026-06-12T16:49:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_164901_e3226089"}
2026-06-12T16:49:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.523,"exec_milliseconds":1523,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_164901_e3226089"}
2026-06-12T16:50:15+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_165015_efc8cd59"}
2026-06-12T16:50:15+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_165015_efc8cd59"}
2026-06-12T16:50:15+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_165015_efc8cd59"}
2026-06-12T16:50:15+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_165015_efc8cd59"}
2026-06-12T16:50:15+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_165015_efc8cd59"}
2026-06-12T16:50:16+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_165015_efc8cd59"}
2026-06-12T16:50:16+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_165015_efc8cd59"}
2026-06-12T16:50:16+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_165015_efc8cd59"}
2026-06-12T16:50:16+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_165015_efc8cd59"}
2026-06-12T16:50:16+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.63,"duration_milliseconds":630,"important":true,"run_id":"20260612_165015_efc8cd59"}
2026-06-12T16:50:16+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_165015_efc8cd59"}
2026-06-12T16:50:16+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.475,"exec_milliseconds":1475,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_165015_efc8cd59"}
2026-06-12T16: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":"20260612_165102_0639982e"}
2026-06-12T16:51:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_165102_0639982e"}
2026-06-12T16:51:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_165102_0639982e"}
2026-06-12T16:51:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_165102_0639982e"}
2026-06-12T16:51:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_165102_0639982e"}
2026-06-12T16:51:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_165102_0639982e"}
2026-06-12T16:51:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_165102_0639982e"}
2026-06-12T16:51:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_165102_0639982e"}
2026-06-12T16:51:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_165102_0639982e"}
2026-06-12T16:51:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.647,"duration_milliseconds":647,"important":true,"run_id":"20260612_165102_0639982e"}
2026-06-12T16:51:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_165102_0639982e"}
2026-06-12T16:51:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.513,"exec_milliseconds":1513,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_165102_0639982e"}
2026-06-12T16: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":"20260612_165203_210701d0"}
2026-06-12T16:52:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_165203_210701d0"}
2026-06-12T16:52:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_165203_210701d0"}
2026-06-12T16:52:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_165203_210701d0"}
2026-06-12T16:52:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_165203_210701d0"}
2026-06-12T16:52:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_165203_210701d0"}
2026-06-12T16:52:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_165203_210701d0"}
2026-06-12T16:52:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_165203_210701d0"}
2026-06-12T16:52:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_165203_210701d0"}
2026-06-12T16:52:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.64,"duration_milliseconds":640,"important":true,"run_id":"20260612_165203_210701d0"}
2026-06-12T16:52:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_165203_210701d0"}
2026-06-12T16:52:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.486,"exec_milliseconds":1486,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_165203_210701d0"}
2026-06-12T16: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":"20260612_165301_1f2e414b"}
2026-06-12T16:53:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_165301_1f2e414b"}
2026-06-12T16:53:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_165301_1f2e414b"}
2026-06-12T16:53:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_165301_1f2e414b"}
2026-06-12T16:53:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_165301_1f2e414b"}
2026-06-12T16:53:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_165301_1f2e414b"}
2026-06-12T16:53:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_165301_1f2e414b"}
2026-06-12T16:53:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_165301_1f2e414b"}
2026-06-12T16:53:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_165301_1f2e414b"}
2026-06-12T16:53:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.654,"duration_milliseconds":654,"important":true,"run_id":"20260612_165301_1f2e414b"}
2026-06-12T16:53:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_165301_1f2e414b"}
2026-06-12T16:53:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.484,"exec_milliseconds":1484,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_165301_1f2e414b"}
2026-06-12T16: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":"20260612_165402_7bc17038"}
2026-06-12T16:54:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_165402_7bc17038"}
2026-06-12T16:54:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_165402_7bc17038"}
2026-06-12T16:54:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_165402_7bc17038"}
2026-06-12T16:54:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_165402_7bc17038"}
2026-06-12T16:54:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_165402_7bc17038"}
2026-06-12T16:54:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_165402_7bc17038"}
2026-06-12T16:54:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_165402_7bc17038"}
2026-06-12T16:54:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_165402_7bc17038"}
2026-06-12T16:54:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.638,"duration_milliseconds":638,"important":true,"run_id":"20260612_165402_7bc17038"}
2026-06-12T16:54:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_165402_7bc17038"}
2026-06-12T16:54:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.491,"exec_milliseconds":1491,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_165402_7bc17038"}
2026-06-12T16:55: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":"20260612_165509_bce58240"}
2026-06-12T16:55:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_165509_bce58240"}
2026-06-12T16:55:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_165509_bce58240"}
2026-06-12T16:55:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_165509_bce58240"}
2026-06-12T16:55:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_165509_bce58240"}
2026-06-12T16:55:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_165509_bce58240"}
2026-06-12T16:55:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_165509_bce58240"}
2026-06-12T16:55:09+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_165509_bce58240"}
2026-06-12T16:55:10+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_165509_bce58240"}
2026-06-12T16:55:10+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.697,"duration_milliseconds":697,"important":true,"run_id":"20260612_165509_bce58240"}
2026-06-12T16:55:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_165509_bce58240"}
2026-06-12T16:55:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.51,"exec_milliseconds":1510,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_165509_bce58240"}
2026-06-12T16: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":"20260612_165603_1c05bfac"}
2026-06-12T16:56:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_165603_1c05bfac"}
2026-06-12T16:56:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_165603_1c05bfac"}
2026-06-12T16:56:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_165603_1c05bfac"}
2026-06-12T16:56:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_165603_1c05bfac"}
2026-06-12T16:56:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_165603_1c05bfac"}
2026-06-12T16:56:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_165603_1c05bfac"}
2026-06-12T16:56:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_165603_1c05bfac"}
2026-06-12T16:56:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_165603_1c05bfac"}
2026-06-12T16:56:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.688,"duration_milliseconds":688,"important":true,"run_id":"20260612_165603_1c05bfac"}
2026-06-12T16:56:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_165603_1c05bfac"}
2026-06-12T16:56:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.55,"exec_milliseconds":1550,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_165603_1c05bfac"}
2026-06-12T16: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":"20260612_165702_8c88ece7"}
2026-06-12T16:57:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_165702_8c88ece7"}
2026-06-12T16:57:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_165702_8c88ece7"}
2026-06-12T16:57:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_165702_8c88ece7"}
2026-06-12T16:57:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_165702_8c88ece7"}
2026-06-12T16:57:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_165702_8c88ece7"}
2026-06-12T16:57:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_165702_8c88ece7"}
2026-06-12T16:57:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_165702_8c88ece7"}
2026-06-12T16:57:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_165702_8c88ece7"}
2026-06-12T16:57:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.676,"duration_milliseconds":676,"important":true,"run_id":"20260612_165702_8c88ece7"}
2026-06-12T16:57:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_165702_8c88ece7"}
2026-06-12T16:57:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.587,"exec_milliseconds":1587,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_165702_8c88ece7"}
2026-06-12T16: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":"20260612_165803_60afdd6f"}
2026-06-12T16:58:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_165803_60afdd6f"}
2026-06-12T16:58:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_165803_60afdd6f"}
2026-06-12T16:58:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_165803_60afdd6f"}
2026-06-12T16:58:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_165803_60afdd6f"}
2026-06-12T16:58:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_165803_60afdd6f"}
2026-06-12T16:58:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_165803_60afdd6f"}
2026-06-12T16:58:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_165803_60afdd6f"}
2026-06-12T16:58:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_165803_60afdd6f"}
2026-06-12T16:58:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.64,"duration_milliseconds":640,"important":true,"run_id":"20260612_165803_60afdd6f"}
2026-06-12T16:58:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_165803_60afdd6f"}
2026-06-12T16:58:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.47,"exec_milliseconds":1470,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_165803_60afdd6f"}
2026-06-12T16: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":"20260612_165902_1a8c591c"}
2026-06-12T16:59:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_165902_1a8c591c"}
2026-06-12T16:59:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_165902_1a8c591c"}
2026-06-12T16:59:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_165902_1a8c591c"}
2026-06-12T16:59:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_165902_1a8c591c"}
2026-06-12T16:59:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_165902_1a8c591c"}
2026-06-12T16:59:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_165902_1a8c591c"}
2026-06-12T16:59:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_165902_1a8c591c"}
2026-06-12T16:59:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_165902_1a8c591c"}
2026-06-12T16:59:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.637,"duration_milliseconds":637,"important":true,"run_id":"20260612_165902_1a8c591c"}
2026-06-12T16:59:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_165902_1a8c591c"}
2026-06-12T16:59:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.479,"exec_milliseconds":1479,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_165902_1a8c591c"}
2026-06-12T17:00:29+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_170029_cc290378"}
2026-06-12T17:00:29+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_170029_cc290378"}
2026-06-12T17:00:29+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_170029_cc290378"}
2026-06-12T17:00:29+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_170029_cc290378"}
2026-06-12T17:00:29+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_170029_cc290378"}
2026-06-12T17:00:29+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_170029_cc290378"}
2026-06-12T17:00:29+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_170029_cc290378"}
2026-06-12T17:00:30+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_170029_cc290378"}
2026-06-12T17:00:30+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_170029_cc290378"}
2026-06-12T17:00:30+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.626,"duration_milliseconds":626,"important":true,"run_id":"20260612_170029_cc290378"}
2026-06-12T17:00:30+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_170029_cc290378"}
2026-06-12T17:00:30+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.444,"exec_milliseconds":1444,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_170029_cc290378"}
2026-06-12T17: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":"20260612_170102_8499afb9"}
2026-06-12T17:01:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_170102_8499afb9"}
2026-06-12T17:01:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_170102_8499afb9"}
2026-06-12T17:01:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_170102_8499afb9"}
2026-06-12T17:01:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_170102_8499afb9"}
2026-06-12T17:01:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_170102_8499afb9"}
2026-06-12T17:01:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_170102_8499afb9"}
2026-06-12T17:01:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_170102_8499afb9"}
2026-06-12T17:01:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_170102_8499afb9"}
2026-06-12T17:01:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.719,"duration_milliseconds":719,"important":true,"run_id":"20260612_170102_8499afb9"}
2026-06-12T17:01:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_170102_8499afb9"}
2026-06-12T17:01:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.534,"exec_milliseconds":1534,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_170102_8499afb9"}
2026-06-12T17: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":"20260612_170202_f5f69cde"}
2026-06-12T17:02:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_170202_f5f69cde"}
2026-06-12T17:02:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_170202_f5f69cde"}
2026-06-12T17:02:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_170202_f5f69cde"}
2026-06-12T17:02:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_170202_f5f69cde"}
2026-06-12T17:02:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_170202_f5f69cde"}
2026-06-12T17:02:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_170202_f5f69cde"}
2026-06-12T17:02:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_170202_f5f69cde"}
2026-06-12T17:02:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_170202_f5f69cde"}
2026-06-12T17:02:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.646,"duration_milliseconds":646,"important":true,"run_id":"20260612_170202_f5f69cde"}
2026-06-12T17:02:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_170202_f5f69cde"}
2026-06-12T17:02:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.489,"exec_milliseconds":1489,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_170202_f5f69cde"}
2026-06-12T17: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":"20260612_170302_e3de22e8"}
2026-06-12T17:03:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_170302_e3de22e8"}
2026-06-12T17:03:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_170302_e3de22e8"}
2026-06-12T17:03:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_170302_e3de22e8"}
2026-06-12T17:03:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_170302_e3de22e8"}
2026-06-12T17:03:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_170302_e3de22e8"}
2026-06-12T17:03:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_170302_e3de22e8"}
2026-06-12T17:03:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_170302_e3de22e8"}
2026-06-12T17:03:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_170302_e3de22e8"}
2026-06-12T17:03:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.662,"duration_milliseconds":662,"important":true,"run_id":"20260612_170302_e3de22e8"}
2026-06-12T17:03:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_170302_e3de22e8"}
2026-06-12T17:03:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.623,"exec_milliseconds":1623,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_170302_e3de22e8"}
2026-06-12T17: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":"20260612_170403_aa7b731b"}
2026-06-12T17:04:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_170403_aa7b731b"}
2026-06-12T17:04:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_170403_aa7b731b"}
2026-06-12T17:04:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_170403_aa7b731b"}
2026-06-12T17:04:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_170403_aa7b731b"}
2026-06-12T17:04:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_170403_aa7b731b"}
2026-06-12T17:04:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_170403_aa7b731b"}
2026-06-12T17:04:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_170403_aa7b731b"}
2026-06-12T17:04:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_170403_aa7b731b"}
2026-06-12T17:04:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.636,"duration_milliseconds":636,"important":true,"run_id":"20260612_170403_aa7b731b"}
2026-06-12T17:04:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_170403_aa7b731b"}
2026-06-12T17:04:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.478,"exec_milliseconds":1478,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_170403_aa7b731b"}
2026-06-12T17:05: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":"20260612_170509_77f5c36f"}
2026-06-12T17:05:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_170509_77f5c36f"}
2026-06-12T17:05:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_170509_77f5c36f"}
2026-06-12T17:05:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_170509_77f5c36f"}
2026-06-12T17:05:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_170509_77f5c36f"}
2026-06-12T17:05:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_170509_77f5c36f"}
2026-06-12T17:05:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_170509_77f5c36f"}
2026-06-12T17:05:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_170509_77f5c36f"}
2026-06-12T17:05:10+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_170509_77f5c36f"}
2026-06-12T17:05:10+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.669,"duration_milliseconds":669,"important":true,"run_id":"20260612_170509_77f5c36f"}
2026-06-12T17:05:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_170509_77f5c36f"}
2026-06-12T17:05:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.512,"exec_milliseconds":1512,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_170509_77f5c36f"}
2026-06-12T17: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":"20260612_170602_b5449d3f"}
2026-06-12T17:06:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_170602_b5449d3f"}
2026-06-12T17:06:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_170602_b5449d3f"}
2026-06-12T17:06:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_170602_b5449d3f"}
2026-06-12T17:06:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_170602_b5449d3f"}
2026-06-12T17:06:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_170602_b5449d3f"}
2026-06-12T17:06:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_170602_b5449d3f"}
2026-06-12T17:06:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_170602_b5449d3f"}
2026-06-12T17:06:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_170602_b5449d3f"}
2026-06-12T17:06:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.646,"duration_milliseconds":646,"important":true,"run_id":"20260612_170602_b5449d3f"}
2026-06-12T17:06:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_170602_b5449d3f"}
2026-06-12T17:06:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.474,"exec_milliseconds":1474,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_170602_b5449d3f"}
2026-06-12T17: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":"20260612_170702_ab53a351"}
2026-06-12T17:07:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_170702_ab53a351"}
2026-06-12T17:07:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_170702_ab53a351"}
2026-06-12T17:07:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_170702_ab53a351"}
2026-06-12T17:07:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_170702_ab53a351"}
2026-06-12T17:07:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_170702_ab53a351"}
2026-06-12T17:07:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_170702_ab53a351"}
2026-06-12T17:07:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_170702_ab53a351"}
2026-06-12T17:07:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_170702_ab53a351"}
2026-06-12T17:07:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.632,"duration_milliseconds":632,"important":true,"run_id":"20260612_170702_ab53a351"}
2026-06-12T17:07:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_170702_ab53a351"}
2026-06-12T17:07:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.494,"exec_milliseconds":1494,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_170702_ab53a351"}
2026-06-12T17:08:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_170802_edfef0ab"}
2026-06-12T17:08:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_170802_edfef0ab"}
2026-06-12T17:08:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_170802_edfef0ab"}
2026-06-12T17:08:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_170802_edfef0ab"}
2026-06-12T17:08:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_170802_edfef0ab"}
2026-06-12T17:08:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_170802_edfef0ab"}
2026-06-12T17:08:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_170802_edfef0ab"}
2026-06-12T17:08:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_170802_edfef0ab"}
2026-06-12T17:08:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_170802_edfef0ab"}
2026-06-12T17:08:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.639,"duration_milliseconds":639,"important":true,"run_id":"20260612_170802_edfef0ab"}
2026-06-12T17:08:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_170802_edfef0ab"}
2026-06-12T17:08:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.461,"exec_milliseconds":1461,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_170802_edfef0ab"}
2026-06-12T17: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":"20260612_170901_8c01a990"}
2026-06-12T17:09:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_170901_8c01a990"}
2026-06-12T17:09:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_170901_8c01a990"}
2026-06-12T17:09:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_170901_8c01a990"}
2026-06-12T17:09:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_170901_8c01a990"}
2026-06-12T17:09:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_170901_8c01a990"}
2026-06-12T17:09:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_170901_8c01a990"}
2026-06-12T17:09:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_170901_8c01a990"}
2026-06-12T17:09:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_170901_8c01a990"}
2026-06-12T17:09:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.636,"duration_milliseconds":636,"important":true,"run_id":"20260612_170901_8c01a990"}
2026-06-12T17:09:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_170901_8c01a990"}
2026-06-12T17:09:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.495,"exec_milliseconds":1495,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_170901_8c01a990"}
2026-06-12T17: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":"20260612_171010_595779a0"}
2026-06-12T17:10:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_171010_595779a0"}
2026-06-12T17:10:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_171010_595779a0"}
2026-06-12T17:10:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_171010_595779a0"}
2026-06-12T17:10:11+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_171010_595779a0"}
2026-06-12T17:10:11+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_171010_595779a0"}
2026-06-12T17:10:11+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_171010_595779a0"}
2026-06-12T17:10:11+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_171010_595779a0"}
2026-06-12T17:10:11+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_171010_595779a0"}
2026-06-12T17:10:11+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.648,"duration_milliseconds":648,"important":true,"run_id":"20260612_171010_595779a0"}
2026-06-12T17:10:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_171010_595779a0"}
2026-06-12T17:10:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.577,"exec_milliseconds":1577,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_171010_595779a0"}
2026-06-12T17: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":"20260612_171102_73fdb84c"}
2026-06-12T17:11:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_171102_73fdb84c"}
2026-06-12T17:11:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_171102_73fdb84c"}
2026-06-12T17:11:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_171102_73fdb84c"}
2026-06-12T17:11:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_171102_73fdb84c"}
2026-06-12T17:11:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_171102_73fdb84c"}
2026-06-12T17:11:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_171102_73fdb84c"}
2026-06-12T17:11:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_171102_73fdb84c"}
2026-06-12T17:11:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_171102_73fdb84c"}
2026-06-12T17:11:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.637,"duration_milliseconds":637,"important":true,"run_id":"20260612_171102_73fdb84c"}
2026-06-12T17:11:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_171102_73fdb84c"}
2026-06-12T17:11:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.429,"exec_milliseconds":1429,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_171102_73fdb84c"}
2026-06-12T17: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":"20260612_171203_54956861"}
2026-06-12T17:12:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_171203_54956861"}
2026-06-12T17:12:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_171203_54956861"}
2026-06-12T17:12:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_171203_54956861"}
2026-06-12T17:12:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_171203_54956861"}
2026-06-12T17:12:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_171203_54956861"}
2026-06-12T17:12:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_171203_54956861"}
2026-06-12T17:12:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_171203_54956861"}
2026-06-12T17:12:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_171203_54956861"}
2026-06-12T17:12:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.642,"duration_milliseconds":642,"important":true,"run_id":"20260612_171203_54956861"}
2026-06-12T17:12:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_171203_54956861"}
2026-06-12T17:12:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.446,"exec_milliseconds":1446,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_171203_54956861"}
2026-06-12T17: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":"20260612_171302_78c2ff0b"}
2026-06-12T17:13:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_171302_78c2ff0b"}
2026-06-12T17:13:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_171302_78c2ff0b"}
2026-06-12T17:13:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_171302_78c2ff0b"}
2026-06-12T17:13:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_171302_78c2ff0b"}
2026-06-12T17:13:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_171302_78c2ff0b"}
2026-06-12T17:13:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_171302_78c2ff0b"}
2026-06-12T17:13:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_171302_78c2ff0b"}
2026-06-12T17:13:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_171302_78c2ff0b"}
2026-06-12T17:13:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.628,"duration_milliseconds":628,"important":true,"run_id":"20260612_171302_78c2ff0b"}
2026-06-12T17:13:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_171302_78c2ff0b"}
2026-06-12T17:13:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.453,"exec_milliseconds":1453,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_171302_78c2ff0b"}
2026-06-12T17: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":"20260612_171403_7bc69287"}
2026-06-12T17:14:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_171403_7bc69287"}
2026-06-12T17:14:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_171403_7bc69287"}
2026-06-12T17:14:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_171403_7bc69287"}
2026-06-12T17:14:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_171403_7bc69287"}
2026-06-12T17:14:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_171403_7bc69287"}
2026-06-12T17:14:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_171403_7bc69287"}
2026-06-12T17:14:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_171403_7bc69287"}
2026-06-12T17:14:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_171403_7bc69287"}
2026-06-12T17:14:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.653,"duration_milliseconds":653,"important":true,"run_id":"20260612_171403_7bc69287"}
2026-06-12T17:14:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_171403_7bc69287"}
2026-06-12T17:14:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.466,"exec_milliseconds":1466,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_171403_7bc69287"}
2026-06-12T17: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":"20260612_171510_da7b1728"}
2026-06-12T17:15:11+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_171510_da7b1728"}
2026-06-12T17:15:11+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_171510_da7b1728"}
2026-06-12T17:15:11+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_171510_da7b1728"}
2026-06-12T17:15:11+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_171510_da7b1728"}
2026-06-12T17:15:11+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_171510_da7b1728"}
2026-06-12T17:15:11+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_171510_da7b1728"}
2026-06-12T17:15:11+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_171510_da7b1728"}
2026-06-12T17:15:12+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_171510_da7b1728"}
2026-06-12T17:15:12+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.632,"duration_milliseconds":632,"important":true,"run_id":"20260612_171510_da7b1728"}
2026-06-12T17:15:12+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_171510_da7b1728"}
2026-06-12T17:15:12+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.532,"exec_milliseconds":1532,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_171510_da7b1728"}
2026-06-12T17: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":"20260612_171603_5bb6f458"}
2026-06-12T17:16:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_171603_5bb6f458"}
2026-06-12T17:16:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_171603_5bb6f458"}
2026-06-12T17:16:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_171603_5bb6f458"}
2026-06-12T17:16:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_171603_5bb6f458"}
2026-06-12T17:16:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_171603_5bb6f458"}
2026-06-12T17:16:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_171603_5bb6f458"}
2026-06-12T17:16:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_171603_5bb6f458"}
2026-06-12T17:16:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_171603_5bb6f458"}
2026-06-12T17:16:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.639,"duration_milliseconds":639,"important":true,"run_id":"20260612_171603_5bb6f458"}
2026-06-12T17:16:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_171603_5bb6f458"}
2026-06-12T17:16:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.474,"exec_milliseconds":1474,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_171603_5bb6f458"}
2026-06-12T17: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":"20260612_171702_39d81490"}
2026-06-12T17:17:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_171702_39d81490"}
2026-06-12T17:17:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_171702_39d81490"}
2026-06-12T17:17:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_171702_39d81490"}
2026-06-12T17:17:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_171702_39d81490"}
2026-06-12T17:17:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_171702_39d81490"}
2026-06-12T17:17:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_171702_39d81490"}
2026-06-12T17:17:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_171702_39d81490"}
2026-06-12T17:17:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_171702_39d81490"}
2026-06-12T17:17:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.645,"duration_milliseconds":645,"important":true,"run_id":"20260612_171702_39d81490"}
2026-06-12T17:17:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_171702_39d81490"}
2026-06-12T17:17:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.442,"exec_milliseconds":1442,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_171702_39d81490"}
2026-06-12T17: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":"20260612_171803_dfd8562e"}
2026-06-12T17:18:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_171803_dfd8562e"}
2026-06-12T17:18:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_171803_dfd8562e"}
2026-06-12T17:18:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_171803_dfd8562e"}
2026-06-12T17:18:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_171803_dfd8562e"}
2026-06-12T17:18:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_171803_dfd8562e"}
2026-06-12T17:18:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_171803_dfd8562e"}
2026-06-12T17:18:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_171803_dfd8562e"}
2026-06-12T17:18:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_171803_dfd8562e"}
2026-06-12T17:18:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.632,"duration_milliseconds":632,"important":true,"run_id":"20260612_171803_dfd8562e"}
2026-06-12T17:18:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_171803_dfd8562e"}
2026-06-12T17:18:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.413,"exec_milliseconds":1413,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_171803_dfd8562e"}
2026-06-12T17: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":"20260612_171902_2624caa7"}
2026-06-12T17:19:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_171902_2624caa7"}
2026-06-12T17:19:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_171902_2624caa7"}
2026-06-12T17:19:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_171902_2624caa7"}
2026-06-12T17:19:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_171902_2624caa7"}
2026-06-12T17:19:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_171902_2624caa7"}
2026-06-12T17:19:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_171902_2624caa7"}
2026-06-12T17:19:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_171902_2624caa7"}
2026-06-12T17:19:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_171902_2624caa7"}
2026-06-12T17:19:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.63,"duration_milliseconds":630,"important":true,"run_id":"20260612_171902_2624caa7"}
2026-06-12T17:19:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_171902_2624caa7"}
2026-06-12T17:19:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.392,"exec_milliseconds":1392,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_171902_2624caa7"}
2026-06-12T17: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":"20260612_172009_ae179c79"}
2026-06-12T17:20:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_172009_ae179c79"}
2026-06-12T17:20:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_172009_ae179c79"}
2026-06-12T17:20:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_172009_ae179c79"}
2026-06-12T17:20:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_172009_ae179c79"}
2026-06-12T17:20:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_172009_ae179c79"}
2026-06-12T17:20:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_172009_ae179c79"}
2026-06-12T17:20:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_172009_ae179c79"}
2026-06-12T17:20:11+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_172009_ae179c79"}
2026-06-12T17:20:11+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.645,"duration_milliseconds":645,"important":true,"run_id":"20260612_172009_ae179c79"}
2026-06-12T17:20:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_172009_ae179c79"}
2026-06-12T17:20:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.515,"exec_milliseconds":1515,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_172009_ae179c79"}
2026-06-12T17: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":"20260612_172102_fe57cd35"}
2026-06-12T17:21:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_172102_fe57cd35"}
2026-06-12T17:21:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_172102_fe57cd35"}
2026-06-12T17:21:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_172102_fe57cd35"}
2026-06-12T17:21:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_172102_fe57cd35"}
2026-06-12T17:21:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_172102_fe57cd35"}
2026-06-12T17:21:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_172102_fe57cd35"}
2026-06-12T17:21:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_172102_fe57cd35"}
2026-06-12T17:21:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_172102_fe57cd35"}
2026-06-12T17:21:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.627,"duration_milliseconds":627,"important":true,"run_id":"20260612_172102_fe57cd35"}
2026-06-12T17:21:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_172102_fe57cd35"}
2026-06-12T17:21:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.417,"exec_milliseconds":1417,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_172102_fe57cd35"}
2026-06-12T17:22:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_172202_095eecec"}
2026-06-12T17:22:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_172202_095eecec"}
2026-06-12T17:22:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_172202_095eecec"}
2026-06-12T17:22:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_172202_095eecec"}
2026-06-12T17:22:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_172202_095eecec"}
2026-06-12T17:22:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_172202_095eecec"}
2026-06-12T17:22:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_172202_095eecec"}
2026-06-12T17:22:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_172202_095eecec"}
2026-06-12T17:22:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_172202_095eecec"}
2026-06-12T17:22:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.648,"duration_milliseconds":648,"important":true,"run_id":"20260612_172202_095eecec"}
2026-06-12T17:22:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_172202_095eecec"}
2026-06-12T17:22:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.431,"exec_milliseconds":1431,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_172202_095eecec"}
2026-06-12T17: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":"20260612_172302_81c3a7c1"}
2026-06-12T17:23:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_172302_81c3a7c1"}
2026-06-12T17:23:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_172302_81c3a7c1"}
2026-06-12T17:23:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_172302_81c3a7c1"}
2026-06-12T17:23:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_172302_81c3a7c1"}
2026-06-12T17:23:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_172302_81c3a7c1"}
2026-06-12T17:23:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_172302_81c3a7c1"}
2026-06-12T17:23:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_172302_81c3a7c1"}
2026-06-12T17:23:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_172302_81c3a7c1"}
2026-06-12T17:23:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.63,"duration_milliseconds":630,"important":true,"run_id":"20260612_172302_81c3a7c1"}
2026-06-12T17:23:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_172302_81c3a7c1"}
2026-06-12T17:23:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.458,"exec_milliseconds":1458,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_172302_81c3a7c1"}
2026-06-12T17: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":"20260612_172403_538931fe"}
2026-06-12T17:24:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_172403_538931fe"}
2026-06-12T17:24:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_172403_538931fe"}
2026-06-12T17:24:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_172403_538931fe"}
2026-06-12T17:24:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_172403_538931fe"}
2026-06-12T17:24:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_172403_538931fe"}
2026-06-12T17:24:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_172403_538931fe"}
2026-06-12T17:24:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_172403_538931fe"}
2026-06-12T17:24:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_172403_538931fe"}
2026-06-12T17:24:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.632,"duration_milliseconds":632,"important":true,"run_id":"20260612_172403_538931fe"}
2026-06-12T17:24:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_172403_538931fe"}
2026-06-12T17:24:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.454,"exec_milliseconds":1454,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_172403_538931fe"}
2026-06-12T17:25:06+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_172505_2cc7b2db"}
2026-06-12T17:25:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_172505_2cc7b2db"}
2026-06-12T17:25:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_172505_2cc7b2db"}
2026-06-12T17:25:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_172505_2cc7b2db"}
2026-06-12T17:25:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_172505_2cc7b2db"}
2026-06-12T17:25:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_172505_2cc7b2db"}
2026-06-12T17:25:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_172505_2cc7b2db"}
2026-06-12T17:25:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_172505_2cc7b2db"}
2026-06-12T17:25:07+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_172505_2cc7b2db"}
2026-06-12T17:25:07+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.632,"duration_milliseconds":632,"important":true,"run_id":"20260612_172505_2cc7b2db"}
2026-06-12T17:25:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_172505_2cc7b2db"}
2026-06-12T17:25:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.405,"exec_milliseconds":1405,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_172505_2cc7b2db"}
2026-06-12T17: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":"20260612_172603_0035c79c"}
2026-06-12T17:26:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_172603_0035c79c"}
2026-06-12T17:26:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_172603_0035c79c"}
2026-06-12T17:26:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_172603_0035c79c"}
2026-06-12T17:26:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_172603_0035c79c"}
2026-06-12T17:26:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_172603_0035c79c"}
2026-06-12T17:26:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_172603_0035c79c"}
2026-06-12T17:26:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_172603_0035c79c"}
2026-06-12T17:26:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_172603_0035c79c"}
2026-06-12T17:26:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.638,"duration_milliseconds":638,"important":true,"run_id":"20260612_172603_0035c79c"}
2026-06-12T17:26:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_172603_0035c79c"}
2026-06-12T17:26:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.435,"exec_milliseconds":1435,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_172603_0035c79c"}
2026-06-12T17: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":"20260612_172702_b7b47f5b"}
2026-06-12T17:27:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_172702_b7b47f5b"}
2026-06-12T17:27:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_172702_b7b47f5b"}
2026-06-12T17:27:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_172702_b7b47f5b"}
2026-06-12T17:27:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_172702_b7b47f5b"}
2026-06-12T17:27:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_172702_b7b47f5b"}
2026-06-12T17:27:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_172702_b7b47f5b"}
2026-06-12T17:27:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_172702_b7b47f5b"}
2026-06-12T17:27:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_172702_b7b47f5b"}
2026-06-12T17:27:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.638,"duration_milliseconds":638,"important":true,"run_id":"20260612_172702_b7b47f5b"}
2026-06-12T17:27:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_172702_b7b47f5b"}
2026-06-12T17:27:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.455,"exec_milliseconds":1455,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_172702_b7b47f5b"}
2026-06-12T17: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":"20260612_172803_e3879dba"}
2026-06-12T17:28:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_172803_e3879dba"}
2026-06-12T17:28:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_172803_e3879dba"}
2026-06-12T17:28:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_172803_e3879dba"}
2026-06-12T17:28:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_172803_e3879dba"}
2026-06-12T17:28:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_172803_e3879dba"}
2026-06-12T17:28:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_172803_e3879dba"}
2026-06-12T17:28:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_172803_e3879dba"}
2026-06-12T17:28:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_172803_e3879dba"}
2026-06-12T17:28:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.633,"duration_milliseconds":633,"important":true,"run_id":"20260612_172803_e3879dba"}
2026-06-12T17:28:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_172803_e3879dba"}
2026-06-12T17:28:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.447,"exec_milliseconds":1447,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_172803_e3879dba"}
2026-06-12T17: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":"20260612_172902_25a73ebf"}
2026-06-12T17:29:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_172902_25a73ebf"}
2026-06-12T17:29:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_172902_25a73ebf"}
2026-06-12T17:29:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_172902_25a73ebf"}
2026-06-12T17:29:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_172902_25a73ebf"}
2026-06-12T17:29:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_172902_25a73ebf"}
2026-06-12T17:29:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_172902_25a73ebf"}
2026-06-12T17:29:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_172902_25a73ebf"}
2026-06-12T17:29:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_172902_25a73ebf"}
2026-06-12T17:29:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.637,"duration_milliseconds":637,"important":true,"run_id":"20260612_172902_25a73ebf"}
2026-06-12T17:29:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_172902_25a73ebf"}
2026-06-12T17:29:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.456,"exec_milliseconds":1456,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_172902_25a73ebf"}
2026-06-12T17: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":"20260612_173017_33d6d71a"}
2026-06-12T17:30:17+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_173017_33d6d71a"}
2026-06-12T17:30:17+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_173017_33d6d71a"}
2026-06-12T17:30:17+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_173017_33d6d71a"}
2026-06-12T17:30:18+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_173017_33d6d71a"}
2026-06-12T17:30:18+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_173017_33d6d71a"}
2026-06-12T17:30:18+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_173017_33d6d71a"}
2026-06-12T17:30:18+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_173017_33d6d71a"}
2026-06-12T17:30:18+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_173017_33d6d71a"}
2026-06-12T17:30:18+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.648,"duration_milliseconds":648,"important":true,"run_id":"20260612_173017_33d6d71a"}
2026-06-12T17:30:18+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_173017_33d6d71a"}
2026-06-12T17:30:18+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.425,"exec_milliseconds":1425,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_173017_33d6d71a"}
2026-06-12T17: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":"20260612_173102_81f1d569"}
2026-06-12T17:31:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_173102_81f1d569"}
2026-06-12T17:31:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_173102_81f1d569"}
2026-06-12T17:31:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_173102_81f1d569"}
2026-06-12T17:31:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_173102_81f1d569"}
2026-06-12T17:31:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_173102_81f1d569"}
2026-06-12T17:31:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_173102_81f1d569"}
2026-06-12T17:31:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_173102_81f1d569"}
2026-06-12T17:31:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_173102_81f1d569"}
2026-06-12T17:31:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.647,"duration_milliseconds":647,"important":true,"run_id":"20260612_173102_81f1d569"}
2026-06-12T17:31:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_173102_81f1d569"}
2026-06-12T17:31:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.425,"exec_milliseconds":1425,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_173102_81f1d569"}
2026-06-12T17: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":"20260612_173203_b77137a9"}
2026-06-12T17:32:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_173203_b77137a9"}
2026-06-12T17:32:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_173203_b77137a9"}
2026-06-12T17:32:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_173203_b77137a9"}
2026-06-12T17:32:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_173203_b77137a9"}
2026-06-12T17:32:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_173203_b77137a9"}
2026-06-12T17:32:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_173203_b77137a9"}
2026-06-12T17:32:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_173203_b77137a9"}
2026-06-12T17:32:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_173203_b77137a9"}
2026-06-12T17:32:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.641,"duration_milliseconds":641,"important":true,"run_id":"20260612_173203_b77137a9"}
2026-06-12T17:32:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_173203_b77137a9"}
2026-06-12T17:32:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.45,"exec_milliseconds":1450,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_173203_b77137a9"}
2026-06-12T17: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":"20260612_173302_b5791322"}
2026-06-12T17:33:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_173302_b5791322"}
2026-06-12T17:33:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_173302_b5791322"}
2026-06-12T17:33:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_173302_b5791322"}
2026-06-12T17:33:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_173302_b5791322"}
2026-06-12T17:33:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_173302_b5791322"}
2026-06-12T17:33:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_173302_b5791322"}
2026-06-12T17:33:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_173302_b5791322"}
2026-06-12T17:33:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_173302_b5791322"}
2026-06-12T17:33:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.646,"duration_milliseconds":646,"important":true,"run_id":"20260612_173302_b5791322"}
2026-06-12T17:33:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_173302_b5791322"}
2026-06-12T17:33:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.513,"exec_milliseconds":1513,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_173302_b5791322"}
2026-06-12T17: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":"20260612_173403_ceac6cfd"}
2026-06-12T17:34:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_173403_ceac6cfd"}
2026-06-12T17:34:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_173403_ceac6cfd"}
2026-06-12T17:34:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_173403_ceac6cfd"}
2026-06-12T17:34:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_173403_ceac6cfd"}
2026-06-12T17:34:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_173403_ceac6cfd"}
2026-06-12T17:34:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_173403_ceac6cfd"}
2026-06-12T17:34:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_173403_ceac6cfd"}
2026-06-12T17:34:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_173403_ceac6cfd"}
2026-06-12T17:34:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.65,"duration_milliseconds":650,"important":true,"run_id":"20260612_173403_ceac6cfd"}
2026-06-12T17:34:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_173403_ceac6cfd"}
2026-06-12T17:34:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.473,"exec_milliseconds":1473,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_173403_ceac6cfd"}
2026-06-12T17: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":"20260612_173506_fa91ce39"}
2026-06-12T17:35:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_173506_fa91ce39"}
2026-06-12T17:35:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_173506_fa91ce39"}
2026-06-12T17:35:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_173506_fa91ce39"}
2026-06-12T17:35:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_173506_fa91ce39"}
2026-06-12T17:35:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_173506_fa91ce39"}
2026-06-12T17:35:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_173506_fa91ce39"}
2026-06-12T17:35:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_173506_fa91ce39"}
2026-06-12T17:35:07+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_173506_fa91ce39"}
2026-06-12T17:35:07+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.636,"duration_milliseconds":636,"important":true,"run_id":"20260612_173506_fa91ce39"}
2026-06-12T17:35:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_173506_fa91ce39"}
2026-06-12T17:35:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.436,"exec_milliseconds":1436,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_173506_fa91ce39"}
2026-06-12T17: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":"20260612_173603_2622b621"}
2026-06-12T17:36:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_173603_2622b621"}
2026-06-12T17:36:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_173603_2622b621"}
2026-06-12T17:36:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_173603_2622b621"}
2026-06-12T17:36:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_173603_2622b621"}
2026-06-12T17:36:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_173603_2622b621"}
2026-06-12T17:36:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_173603_2622b621"}
2026-06-12T17:36:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_173603_2622b621"}
2026-06-12T17:36:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_173603_2622b621"}
2026-06-12T17:36:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.625,"duration_milliseconds":625,"important":true,"run_id":"20260612_173603_2622b621"}
2026-06-12T17:36:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_173603_2622b621"}
2026-06-12T17:36:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.501,"exec_milliseconds":1501,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_173603_2622b621"}
2026-06-12T17: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":"20260612_173702_93e8b7aa"}
2026-06-12T17:37:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_173702_93e8b7aa"}
2026-06-12T17:37:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_173702_93e8b7aa"}
2026-06-12T17:37:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_173702_93e8b7aa"}
2026-06-12T17:37:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_173702_93e8b7aa"}
2026-06-12T17:37:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_173702_93e8b7aa"}
2026-06-12T17:37:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_173702_93e8b7aa"}
2026-06-12T17:37:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_173702_93e8b7aa"}
2026-06-12T17:37:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_173702_93e8b7aa"}
2026-06-12T17:37:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.638,"duration_milliseconds":638,"important":true,"run_id":"20260612_173702_93e8b7aa"}
2026-06-12T17:37:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_173702_93e8b7aa"}
2026-06-12T17:37:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.473,"exec_milliseconds":1473,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_173702_93e8b7aa"}
2026-06-12T17: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":"20260612_173803_46886a2f"}
2026-06-12T17:38:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_173803_46886a2f"}
2026-06-12T17:38:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_173803_46886a2f"}
2026-06-12T17:38:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_173803_46886a2f"}
2026-06-12T17:38:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_173803_46886a2f"}
2026-06-12T17:38:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_173803_46886a2f"}
2026-06-12T17:38:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_173803_46886a2f"}
2026-06-12T17:38:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_173803_46886a2f"}
2026-06-12T17:38:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_173803_46886a2f"}
2026-06-12T17:38:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.664,"duration_milliseconds":664,"important":true,"run_id":"20260612_173803_46886a2f"}
2026-06-12T17:38:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_173803_46886a2f"}
2026-06-12T17:38:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.503,"exec_milliseconds":1503,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_173803_46886a2f"}
2026-06-12T17: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":"20260612_173902_209d8ee9"}
2026-06-12T17:39:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_173902_209d8ee9"}
2026-06-12T17:39:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_173902_209d8ee9"}
2026-06-12T17:39:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_173902_209d8ee9"}
2026-06-12T17:39:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_173902_209d8ee9"}
2026-06-12T17:39:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_173902_209d8ee9"}
2026-06-12T17:39:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_173902_209d8ee9"}
2026-06-12T17:39:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_173902_209d8ee9"}
2026-06-12T17:39:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_173902_209d8ee9"}
2026-06-12T17:39:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.625,"duration_milliseconds":625,"important":true,"run_id":"20260612_173902_209d8ee9"}
2026-06-12T17:39:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_173902_209d8ee9"}
2026-06-12T17:39:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.423,"exec_milliseconds":1423,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_173902_209d8ee9"}
2026-06-12T17:40:08+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_174008_43ca4228"}
2026-06-12T17:40:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_174008_43ca4228"}
2026-06-12T17:40:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_174008_43ca4228"}
2026-06-12T17:40:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_174008_43ca4228"}
2026-06-12T17:40:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_174008_43ca4228"}
2026-06-12T17:40:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_174008_43ca4228"}
2026-06-12T17:40:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_174008_43ca4228"}
2026-06-12T17:40:09+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_174008_43ca4228"}
2026-06-12T17:40:10+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_174008_43ca4228"}
2026-06-12T17:40:10+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.641,"duration_milliseconds":641,"important":true,"run_id":"20260612_174008_43ca4228"}
2026-06-12T17:40:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_174008_43ca4228"}
2026-06-12T17:40:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.525,"exec_milliseconds":1525,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_174008_43ca4228"}
2026-06-12T17: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":"20260612_174102_932a7d0f"}
2026-06-12T17:41:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_174102_932a7d0f"}
2026-06-12T17:41:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_174102_932a7d0f"}
2026-06-12T17:41:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_174102_932a7d0f"}
2026-06-12T17:41:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_174102_932a7d0f"}
2026-06-12T17:41:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_174102_932a7d0f"}
2026-06-12T17:41:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_174102_932a7d0f"}
2026-06-12T17:41:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_174102_932a7d0f"}
2026-06-12T17:41:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_174102_932a7d0f"}
2026-06-12T17:41:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.633,"duration_milliseconds":633,"important":true,"run_id":"20260612_174102_932a7d0f"}
2026-06-12T17:41:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_174102_932a7d0f"}
2026-06-12T17:41:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.47,"exec_milliseconds":1470,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_174102_932a7d0f"}
2026-06-12T17: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":"20260612_174202_ef0bdbf4"}
2026-06-12T17:42:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_174202_ef0bdbf4"}
2026-06-12T17:42:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_174202_ef0bdbf4"}
2026-06-12T17:42:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_174202_ef0bdbf4"}
2026-06-12T17:42:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_174202_ef0bdbf4"}
2026-06-12T17:42:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_174202_ef0bdbf4"}
2026-06-12T17:42:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_174202_ef0bdbf4"}
2026-06-12T17:42:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_174202_ef0bdbf4"}
2026-06-12T17:42:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_174202_ef0bdbf4"}
2026-06-12T17:42:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.655,"duration_milliseconds":655,"important":true,"run_id":"20260612_174202_ef0bdbf4"}
2026-06-12T17:42:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_174202_ef0bdbf4"}
2026-06-12T17:42:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.495,"exec_milliseconds":1495,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_174202_ef0bdbf4"}
2026-06-12T17: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":"20260612_174301_2e999812"}
2026-06-12T17:43:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_174301_2e999812"}
2026-06-12T17:43:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_174301_2e999812"}
2026-06-12T17:43:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_174301_2e999812"}
2026-06-12T17:43:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_174301_2e999812"}
2026-06-12T17:43:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_174301_2e999812"}
2026-06-12T17:43:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_174301_2e999812"}
2026-06-12T17:43:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_174301_2e999812"}
2026-06-12T17:43:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_174301_2e999812"}
2026-06-12T17:43:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.649,"duration_milliseconds":649,"important":true,"run_id":"20260612_174301_2e999812"}
2026-06-12T17:43:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_174301_2e999812"}
2026-06-12T17:43:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.514,"exec_milliseconds":1514,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_174301_2e999812"}
2026-06-12T17: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":"20260612_174403_6bdda029"}
2026-06-12T17:44:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_174403_6bdda029"}
2026-06-12T17:44:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_174403_6bdda029"}
2026-06-12T17:44:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_174403_6bdda029"}
2026-06-12T17:44:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_174403_6bdda029"}
2026-06-12T17:44:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_174403_6bdda029"}
2026-06-12T17:44:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_174403_6bdda029"}
2026-06-12T17:44:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_174403_6bdda029"}
2026-06-12T17:44:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_174403_6bdda029"}
2026-06-12T17:44:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.649,"duration_milliseconds":649,"important":true,"run_id":"20260612_174403_6bdda029"}
2026-06-12T17:44:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_174403_6bdda029"}
2026-06-12T17:44:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.497,"exec_milliseconds":1497,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_174403_6bdda029"}
2026-06-12T17:45:10+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_174510_d57617fa"}
2026-06-12T17:45:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_174510_d57617fa"}
2026-06-12T17:45:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_174510_d57617fa"}
2026-06-12T17:45:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_174510_d57617fa"}
2026-06-12T17:45:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_174510_d57617fa"}
2026-06-12T17:45:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_174510_d57617fa"}
2026-06-12T17:45:11+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_174510_d57617fa"}
2026-06-12T17:45:11+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_174510_d57617fa"}
2026-06-12T17:45:11+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_174510_d57617fa"}
2026-06-12T17:45:11+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.63,"duration_milliseconds":630,"important":true,"run_id":"20260612_174510_d57617fa"}
2026-06-12T17:45:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_174510_d57617fa"}
2026-06-12T17:45:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.641,"exec_milliseconds":1641,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_174510_d57617fa"}
2026-06-12T17: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":"20260612_174602_653b92af"}
2026-06-12T17:46:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_174602_653b92af"}
2026-06-12T17:46:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_174602_653b92af"}
2026-06-12T17:46:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_174602_653b92af"}
2026-06-12T17:46:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_174602_653b92af"}
2026-06-12T17:46:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_174602_653b92af"}
2026-06-12T17:46:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_174602_653b92af"}
2026-06-12T17:46:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_174602_653b92af"}
2026-06-12T17:46:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_174602_653b92af"}
2026-06-12T17:46:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.651,"duration_milliseconds":651,"important":true,"run_id":"20260612_174602_653b92af"}
2026-06-12T17:46:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_174602_653b92af"}
2026-06-12T17:46:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.449,"exec_milliseconds":1449,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_174602_653b92af"}
2026-06-12T17: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":"20260612_174702_67d661d3"}
2026-06-12T17:47:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_174702_67d661d3"}
2026-06-12T17:47:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_174702_67d661d3"}
2026-06-12T17:47:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_174702_67d661d3"}
2026-06-12T17:47:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_174702_67d661d3"}
2026-06-12T17:47:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_174702_67d661d3"}
2026-06-12T17:47:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_174702_67d661d3"}
2026-06-12T17:47:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_174702_67d661d3"}
2026-06-12T17:47:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_174702_67d661d3"}
2026-06-12T17:47:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.651,"duration_milliseconds":651,"important":true,"run_id":"20260612_174702_67d661d3"}
2026-06-12T17:47:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_174702_67d661d3"}
2026-06-12T17:47:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.448,"exec_milliseconds":1448,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_174702_67d661d3"}
2026-06-12T17: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":"20260612_174803_293e7374"}
2026-06-12T17:48:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_174803_293e7374"}
2026-06-12T17:48:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_174803_293e7374"}
2026-06-12T17:48:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_174803_293e7374"}
2026-06-12T17:48:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_174803_293e7374"}
2026-06-12T17:48:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_174803_293e7374"}
2026-06-12T17:48:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_174803_293e7374"}
2026-06-12T17:48:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_174803_293e7374"}
2026-06-12T17:48:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_174803_293e7374"}
2026-06-12T17:48:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.66,"duration_milliseconds":660,"important":true,"run_id":"20260612_174803_293e7374"}
2026-06-12T17:48:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_174803_293e7374"}
2026-06-12T17:48:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.448,"exec_milliseconds":1448,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_174803_293e7374"}
2026-06-12T17: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":"20260612_174901_d3833cb1"}
2026-06-12T17:49:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_174901_d3833cb1"}
2026-06-12T17:49:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_174901_d3833cb1"}
2026-06-12T17:49:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_174901_d3833cb1"}
2026-06-12T17:49:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_174901_d3833cb1"}
2026-06-12T17:49:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_174901_d3833cb1"}
2026-06-12T17:49:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_174901_d3833cb1"}
2026-06-12T17:49:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_174901_d3833cb1"}
2026-06-12T17:49:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_174901_d3833cb1"}
2026-06-12T17:49:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.66,"duration_milliseconds":660,"important":true,"run_id":"20260612_174901_d3833cb1"}
2026-06-12T17:49:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_174901_d3833cb1"}
2026-06-12T17:49:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.495,"exec_milliseconds":1495,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_174901_d3833cb1"}
2026-06-12T17: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":"20260612_175009_7cdb2cdd"}
2026-06-12T17:50:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_175009_7cdb2cdd"}
2026-06-12T17:50:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_175009_7cdb2cdd"}
2026-06-12T17:50:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_175009_7cdb2cdd"}
2026-06-12T17:50:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_175009_7cdb2cdd"}
2026-06-12T17:50:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_175009_7cdb2cdd"}
2026-06-12T17:50:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_175009_7cdb2cdd"}
2026-06-12T17:50:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_175009_7cdb2cdd"}
2026-06-12T17:50:10+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_175009_7cdb2cdd"}
2026-06-12T17:50:10+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.688,"duration_milliseconds":688,"important":true,"run_id":"20260612_175009_7cdb2cdd"}
2026-06-12T17:50:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_175009_7cdb2cdd"}
2026-06-12T17:50:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.499,"exec_milliseconds":1499,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_175009_7cdb2cdd"}
2026-06-12T17: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":"20260612_175101_0e220035"}
2026-06-12T17:51:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_175101_0e220035"}
2026-06-12T17:51:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_175101_0e220035"}
2026-06-12T17:51:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_175101_0e220035"}
2026-06-12T17:51:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_175101_0e220035"}
2026-06-12T17:51:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_175101_0e220035"}
2026-06-12T17:51:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_175101_0e220035"}
2026-06-12T17:51:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_175101_0e220035"}
2026-06-12T17:51:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_175101_0e220035"}
2026-06-12T17:51:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.634,"duration_milliseconds":634,"important":true,"run_id":"20260612_175101_0e220035"}
2026-06-12T17:51:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_175101_0e220035"}
2026-06-12T17:51:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.512,"exec_milliseconds":1512,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_175101_0e220035"}
2026-06-12T17: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":"20260612_175202_a3198bfa"}
2026-06-12T17:52:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_175202_a3198bfa"}
2026-06-12T17:52:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_175202_a3198bfa"}
2026-06-12T17:52:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_175202_a3198bfa"}
2026-06-12T17:52:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_175202_a3198bfa"}
2026-06-12T17:52:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_175202_a3198bfa"}
2026-06-12T17:52:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_175202_a3198bfa"}
2026-06-12T17:52:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_175202_a3198bfa"}
2026-06-12T17:52:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_175202_a3198bfa"}
2026-06-12T17:52:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.638,"duration_milliseconds":638,"important":true,"run_id":"20260612_175202_a3198bfa"}
2026-06-12T17:52:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_175202_a3198bfa"}
2026-06-12T17:52:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.513,"exec_milliseconds":1513,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_175202_a3198bfa"}
2026-06-12T17: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":"20260612_175302_e928e6d6"}
2026-06-12T17:53:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_175302_e928e6d6"}
2026-06-12T17:53:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_175302_e928e6d6"}
2026-06-12T17:53:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_175302_e928e6d6"}
2026-06-12T17:53:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_175302_e928e6d6"}
2026-06-12T17:53:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_175302_e928e6d6"}
2026-06-12T17:53:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_175302_e928e6d6"}
2026-06-12T17:53:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_175302_e928e6d6"}
2026-06-12T17:53:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_175302_e928e6d6"}
2026-06-12T17:53:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.64,"duration_milliseconds":640,"important":true,"run_id":"20260612_175302_e928e6d6"}
2026-06-12T17:53:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_175302_e928e6d6"}
2026-06-12T17:53:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.433,"exec_milliseconds":1433,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_175302_e928e6d6"}
2026-06-12T17:53: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":"20260612_175322_83c01d3f"}
2026-06-12T17:53: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":"20260612_175322_4d04299f"}
2026-06-12T17:53: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":"20260612_175322_9c901535"}
2026-06-12T17:53:23+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_175322_83c01d3f"}
2026-06-12T17:53:23+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_175322_83c01d3f"}
2026-06-12T17:53:23+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_175322_83c01d3f"}
2026-06-12T17:53:23+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_175322_4d04299f"}
2026-06-12T17:53:23+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_175322_9c901535"}
2026-06-12T17:53:23+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_175322_4d04299f"}
2026-06-12T17:53:23+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_175322_9c901535"}
2026-06-12T17:53:23+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_175322_4d04299f"}
2026-06-12T17:53:23+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_175322_9c901535"}
2026-06-12T17:53:23+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_175322_83c01d3f"}
2026-06-12T17:53:23+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_175322_83c01d3f"}
2026-06-12T17:53:23+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_175322_83c01d3f"}
2026-06-12T17:53:23+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_175322_4d04299f"}
2026-06-12T17:53:23+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_175322_9c901535"}
2026-06-12T17:53:23+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_175322_4d04299f"}
2026-06-12T17:53:23+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_175322_9c901535"}
2026-06-12T17:53:23+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_175322_83c01d3f"}
2026-06-12T17:53:23+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_175322_4d04299f"}
2026-06-12T17:53:23+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_175322_9c901535"}
2026-06-12T17:53:23+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_175322_4d04299f"}
2026-06-12T17:53:24+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_175322_83c01d3f"}
2026-06-12T17:53:24+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.663,"duration_milliseconds":663,"important":true,"run_id":"20260612_175322_83c01d3f"}
2026-06-12T17:53:24+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35133,"run_id":"20260612_175322_83c01d3f"}
2026-06-12T17:53:24+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.731,"exec_milliseconds":1731,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35133,"important":true,"run_id":"20260612_175322_83c01d3f"}
2026-06-12T17:53:24+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_175322_9c901535"}
2026-06-12T17:53:24+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.658,"duration_milliseconds":658,"important":true,"run_id":"20260612_175322_9c901535"}
2026-06-12T17:53:24+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":34383,"run_id":"20260612_175322_9c901535"}
2026-06-12T17:53:24+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.785,"exec_milliseconds":1785,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":34383,"important":true,"run_id":"20260612_175322_9c901535"}
2026-06-12T17:53:24+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_175322_4d04299f"}
2026-06-12T17:53:24+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.643,"duration_milliseconds":643,"important":true,"run_id":"20260612_175322_4d04299f"}
2026-06-12T17:53:24+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_175322_4d04299f"}
2026-06-12T17:53:24+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.816,"exec_milliseconds":1816,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_175322_4d04299f"}
2026-06-12T17: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":"20260612_175402_acabba2b"}
2026-06-12T17:54:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_175402_acabba2b"}
2026-06-12T17:54:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_175402_acabba2b"}
2026-06-12T17:54:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_175402_acabba2b"}
2026-06-12T17:54:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_175402_acabba2b"}
2026-06-12T17:54:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_175402_acabba2b"}
2026-06-12T17:54:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_175402_acabba2b"}
2026-06-12T17:54:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_175402_acabba2b"}
2026-06-12T17:54:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_175402_acabba2b"}
2026-06-12T17:54:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.661,"duration_milliseconds":661,"important":true,"run_id":"20260612_175402_acabba2b"}
2026-06-12T17:54:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_175402_acabba2b"}
2026-06-12T17:54:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.499,"exec_milliseconds":1499,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_175402_acabba2b"}
2026-06-12T17: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":"20260612_175505_da2810ae"}
2026-06-12T17:55:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_175505_da2810ae"}
2026-06-12T17:55:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_175505_da2810ae"}
2026-06-12T17:55:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_175505_da2810ae"}
2026-06-12T17:55:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_175505_da2810ae"}
2026-06-12T17:55:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_175505_da2810ae"}
2026-06-12T17:55:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_175505_da2810ae"}
2026-06-12T17:55:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_175505_da2810ae"}
2026-06-12T17:55:06+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_175505_da2810ae"}
2026-06-12T17:55:06+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.639,"duration_milliseconds":639,"important":true,"run_id":"20260612_175505_da2810ae"}
2026-06-12T17:55:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_175505_da2810ae"}
2026-06-12T17:55:06+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.464,"exec_milliseconds":1464,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_175505_da2810ae"}
2026-06-12T17: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":"20260612_175603_c98552ff"}
2026-06-12T17:56:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_175603_c98552ff"}
2026-06-12T17:56:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_175603_c98552ff"}
2026-06-12T17:56:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_175603_c98552ff"}
2026-06-12T17:56:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_175603_c98552ff"}
2026-06-12T17:56:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_175603_c98552ff"}
2026-06-12T17:56:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_175603_c98552ff"}
2026-06-12T17:56:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_175603_c98552ff"}
2026-06-12T17:56:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_175603_c98552ff"}
2026-06-12T17:56:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.673,"duration_milliseconds":673,"important":true,"run_id":"20260612_175603_c98552ff"}
2026-06-12T17:56:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_175603_c98552ff"}
2026-06-12T17:56:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.53,"exec_milliseconds":1530,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_175603_c98552ff"}
2026-06-12T17: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":"20260612_175701_1e96c151"}
2026-06-12T17:57:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_175701_1e96c151"}
2026-06-12T17:57:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_175701_1e96c151"}
2026-06-12T17:57:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_175701_1e96c151"}
2026-06-12T17:57:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_175701_1e96c151"}
2026-06-12T17:57:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_175701_1e96c151"}
2026-06-12T17:57:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_175701_1e96c151"}
2026-06-12T17:57:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_175701_1e96c151"}
2026-06-12T17:57:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_175701_1e96c151"}
2026-06-12T17:57:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.642,"duration_milliseconds":642,"important":true,"run_id":"20260612_175701_1e96c151"}
2026-06-12T17:57:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_175701_1e96c151"}
2026-06-12T17:57:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.495,"exec_milliseconds":1495,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_175701_1e96c151"}
2026-06-12T17: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":"20260612_175803_7fdb1d50"}
2026-06-12T17:58:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_175803_7fdb1d50"}
2026-06-12T17:58:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_175803_7fdb1d50"}
2026-06-12T17:58:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_175803_7fdb1d50"}
2026-06-12T17:58:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_175803_7fdb1d50"}
2026-06-12T17:58:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_175803_7fdb1d50"}
2026-06-12T17:58:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_175803_7fdb1d50"}
2026-06-12T17:58:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_175803_7fdb1d50"}
2026-06-12T17:58:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_175803_7fdb1d50"}
2026-06-12T17:58:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.654,"duration_milliseconds":654,"important":true,"run_id":"20260612_175803_7fdb1d50"}
2026-06-12T17:58:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_175803_7fdb1d50"}
2026-06-12T17:58:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.438,"exec_milliseconds":1438,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_175803_7fdb1d50"}
2026-06-12T17: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":"20260612_175902_c175d92d"}
2026-06-12T17:59:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_175902_c175d92d"}
2026-06-12T17:59:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_175902_c175d92d"}
2026-06-12T17:59:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_175902_c175d92d"}
2026-06-12T17:59:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_175902_c175d92d"}
2026-06-12T17:59:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_175902_c175d92d"}
2026-06-12T17:59:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_175902_c175d92d"}
2026-06-12T17:59:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_175902_c175d92d"}
2026-06-12T17:59:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_175902_c175d92d"}
2026-06-12T17:59:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.636,"duration_milliseconds":636,"important":true,"run_id":"20260612_175902_c175d92d"}
2026-06-12T17:59:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_175902_c175d92d"}
2026-06-12T17:59:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.47,"exec_milliseconds":1470,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_175902_c175d92d"}
2026-06-12T18:00:27+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_180027_7bb625e1"}
2026-06-12T18:00:27+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_180027_7bb625e1"}
2026-06-12T18:00:27+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_180027_7bb625e1"}
2026-06-12T18:00:27+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_180027_7bb625e1"}
2026-06-12T18:00:27+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_180027_7bb625e1"}
2026-06-12T18:00:27+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_180027_7bb625e1"}
2026-06-12T18:00:28+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_180027_7bb625e1"}
2026-06-12T18:00:28+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_180027_7bb625e1"}
2026-06-12T18:00:28+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_180027_7bb625e1"}
2026-06-12T18:00:28+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.642,"duration_milliseconds":642,"important":true,"run_id":"20260612_180027_7bb625e1"}
2026-06-12T18:00:28+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_180027_7bb625e1"}
2026-06-12T18:00:28+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.41,"exec_milliseconds":1410,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_180027_7bb625e1"}
2026-06-12T18: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":"20260612_180102_d8e5b050"}
2026-06-12T18:01:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_180102_d8e5b050"}
2026-06-12T18:01:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_180102_d8e5b050"}
2026-06-12T18:01:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_180102_d8e5b050"}
2026-06-12T18:01:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_180102_d8e5b050"}
2026-06-12T18:01:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_180102_d8e5b050"}
2026-06-12T18:01:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_180102_d8e5b050"}
2026-06-12T18:01:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_180102_d8e5b050"}
2026-06-12T18:01:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_180102_d8e5b050"}
2026-06-12T18:01:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.644,"duration_milliseconds":644,"important":true,"run_id":"20260612_180102_d8e5b050"}
2026-06-12T18:01:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_180102_d8e5b050"}
2026-06-12T18:01:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.431,"exec_milliseconds":1431,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_180102_d8e5b050"}
2026-06-12T18: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":"20260612_180203_5cd2eca8"}
2026-06-12T18:02:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_180203_5cd2eca8"}
2026-06-12T18:02:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_180203_5cd2eca8"}
2026-06-12T18:02:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_180203_5cd2eca8"}
2026-06-12T18:02:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_180203_5cd2eca8"}
2026-06-12T18:02:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_180203_5cd2eca8"}
2026-06-12T18:02:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_180203_5cd2eca8"}
2026-06-12T18:02:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_180203_5cd2eca8"}
2026-06-12T18:02:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_180203_5cd2eca8"}
2026-06-12T18:02:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.628,"duration_milliseconds":628,"important":true,"run_id":"20260612_180203_5cd2eca8"}
2026-06-12T18:02:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_180203_5cd2eca8"}
2026-06-12T18:02:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.464,"exec_milliseconds":1464,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_180203_5cd2eca8"}
2026-06-12T18: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":"20260612_180302_4d64a583"}
2026-06-12T18:03:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_180302_4d64a583"}
2026-06-12T18:03:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_180302_4d64a583"}
2026-06-12T18:03:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_180302_4d64a583"}
2026-06-12T18:03:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_180302_4d64a583"}
2026-06-12T18:03:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_180302_4d64a583"}
2026-06-12T18:03:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_180302_4d64a583"}
2026-06-12T18:03:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_180302_4d64a583"}
2026-06-12T18:03:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_180302_4d64a583"}
2026-06-12T18:03:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.635,"duration_milliseconds":635,"important":true,"run_id":"20260612_180302_4d64a583"}
2026-06-12T18:03:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_180302_4d64a583"}
2026-06-12T18:03:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.439,"exec_milliseconds":1439,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_180302_4d64a583"}
2026-06-12T18: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":"20260612_180403_b95bb8b2"}
2026-06-12T18:04:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_180403_b95bb8b2"}
2026-06-12T18:04:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_180403_b95bb8b2"}
2026-06-12T18:04:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_180403_b95bb8b2"}
2026-06-12T18:04:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_180403_b95bb8b2"}
2026-06-12T18:04:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_180403_b95bb8b2"}
2026-06-12T18:04:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_180403_b95bb8b2"}
2026-06-12T18:04:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_180403_b95bb8b2"}
2026-06-12T18:04:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_180403_b95bb8b2"}
2026-06-12T18:04:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.625,"duration_milliseconds":625,"important":true,"run_id":"20260612_180403_b95bb8b2"}
2026-06-12T18:04:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_180403_b95bb8b2"}
2026-06-12T18:04:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.446,"exec_milliseconds":1446,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_180403_b95bb8b2"}
2026-06-12T18: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":"20260612_180506_cbc4d767"}
2026-06-12T18:05:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_180506_cbc4d767"}
2026-06-12T18:05:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_180506_cbc4d767"}
2026-06-12T18:05:07+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_180506_cbc4d767"}
2026-06-12T18:05:07+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_180506_cbc4d767"}
2026-06-12T18:05:07+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_180506_cbc4d767"}
2026-06-12T18:05:07+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_180506_cbc4d767"}
2026-06-12T18:05:07+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_180506_cbc4d767"}
2026-06-12T18:05:07+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_180506_cbc4d767"}
2026-06-12T18:05:07+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.632,"duration_milliseconds":632,"important":true,"run_id":"20260612_180506_cbc4d767"}
2026-06-12T18:05:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_180506_cbc4d767"}
2026-06-12T18:05:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.463,"exec_milliseconds":1463,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_180506_cbc4d767"}
2026-06-12T18: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":"20260612_180602_a2a53ff5"}
2026-06-12T18:06:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_180602_a2a53ff5"}
2026-06-12T18:06:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_180602_a2a53ff5"}
2026-06-12T18:06:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_180602_a2a53ff5"}
2026-06-12T18:06:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_180602_a2a53ff5"}
2026-06-12T18:06:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_180602_a2a53ff5"}
2026-06-12T18:06:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_180602_a2a53ff5"}
2026-06-12T18:06:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_180602_a2a53ff5"}
2026-06-12T18:06:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_180602_a2a53ff5"}
2026-06-12T18:06:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.635,"duration_milliseconds":635,"important":true,"run_id":"20260612_180602_a2a53ff5"}
2026-06-12T18:06:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_180602_a2a53ff5"}
2026-06-12T18:06:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.506,"exec_milliseconds":1506,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_180602_a2a53ff5"}
2026-06-12T18: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":"20260612_180702_e99e4d8a"}
2026-06-12T18:07:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_180702_e99e4d8a"}
2026-06-12T18:07:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_180702_e99e4d8a"}
2026-06-12T18:07:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_180702_e99e4d8a"}
2026-06-12T18:07:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_180702_e99e4d8a"}
2026-06-12T18:07:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_180702_e99e4d8a"}
2026-06-12T18:07:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_180702_e99e4d8a"}
2026-06-12T18:07:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_180702_e99e4d8a"}
2026-06-12T18:07:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_180702_e99e4d8a"}
2026-06-12T18:07:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.651,"duration_milliseconds":651,"important":true,"run_id":"20260612_180702_e99e4d8a"}
2026-06-12T18:07:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_180702_e99e4d8a"}
2026-06-12T18:07:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.487,"exec_milliseconds":1487,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_180702_e99e4d8a"}
2026-06-12T18: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":"20260612_180803_9e9696c0"}
2026-06-12T18:08:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_180803_9e9696c0"}
2026-06-12T18:08:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_180803_9e9696c0"}
2026-06-12T18:08:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_180803_9e9696c0"}
2026-06-12T18:08:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_180803_9e9696c0"}
2026-06-12T18:08:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_180803_9e9696c0"}
2026-06-12T18:08:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_180803_9e9696c0"}
2026-06-12T18:08:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_180803_9e9696c0"}
2026-06-12T18:08:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_180803_9e9696c0"}
2026-06-12T18:08:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.665,"duration_milliseconds":665,"important":true,"run_id":"20260612_180803_9e9696c0"}
2026-06-12T18:08:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_180803_9e9696c0"}
2026-06-12T18:08:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.496,"exec_milliseconds":1496,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_180803_9e9696c0"}
2026-06-12T18: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":"20260612_180901_faddbfae"}
2026-06-12T18:09:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_180901_faddbfae"}
2026-06-12T18:09:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_180901_faddbfae"}
2026-06-12T18:09:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_180901_faddbfae"}
2026-06-12T18:09:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_180901_faddbfae"}
2026-06-12T18:09:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_180901_faddbfae"}
2026-06-12T18:09:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_180901_faddbfae"}
2026-06-12T18:09:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_180901_faddbfae"}
2026-06-12T18:09:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_180901_faddbfae"}
2026-06-12T18:09:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.628,"duration_milliseconds":628,"important":true,"run_id":"20260612_180901_faddbfae"}
2026-06-12T18:09:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_180901_faddbfae"}
2026-06-12T18:09:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.5,"exec_milliseconds":1500,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_180901_faddbfae"}
2026-06-12T18: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":"20260612_181009_4d3b38cb"}
2026-06-12T18:10:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_181009_4d3b38cb"}
2026-06-12T18:10:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_181009_4d3b38cb"}
2026-06-12T18:10:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_181009_4d3b38cb"}
2026-06-12T18:10:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_181009_4d3b38cb"}
2026-06-12T18:10:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_181009_4d3b38cb"}
2026-06-12T18:10:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_181009_4d3b38cb"}
2026-06-12T18:10:09+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_181009_4d3b38cb"}
2026-06-12T18:10:10+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_181009_4d3b38cb"}
2026-06-12T18:10:10+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.693,"duration_milliseconds":693,"important":true,"run_id":"20260612_181009_4d3b38cb"}
2026-06-12T18:10:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_181009_4d3b38cb"}
2026-06-12T18:10:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.561,"exec_milliseconds":1561,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_181009_4d3b38cb"}
2026-06-12T18: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":"20260612_181102_0d460204"}
2026-06-12T18:11:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_181102_0d460204"}
2026-06-12T18:11:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_181102_0d460204"}
2026-06-12T18:11:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_181102_0d460204"}
2026-06-12T18:11:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_181102_0d460204"}
2026-06-12T18:11:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_181102_0d460204"}
2026-06-12T18:11:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_181102_0d460204"}
2026-06-12T18:11:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_181102_0d460204"}
2026-06-12T18:11:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_181102_0d460204"}
2026-06-12T18:11:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.633,"duration_milliseconds":633,"important":true,"run_id":"20260612_181102_0d460204"}
2026-06-12T18:11:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_181102_0d460204"}
2026-06-12T18:11:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.546,"exec_milliseconds":1546,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_181102_0d460204"}
2026-06-12T18: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":"20260612_181203_76941540"}
2026-06-12T18:12:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_181203_76941540"}
2026-06-12T18:12:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_181203_76941540"}
2026-06-12T18:12:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_181203_76941540"}
2026-06-12T18:12:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_181203_76941540"}
2026-06-12T18:12:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_181203_76941540"}
2026-06-12T18:12:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_181203_76941540"}
2026-06-12T18:12:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_181203_76941540"}
2026-06-12T18:12:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_181203_76941540"}
2026-06-12T18:12:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.626,"duration_milliseconds":626,"important":true,"run_id":"20260612_181203_76941540"}
2026-06-12T18:12:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_181203_76941540"}
2026-06-12T18:12:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.472,"exec_milliseconds":1472,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_181203_76941540"}
2026-06-12T18: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":"20260612_181302_2f081771"}
2026-06-12T18:13:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_181302_2f081771"}
2026-06-12T18:13:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_181302_2f081771"}
2026-06-12T18:13:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_181302_2f081771"}
2026-06-12T18:13:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_181302_2f081771"}
2026-06-12T18:13:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_181302_2f081771"}
2026-06-12T18:13:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_181302_2f081771"}
2026-06-12T18:13:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_181302_2f081771"}
2026-06-12T18:13:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_181302_2f081771"}
2026-06-12T18:13:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.655,"duration_milliseconds":655,"important":true,"run_id":"20260612_181302_2f081771"}
2026-06-12T18:13:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_181302_2f081771"}
2026-06-12T18:13:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.501,"exec_milliseconds":1501,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_181302_2f081771"}
2026-06-12T18: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":"20260612_181403_1bfec6b7"}
2026-06-12T18:14:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_181403_1bfec6b7"}
2026-06-12T18:14:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_181403_1bfec6b7"}
2026-06-12T18:14:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_181403_1bfec6b7"}
2026-06-12T18:14:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_181403_1bfec6b7"}
2026-06-12T18:14:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_181403_1bfec6b7"}
2026-06-12T18:14:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_181403_1bfec6b7"}
2026-06-12T18:14:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_181403_1bfec6b7"}
2026-06-12T18:14:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_181403_1bfec6b7"}
2026-06-12T18:14:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.635,"duration_milliseconds":635,"important":true,"run_id":"20260612_181403_1bfec6b7"}
2026-06-12T18:14:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_181403_1bfec6b7"}
2026-06-12T18:14:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.454,"exec_milliseconds":1454,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_181403_1bfec6b7"}
2026-06-12T18: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":"20260612_181509_59764ec9"}
2026-06-12T18:15:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_181509_59764ec9"}
2026-06-12T18:15:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_181509_59764ec9"}
2026-06-12T18:15:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_181509_59764ec9"}
2026-06-12T18:15:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_181509_59764ec9"}
2026-06-12T18:15:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_181509_59764ec9"}
2026-06-12T18:15:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_181509_59764ec9"}
2026-06-12T18:15:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_181509_59764ec9"}
2026-06-12T18:15:11+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_181509_59764ec9"}
2026-06-12T18:15:11+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.624,"duration_milliseconds":624,"important":true,"run_id":"20260612_181509_59764ec9"}
2026-06-12T18:15:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_181509_59764ec9"}
2026-06-12T18:15:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.499,"exec_milliseconds":1499,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_181509_59764ec9"}
2026-06-12T18: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":"20260612_181602_a23086eb"}
2026-06-12T18:16:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_181602_a23086eb"}
2026-06-12T18:16:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_181602_a23086eb"}
2026-06-12T18:16:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_181602_a23086eb"}
2026-06-12T18:16:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_181602_a23086eb"}
2026-06-12T18:16:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_181602_a23086eb"}
2026-06-12T18:16:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_181602_a23086eb"}
2026-06-12T18:16:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_181602_a23086eb"}
2026-06-12T18:16:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_181602_a23086eb"}
2026-06-12T18:16:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.635,"duration_milliseconds":635,"important":true,"run_id":"20260612_181602_a23086eb"}
2026-06-12T18:16:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_181602_a23086eb"}
2026-06-12T18:16:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.464,"exec_milliseconds":1464,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_181602_a23086eb"}
2026-06-12T18: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":"20260612_181702_70a8f91d"}
2026-06-12T18:17:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_181702_70a8f91d"}
2026-06-12T18:17:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_181702_70a8f91d"}
2026-06-12T18:17:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_181702_70a8f91d"}
2026-06-12T18:17:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_181702_70a8f91d"}
2026-06-12T18:17:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_181702_70a8f91d"}
2026-06-12T18:17:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_181702_70a8f91d"}
2026-06-12T18:17:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_181702_70a8f91d"}
2026-06-12T18:17:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_181702_70a8f91d"}
2026-06-12T18:17:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.633,"duration_milliseconds":633,"important":true,"run_id":"20260612_181702_70a8f91d"}
2026-06-12T18:17:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_181702_70a8f91d"}
2026-06-12T18:17:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.458,"exec_milliseconds":1458,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_181702_70a8f91d"}
2026-06-12T18: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":"20260612_181803_96273b9e"}
2026-06-12T18:18:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_181803_96273b9e"}
2026-06-12T18:18:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_181803_96273b9e"}
2026-06-12T18:18:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_181803_96273b9e"}
2026-06-12T18:18:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_181803_96273b9e"}
2026-06-12T18:18:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_181803_96273b9e"}
2026-06-12T18:18:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_181803_96273b9e"}
2026-06-12T18:18:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_181803_96273b9e"}
2026-06-12T18:18:05+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_181803_96273b9e"}
2026-06-12T18:18:05+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.654,"duration_milliseconds":654,"important":true,"run_id":"20260612_181803_96273b9e"}
2026-06-12T18:18:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_181803_96273b9e"}
2026-06-12T18:18:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.477,"exec_milliseconds":1477,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_181803_96273b9e"}
2026-06-12T18: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":"20260612_181902_85bb7d53"}
2026-06-12T18:19:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_181902_85bb7d53"}
2026-06-12T18:19:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_181902_85bb7d53"}
2026-06-12T18:19:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_181902_85bb7d53"}
2026-06-12T18:19:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_181902_85bb7d53"}
2026-06-12T18:19:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_181902_85bb7d53"}
2026-06-12T18:19:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_181902_85bb7d53"}
2026-06-12T18:19:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_181902_85bb7d53"}
2026-06-12T18:19:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_181902_85bb7d53"}
2026-06-12T18:19:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.639,"duration_milliseconds":639,"important":true,"run_id":"20260612_181902_85bb7d53"}
2026-06-12T18:19:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_181902_85bb7d53"}
2026-06-12T18:19:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.514,"exec_milliseconds":1514,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_181902_85bb7d53"}
2026-06-12T18: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":"20260612_182009_9f795c01"}
2026-06-12T18:20:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_182009_9f795c01"}
2026-06-12T18:20:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_182009_9f795c01"}
2026-06-12T18:20:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_182009_9f795c01"}
2026-06-12T18:20:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_182009_9f795c01"}
2026-06-12T18:20:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_182009_9f795c01"}
2026-06-12T18:20:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_182009_9f795c01"}
2026-06-12T18:20:09+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_182009_9f795c01"}
2026-06-12T18:20:10+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_182009_9f795c01"}
2026-06-12T18:20:10+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.69,"duration_milliseconds":690,"important":true,"run_id":"20260612_182009_9f795c01"}
2026-06-12T18:20:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_182009_9f795c01"}
2026-06-12T18:20:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.51,"exec_milliseconds":1510,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_182009_9f795c01"}
2026-06-12T18: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":"20260612_182102_67b602f1"}
2026-06-12T18:21:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_182102_67b602f1"}
2026-06-12T18:21:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_182102_67b602f1"}
2026-06-12T18:21:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_182102_67b602f1"}
2026-06-12T18:21:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_182102_67b602f1"}
2026-06-12T18:21:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_182102_67b602f1"}
2026-06-12T18:21:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_182102_67b602f1"}
2026-06-12T18:21:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_182102_67b602f1"}
2026-06-12T18:21:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_182102_67b602f1"}
2026-06-12T18:21:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.637,"duration_milliseconds":637,"important":true,"run_id":"20260612_182102_67b602f1"}
2026-06-12T18:21:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_182102_67b602f1"}
2026-06-12T18:21:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.435,"exec_milliseconds":1435,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_182102_67b602f1"}
2026-06-12T18: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":"20260612_182203_d55b0661"}
2026-06-12T18:22:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_182203_d55b0661"}
2026-06-12T18:22:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_182203_d55b0661"}
2026-06-12T18:22:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_182203_d55b0661"}
2026-06-12T18:22:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_182203_d55b0661"}
2026-06-12T18:22:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_182203_d55b0661"}
2026-06-12T18:22:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_182203_d55b0661"}
2026-06-12T18:22:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_182203_d55b0661"}
2026-06-12T18:22:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_182203_d55b0661"}
2026-06-12T18:22:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.636,"duration_milliseconds":636,"important":true,"run_id":"20260612_182203_d55b0661"}
2026-06-12T18:22:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_182203_d55b0661"}
2026-06-12T18:22:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.546,"exec_milliseconds":1546,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_182203_d55b0661"}
2026-06-12T18: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":"20260612_182302_b1795007"}
2026-06-12T18:23:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_182302_b1795007"}
2026-06-12T18:23:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_182302_b1795007"}
2026-06-12T18:23:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_182302_b1795007"}
2026-06-12T18:23:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_182302_b1795007"}
2026-06-12T18:23:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_182302_b1795007"}
2026-06-12T18:23:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_182302_b1795007"}
2026-06-12T18:23:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_182302_b1795007"}
2026-06-12T18:23:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_182302_b1795007"}
2026-06-12T18:23:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.641,"duration_milliseconds":641,"important":true,"run_id":"20260612_182302_b1795007"}
2026-06-12T18:23:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_182302_b1795007"}
2026-06-12T18:23:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.479,"exec_milliseconds":1479,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_182302_b1795007"}
2026-06-12T18: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":"20260612_182403_43eacb31"}
2026-06-12T18:24:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_182403_43eacb31"}
2026-06-12T18:24:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_182403_43eacb31"}
2026-06-12T18:24:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_182403_43eacb31"}
2026-06-12T18:24:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_182403_43eacb31"}
2026-06-12T18:24:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_182403_43eacb31"}
2026-06-12T18:24:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_182403_43eacb31"}
2026-06-12T18:24:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_182403_43eacb31"}
2026-06-12T18:24:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_182403_43eacb31"}
2026-06-12T18:24:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.63,"duration_milliseconds":630,"important":true,"run_id":"20260612_182403_43eacb31"}
2026-06-12T18:24:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_182403_43eacb31"}
2026-06-12T18:24:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.455,"exec_milliseconds":1455,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_182403_43eacb31"}
2026-06-12T18: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":"20260612_182505_bace7e2e"}
2026-06-12T18:25:05+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_182505_bace7e2e"}
2026-06-12T18:25:05+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_182505_bace7e2e"}
2026-06-12T18:25:05+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_182505_bace7e2e"}
2026-06-12T18:25:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_182505_bace7e2e"}
2026-06-12T18:25:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_182505_bace7e2e"}
2026-06-12T18:25:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_182505_bace7e2e"}
2026-06-12T18:25:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_182505_bace7e2e"}
2026-06-12T18:25:06+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_182505_bace7e2e"}
2026-06-12T18:25:06+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.654,"duration_milliseconds":654,"important":true,"run_id":"20260612_182505_bace7e2e"}
2026-06-12T18:25:06+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_182505_bace7e2e"}
2026-06-12T18:25:06+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.583,"exec_milliseconds":1583,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_182505_bace7e2e"}
2026-06-12T18: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":"20260612_182603_43dc5dc2"}
2026-06-12T18:26:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_182603_43dc5dc2"}
2026-06-12T18:26:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_182603_43dc5dc2"}
2026-06-12T18:26:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_182603_43dc5dc2"}
2026-06-12T18:26:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_182603_43dc5dc2"}
2026-06-12T18:26:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_182603_43dc5dc2"}
2026-06-12T18:26:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_182603_43dc5dc2"}
2026-06-12T18:26:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_182603_43dc5dc2"}
2026-06-12T18:26:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_182603_43dc5dc2"}
2026-06-12T18:26:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.635,"duration_milliseconds":635,"important":true,"run_id":"20260612_182603_43dc5dc2"}
2026-06-12T18:26:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_182603_43dc5dc2"}
2026-06-12T18:26:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.445,"exec_milliseconds":1445,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_182603_43dc5dc2"}
2026-06-12T18: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":"20260612_182702_54b76179"}
2026-06-12T18:27:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_182702_54b76179"}
2026-06-12T18:27:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_182702_54b76179"}
2026-06-12T18:27:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_182702_54b76179"}
2026-06-12T18:27:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_182702_54b76179"}
2026-06-12T18:27:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_182702_54b76179"}
2026-06-12T18:27:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_182702_54b76179"}
2026-06-12T18:27:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_182702_54b76179"}
2026-06-12T18:27:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_182702_54b76179"}
2026-06-12T18:27:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.647,"duration_milliseconds":647,"important":true,"run_id":"20260612_182702_54b76179"}
2026-06-12T18:27:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_182702_54b76179"}
2026-06-12T18:27:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.511,"exec_milliseconds":1511,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_182702_54b76179"}
2026-06-12T18: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":"20260612_182803_d6517062"}
2026-06-12T18:28:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_182803_d6517062"}
2026-06-12T18:28:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_182803_d6517062"}
2026-06-12T18:28:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_182803_d6517062"}
2026-06-12T18:28:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_182803_d6517062"}
2026-06-12T18:28:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_182803_d6517062"}
2026-06-12T18:28:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_182803_d6517062"}
2026-06-12T18:28:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_182803_d6517062"}
2026-06-12T18:28:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_182803_d6517062"}
2026-06-12T18:28:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.639,"duration_milliseconds":639,"important":true,"run_id":"20260612_182803_d6517062"}
2026-06-12T18:28:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_182803_d6517062"}
2026-06-12T18:28:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.49,"exec_milliseconds":1490,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_182803_d6517062"}
2026-06-12T18: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":"20260612_182902_ce11a333"}
2026-06-12T18:29:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_182902_ce11a333"}
2026-06-12T18:29:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_182902_ce11a333"}
2026-06-12T18:29:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_182902_ce11a333"}
2026-06-12T18:29:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_182902_ce11a333"}
2026-06-12T18:29:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_182902_ce11a333"}
2026-06-12T18:29:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_182902_ce11a333"}
2026-06-12T18:29:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_182902_ce11a333"}
2026-06-12T18:29:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_182902_ce11a333"}
2026-06-12T18:29:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.632,"duration_milliseconds":632,"important":true,"run_id":"20260612_182902_ce11a333"}
2026-06-12T18:29:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_182902_ce11a333"}
2026-06-12T18:29:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.443,"exec_milliseconds":1443,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_182902_ce11a333"}
2026-06-12T18: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":"20260612_183017_f0573996"}
2026-06-12T18:30:17+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_183017_f0573996"}
2026-06-12T18:30:17+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_183017_f0573996"}
2026-06-12T18:30:17+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_183017_f0573996"}
2026-06-12T18:30:17+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_183017_f0573996"}
2026-06-12T18:30:17+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_183017_f0573996"}
2026-06-12T18:30:17+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_183017_f0573996"}
2026-06-12T18:30:17+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_183017_f0573996"}
2026-06-12T18:30:18+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_183017_f0573996"}
2026-06-12T18:30:18+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.645,"duration_milliseconds":645,"important":true,"run_id":"20260612_183017_f0573996"}
2026-06-12T18:30:18+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_183017_f0573996"}
2026-06-12T18:30:18+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.393,"exec_milliseconds":1393,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_183017_f0573996"}
2026-06-12T18: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":"20260612_183102_add4786d"}
2026-06-12T18:31:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_183102_add4786d"}
2026-06-12T18:31:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_183102_add4786d"}
2026-06-12T18:31:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_183102_add4786d"}
2026-06-12T18:31:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_183102_add4786d"}
2026-06-12T18:31:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_183102_add4786d"}
2026-06-12T18:31:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_183102_add4786d"}
2026-06-12T18:31:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_183102_add4786d"}
2026-06-12T18:31:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_183102_add4786d"}
2026-06-12T18:31:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.637,"duration_milliseconds":637,"important":true,"run_id":"20260612_183102_add4786d"}
2026-06-12T18:31:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_183102_add4786d"}
2026-06-12T18:31:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.599,"exec_milliseconds":1599,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_183102_add4786d"}
2026-06-12T18: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":"20260612_183202_a317a377"}
2026-06-12T18:32:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_183202_a317a377"}
2026-06-12T18:32:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_183202_a317a377"}
2026-06-12T18:32:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_183202_a317a377"}
2026-06-12T18:32:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_183202_a317a377"}
2026-06-12T18:32:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_183202_a317a377"}
2026-06-12T18:32:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_183202_a317a377"}
2026-06-12T18:32:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_183202_a317a377"}
2026-06-12T18:32:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"--:--","run_id":"20260612_183202_a317a377"}
2026-06-12T18:32:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.658,"duration_milliseconds":658,"important":true,"run_id":"20260612_183202_a317a377"}
2026-06-12T18:32:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35646,"run_id":"20260612_183202_a317a377"}
2026-06-12T18:32:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.597,"exec_milliseconds":1597,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35646,"important":true,"run_id":"20260612_183202_a317a377"}
2026-06-12T18: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":"20260612_183302_b8603388"}
2026-06-12T18:33:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_183302_b8603388"}
2026-06-12T18:33:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_183302_b8603388"}
2026-06-12T18:33:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_183302_b8603388"}
2026-06-12T18:33:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_183302_b8603388"}
2026-06-12T18:33:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_183302_b8603388"}
2026-06-12T18:33:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_183302_b8603388"}
2026-06-12T18:33:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_183302_b8603388"}
2026-06-12T18:33:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_183302_b8603388"}
2026-06-12T18:33:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_183302_b8603388"}
2026-06-12T18:33:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_183302_b8603388"}
2026-06-12T18:33:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_183302_b8603388"}
2026-06-12T18:33:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_183302_b8603388"}
2026-06-12T18:33:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.979,"duration_milliseconds":979,"important":true,"run_id":"20260612_183302_b8603388"}
2026-06-12T18:33:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_183302_b8603388"}
2026-06-12T18:33:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_183302_b8603388"}
2026-06-12T18:33:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102506,"run_id":"20260612_183302_b8603388"}
2026-06-12T18:33:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.815,"exec_milliseconds":1815,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102506,"important":true,"run_id":"20260612_183302_b8603388"}
2026-06-12T18: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":"20260612_183403_b3cef13e"}
2026-06-12T18:34:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_183403_b3cef13e"}
2026-06-12T18:34:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_183403_b3cef13e"}
2026-06-12T18:34:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_183403_b3cef13e"}
2026-06-12T18:34:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_183403_b3cef13e"}
2026-06-12T18:34:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_183403_b3cef13e"}
2026-06-12T18:34:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_183403_b3cef13e"}
2026-06-12T18:34:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_183403_b3cef13e"}
2026-06-12T18:34:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_183403_b3cef13e"}
2026-06-12T18:34:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_183403_b3cef13e"}
2026-06-12T18:34:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_183403_b3cef13e"}
2026-06-12T18:34:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_183403_b3cef13e"}
2026-06-12T18:34:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_183403_b3cef13e"}
2026-06-12T18:34:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.985,"duration_milliseconds":985,"important":true,"run_id":"20260612_183403_b3cef13e"}
2026-06-12T18:34:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_183403_b3cef13e"}
2026-06-12T18:34:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_183403_b3cef13e"}
2026-06-12T18:34:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102506,"run_id":"20260612_183403_b3cef13e"}
2026-06-12T18:34:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.808,"exec_milliseconds":1808,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102506,"important":true,"run_id":"20260612_183403_b3cef13e"}
2026-06-12T18: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":"20260612_183506_5521563a"}
2026-06-12T18:35:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_183506_5521563a"}
2026-06-12T18:35:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_183506_5521563a"}
2026-06-12T18:35:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_183506_5521563a"}
2026-06-12T18:35:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_183506_5521563a"}
2026-06-12T18:35:06+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_183506_5521563a"}
2026-06-12T18:35:06+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_183506_5521563a"}
2026-06-12T18:35:07+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_183506_5521563a"}
2026-06-12T18:35:07+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_183506_5521563a"}
2026-06-12T18:35:07+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_183506_5521563a"}
2026-06-12T18:35:07+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_183506_5521563a"}
2026-06-12T18:35:07+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_183506_5521563a"}
2026-06-12T18:35:07+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_183506_5521563a"}
2026-06-12T18:35:07+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.951,"duration_milliseconds":951,"important":true,"run_id":"20260612_183506_5521563a"}
2026-06-12T18:35:07+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_183506_5521563a"}
2026-06-12T18:35:07+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_183506_5521563a"}
2026-06-12T18:35:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102606,"run_id":"20260612_183506_5521563a"}
2026-06-12T18:35:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.767,"exec_milliseconds":1767,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102606,"important":true,"run_id":"20260612_183506_5521563a"}
2026-06-12T18: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":"20260612_183602_9cb7a4ff"}
2026-06-12T18:36:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_183602_9cb7a4ff"}
2026-06-12T18:36:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_183602_9cb7a4ff"}
2026-06-12T18:36:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_183602_9cb7a4ff"}
2026-06-12T18:36:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_183602_9cb7a4ff"}
2026-06-12T18:36:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_183602_9cb7a4ff"}
2026-06-12T18:36:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_183602_9cb7a4ff"}
2026-06-12T18:36:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_183602_9cb7a4ff"}
2026-06-12T18:36:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_183602_9cb7a4ff"}
2026-06-12T18:36:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_183602_9cb7a4ff"}
2026-06-12T18:36:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_183602_9cb7a4ff"}
2026-06-12T18:36:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_183602_9cb7a4ff"}
2026-06-12T18:36:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_183602_9cb7a4ff"}
2026-06-12T18:36:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.979,"duration_milliseconds":979,"important":true,"run_id":"20260612_183602_9cb7a4ff"}
2026-06-12T18:36:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_183602_9cb7a4ff"}
2026-06-12T18:36:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_183602_9cb7a4ff"}
2026-06-12T18:36:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102606,"run_id":"20260612_183602_9cb7a4ff"}
2026-06-12T18:36:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.883,"exec_milliseconds":1883,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102606,"important":true,"run_id":"20260612_183602_9cb7a4ff"}
2026-06-12T18: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":"20260612_183702_09efaced"}
2026-06-12T18:37:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_183702_09efaced"}
2026-06-12T18:37:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_183702_09efaced"}
2026-06-12T18:37:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_183702_09efaced"}
2026-06-12T18:37:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_183702_09efaced"}
2026-06-12T18:37:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_183702_09efaced"}
2026-06-12T18:37:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_183702_09efaced"}
2026-06-12T18:37:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_183702_09efaced"}
2026-06-12T18:37:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_183702_09efaced"}
2026-06-12T18:37:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_183702_09efaced"}
2026-06-12T18:37:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_183702_09efaced"}
2026-06-12T18:37:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_183702_09efaced"}
2026-06-12T18:37:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_183702_09efaced"}
2026-06-12T18:37:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.964,"duration_milliseconds":964,"important":true,"run_id":"20260612_183702_09efaced"}
2026-06-12T18:37:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_183702_09efaced"}
2026-06-12T18:37:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_183702_09efaced"}
2026-06-12T18:37:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102606,"run_id":"20260612_183702_09efaced"}
2026-06-12T18:37:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.829,"exec_milliseconds":1829,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102606,"important":true,"run_id":"20260612_183702_09efaced"}
2026-06-12T18: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":"20260612_183802_dc4255e2"}
2026-06-12T18:38:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_183802_dc4255e2"}
2026-06-12T18:38:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_183802_dc4255e2"}
2026-06-12T18:38:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_183802_dc4255e2"}
2026-06-12T18:38:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_183802_dc4255e2"}
2026-06-12T18:38:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_183802_dc4255e2"}
2026-06-12T18:38:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_183802_dc4255e2"}
2026-06-12T18:38:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_183802_dc4255e2"}
2026-06-12T18:38:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_183802_dc4255e2"}
2026-06-12T18:38:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_183802_dc4255e2"}
2026-06-12T18:38:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_183802_dc4255e2"}
2026-06-12T18:38:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_183802_dc4255e2"}
2026-06-12T18:38:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_183802_dc4255e2"}
2026-06-12T18:38:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.99,"duration_milliseconds":990,"important":true,"run_id":"20260612_183802_dc4255e2"}
2026-06-12T18:38:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_183802_dc4255e2"}
2026-06-12T18:38:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_183802_dc4255e2"}
2026-06-12T18:38:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102606,"run_id":"20260612_183802_dc4255e2"}
2026-06-12T18:38:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.861,"exec_milliseconds":1861,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102606,"important":true,"run_id":"20260612_183802_dc4255e2"}
2026-06-12T18: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":"20260612_183902_79594599"}
2026-06-12T18:39:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_183902_79594599"}
2026-06-12T18:39:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_183902_79594599"}
2026-06-12T18:39:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_183902_79594599"}
2026-06-12T18:39:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_183902_79594599"}
2026-06-12T18:39:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_183902_79594599"}
2026-06-12T18:39:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_183902_79594599"}
2026-06-12T18:39:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_183902_79594599"}
2026-06-12T18:39:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_183902_79594599"}
2026-06-12T18:39:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_183902_79594599"}
2026-06-12T18:39:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_183902_79594599"}
2026-06-12T18:39:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_183902_79594599"}
2026-06-12T18:39:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_183902_79594599"}
2026-06-12T18:39:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.951,"duration_milliseconds":951,"important":true,"run_id":"20260612_183902_79594599"}
2026-06-12T18:39:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_183902_79594599"}
2026-06-12T18:39:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_183902_79594599"}
2026-06-12T18:39:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102606,"run_id":"20260612_183902_79594599"}
2026-06-12T18:39:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.848,"exec_milliseconds":1848,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102606,"important":true,"run_id":"20260612_183902_79594599"}
2026-06-12T18: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":"20260612_184009_6f348b3f"}
2026-06-12T18:40:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_184009_6f348b3f"}
2026-06-12T18:40:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_184009_6f348b3f"}
2026-06-12T18:40:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_184009_6f348b3f"}
2026-06-12T18:40:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_184009_6f348b3f"}
2026-06-12T18:40:10+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_184009_6f348b3f"}
2026-06-12T18:40:10+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_184009_6f348b3f"}
2026-06-12T18:40:11+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_184009_6f348b3f"}
2026-06-12T18:40:11+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_184009_6f348b3f"}
2026-06-12T18:40:11+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_184009_6f348b3f"}
2026-06-12T18:40:11+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_184009_6f348b3f"}
2026-06-12T18:40:11+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_184009_6f348b3f"}
2026-06-12T18:40:11+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_184009_6f348b3f"}
2026-06-12T18:40:11+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.003,"duration_milliseconds":1003,"important":true,"run_id":"20260612_184009_6f348b3f"}
2026-06-12T18:40:11+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_184009_6f348b3f"}
2026-06-12T18:40:11+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_184009_6f348b3f"}
2026-06-12T18:40:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102607,"run_id":"20260612_184009_6f348b3f"}
2026-06-12T18:40:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.899,"exec_milliseconds":1899,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102607,"important":true,"run_id":"20260612_184009_6f348b3f"}
2026-06-12T18: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":"20260612_184101_d5a73203"}
2026-06-12T18:41:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_184101_d5a73203"}
2026-06-12T18:41:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_184101_d5a73203"}
2026-06-12T18:41:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_184101_d5a73203"}
2026-06-12T18:41:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_184101_d5a73203"}
2026-06-12T18:41:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_184101_d5a73203"}
2026-06-12T18:41:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_184101_d5a73203"}
2026-06-12T18:41:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_184101_d5a73203"}
2026-06-12T18:41:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_184101_d5a73203"}
2026-06-12T18:41:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_184101_d5a73203"}
2026-06-12T18:41:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_184101_d5a73203"}
2026-06-12T18:41:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_184101_d5a73203"}
2026-06-12T18:41:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_184101_d5a73203"}
2026-06-12T18:41:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.939,"duration_milliseconds":939,"important":true,"run_id":"20260612_184101_d5a73203"}
2026-06-12T18:41:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_184101_d5a73203"}
2026-06-12T18:41:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_184101_d5a73203"}
2026-06-12T18:41:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102606,"run_id":"20260612_184101_d5a73203"}
2026-06-12T18:41:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.789,"exec_milliseconds":1789,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102606,"important":true,"run_id":"20260612_184101_d5a73203"}
2026-06-12T18: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":"20260612_184203_df1d5fb9"}
2026-06-12T18:42:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_184203_df1d5fb9"}
2026-06-12T18:42:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_184203_df1d5fb9"}
2026-06-12T18:42:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_184203_df1d5fb9"}
2026-06-12T18:42:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_184203_df1d5fb9"}
2026-06-12T18:42:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_184203_df1d5fb9"}
2026-06-12T18:42:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_184203_df1d5fb9"}
2026-06-12T18:42:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_184203_df1d5fb9"}
2026-06-12T18:42:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_184203_df1d5fb9"}
2026-06-12T18:42:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_184203_df1d5fb9"}
2026-06-12T18:42:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_184203_df1d5fb9"}
2026-06-12T18:42:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_184203_df1d5fb9"}
2026-06-12T18:42:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_184203_df1d5fb9"}
2026-06-12T18:42:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.943,"duration_milliseconds":943,"important":true,"run_id":"20260612_184203_df1d5fb9"}
2026-06-12T18:42:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_184203_df1d5fb9"}
2026-06-12T18:42:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_184203_df1d5fb9"}
2026-06-12T18:42:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102606,"run_id":"20260612_184203_df1d5fb9"}
2026-06-12T18:42:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.78,"exec_milliseconds":1780,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102606,"important":true,"run_id":"20260612_184203_df1d5fb9"}
2026-06-12T18: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":"20260612_184301_eaad6d3a"}
2026-06-12T18:43:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_184301_eaad6d3a"}
2026-06-12T18:43:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_184301_eaad6d3a"}
2026-06-12T18:43:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_184301_eaad6d3a"}
2026-06-12T18:43:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_184301_eaad6d3a"}
2026-06-12T18:43:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_184301_eaad6d3a"}
2026-06-12T18:43:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_184301_eaad6d3a"}
2026-06-12T18:43:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_184301_eaad6d3a"}
2026-06-12T18:43:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_184301_eaad6d3a"}
2026-06-12T18:43:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_184301_eaad6d3a"}
2026-06-12T18:43:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_184301_eaad6d3a"}
2026-06-12T18:43:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_184301_eaad6d3a"}
2026-06-12T18:43:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_184301_eaad6d3a"}
2026-06-12T18:43:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.933,"duration_milliseconds":933,"important":true,"run_id":"20260612_184301_eaad6d3a"}
2026-06-12T18:43:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_184301_eaad6d3a"}
2026-06-12T18:43:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_184301_eaad6d3a"}
2026-06-12T18:43:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102606,"run_id":"20260612_184301_eaad6d3a"}
2026-06-12T18:43:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.751,"exec_milliseconds":1751,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102606,"important":true,"run_id":"20260612_184301_eaad6d3a"}
2026-06-12T18:44:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_184402_5f9ff75f"}
2026-06-12T18:44:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_184402_5f9ff75f"}
2026-06-12T18:44:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_184402_5f9ff75f"}
2026-06-12T18:44:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_184402_5f9ff75f"}
2026-06-12T18:44:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_184402_5f9ff75f"}
2026-06-12T18:44:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_184402_5f9ff75f"}
2026-06-12T18:44:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_184402_5f9ff75f"}
2026-06-12T18:44:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_184402_5f9ff75f"}
2026-06-12T18:44:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_184402_5f9ff75f"}
2026-06-12T18:44:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_184402_5f9ff75f"}
2026-06-12T18:44:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_184402_5f9ff75f"}
2026-06-12T18:44:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_184402_5f9ff75f"}
2026-06-12T18:44:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_184402_5f9ff75f"}
2026-06-12T18:44:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.958,"duration_milliseconds":958,"important":true,"run_id":"20260612_184402_5f9ff75f"}
2026-06-12T18:44:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_184402_5f9ff75f"}
2026-06-12T18:44:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_184402_5f9ff75f"}
2026-06-12T18:44:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102606,"run_id":"20260612_184402_5f9ff75f"}
2026-06-12T18:44:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.863,"exec_milliseconds":1863,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102606,"important":true,"run_id":"20260612_184402_5f9ff75f"}
2026-06-12T18:45:10+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_184510_7920830a"}
2026-06-12T18:45:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_184510_7920830a"}
2026-06-12T18:45:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_184510_7920830a"}
2026-06-12T18:45:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_184510_7920830a"}
2026-06-12T18:45:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_184510_7920830a"}
2026-06-12T18:45:10+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_184510_7920830a"}
2026-06-12T18:45:10+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_184510_7920830a"}
2026-06-12T18:45:11+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_184510_7920830a"}
2026-06-12T18:45:11+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_184510_7920830a"}
2026-06-12T18:45:11+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_184510_7920830a"}
2026-06-12T18:45:11+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_184510_7920830a"}
2026-06-12T18:45:11+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_184510_7920830a"}
2026-06-12T18:45:11+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_184510_7920830a"}
2026-06-12T18:45:11+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.934,"duration_milliseconds":934,"important":true,"run_id":"20260612_184510_7920830a"}
2026-06-12T18:45:11+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_184510_7920830a"}
2026-06-12T18:45:11+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_184510_7920830a"}
2026-06-12T18:45:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102606,"run_id":"20260612_184510_7920830a"}
2026-06-12T18:45:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.851,"exec_milliseconds":1851,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102606,"important":true,"run_id":"20260612_184510_7920830a"}
2026-06-12T18:46:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_184602_15b5fb50"}
2026-06-12T18:46:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_184602_15b5fb50"}
2026-06-12T18:46:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_184602_15b5fb50"}
2026-06-12T18:46:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_184602_15b5fb50"}
2026-06-12T18:46:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_184602_15b5fb50"}
2026-06-12T18:46:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_184602_15b5fb50"}
2026-06-12T18:46:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_184602_15b5fb50"}
2026-06-12T18:46:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_184602_15b5fb50"}
2026-06-12T18:46:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_184602_15b5fb50"}
2026-06-12T18:46:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_184602_15b5fb50"}
2026-06-12T18:46:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_184602_15b5fb50"}
2026-06-12T18:46:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_184602_15b5fb50"}
2026-06-12T18:46:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_184602_15b5fb50"}
2026-06-12T18:46:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.96,"duration_milliseconds":960,"important":true,"run_id":"20260612_184602_15b5fb50"}
2026-06-12T18:46:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_184602_15b5fb50"}
2026-06-12T18:46:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_184602_15b5fb50"}
2026-06-12T18:46:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102606,"run_id":"20260612_184602_15b5fb50"}
2026-06-12T18:46:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.779,"exec_milliseconds":1779,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102606,"important":true,"run_id":"20260612_184602_15b5fb50"}
2026-06-12T18: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":"20260612_184702_a0b5682a"}
2026-06-12T18:47:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_184702_a0b5682a"}
2026-06-12T18:47:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_184702_a0b5682a"}
2026-06-12T18:47:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_184702_a0b5682a"}
2026-06-12T18:47:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_184702_a0b5682a"}
2026-06-12T18:47:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_184702_a0b5682a"}
2026-06-12T18:47:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_184702_a0b5682a"}
2026-06-12T18:47:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_184702_a0b5682a"}
2026-06-12T18:47:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_184702_a0b5682a"}
2026-06-12T18:47:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_184702_a0b5682a"}
2026-06-12T18:47:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_184702_a0b5682a"}
2026-06-12T18:47:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_184702_a0b5682a"}
2026-06-12T18:47:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_184702_a0b5682a"}
2026-06-12T18:47:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.954,"duration_milliseconds":954,"important":true,"run_id":"20260612_184702_a0b5682a"}
2026-06-12T18:47:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_184702_a0b5682a"}
2026-06-12T18:47:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_184702_a0b5682a"}
2026-06-12T18:47:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102606,"run_id":"20260612_184702_a0b5682a"}
2026-06-12T18:47:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.816,"exec_milliseconds":1816,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102606,"important":true,"run_id":"20260612_184702_a0b5682a"}
2026-06-12T18: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":"20260612_184803_497e3400"}
2026-06-12T18:48:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_184803_497e3400"}
2026-06-12T18:48:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_184803_497e3400"}
2026-06-12T18:48:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_184803_497e3400"}
2026-06-12T18:48:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_184803_497e3400"}
2026-06-12T18:48:04+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_184803_497e3400"}
2026-06-12T18:48:04+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_184803_497e3400"}
2026-06-12T18:48:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_184803_497e3400"}
2026-06-12T18:48:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_184803_497e3400"}
2026-06-12T18:48:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_184803_497e3400"}
2026-06-12T18:48:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_184803_497e3400"}
2026-06-12T18:48:05+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_184803_497e3400"}
2026-06-12T18:48:05+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_184803_497e3400"}
2026-06-12T18:48:05+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.972,"duration_milliseconds":972,"important":true,"run_id":"20260612_184803_497e3400"}
2026-06-12T18:48:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_184803_497e3400"}
2026-06-12T18:48:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_184803_497e3400"}
2026-06-12T18:48:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102606,"run_id":"20260612_184803_497e3400"}
2026-06-12T18:48:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.81,"exec_milliseconds":1810,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102606,"important":true,"run_id":"20260612_184803_497e3400"}
2026-06-12T18: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":"20260612_184902_a43cee27"}
2026-06-12T18:49:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_184902_a43cee27"}
2026-06-12T18:49:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_184902_a43cee27"}
2026-06-12T18:49:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_184902_a43cee27"}
2026-06-12T18:49:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_184902_a43cee27"}
2026-06-12T18:49:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_184902_a43cee27"}
2026-06-12T18:49:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_184902_a43cee27"}
2026-06-12T18:49:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_184902_a43cee27"}
2026-06-12T18:49:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_184902_a43cee27"}
2026-06-12T18:49:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_184902_a43cee27"}
2026-06-12T18:49:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_184902_a43cee27"}
2026-06-12T18:49:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_184902_a43cee27"}
2026-06-12T18:49:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_184902_a43cee27"}
2026-06-12T18:49:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.978,"duration_milliseconds":978,"important":true,"run_id":"20260612_184902_a43cee27"}
2026-06-12T18:49:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_184902_a43cee27"}
2026-06-12T18:49:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_184902_a43cee27"}
2026-06-12T18:49:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102606,"run_id":"20260612_184902_a43cee27"}
2026-06-12T18:49:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.855,"exec_milliseconds":1855,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102606,"important":true,"run_id":"20260612_184902_a43cee27"}
2026-06-12T18: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":"20260612_185009_398f1146"}
2026-06-12T18:50:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_185009_398f1146"}
2026-06-12T18:50:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_185009_398f1146"}
2026-06-12T18:50:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_185009_398f1146"}
2026-06-12T18:50:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_185009_398f1146"}
2026-06-12T18:50:10+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_185009_398f1146"}
2026-06-12T18:50:10+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_185009_398f1146"}
2026-06-12T18:50:10+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_185009_398f1146"}
2026-06-12T18:50:11+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_185009_398f1146"}
2026-06-12T18:50:11+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_185009_398f1146"}
2026-06-12T18:50:11+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_185009_398f1146"}
2026-06-12T18:50:11+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_185009_398f1146"}
2026-06-12T18:50:11+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_185009_398f1146"}
2026-06-12T18:50:11+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.979,"duration_milliseconds":979,"important":true,"run_id":"20260612_185009_398f1146"}
2026-06-12T18:50:11+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_185009_398f1146"}
2026-06-12T18:50:11+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_185009_398f1146"}
2026-06-12T18:50:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_185009_398f1146"}
2026-06-12T18:50:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.869,"exec_milliseconds":1869,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_185009_398f1146"}
2026-06-12T18: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":"20260612_185102_d1df9519"}
2026-06-12T18:51:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_185102_d1df9519"}
2026-06-12T18:51:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_185102_d1df9519"}
2026-06-12T18:51:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_185102_d1df9519"}
2026-06-12T18:51:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_185102_d1df9519"}
2026-06-12T18:51:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_185102_d1df9519"}
2026-06-12T18:51:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_185102_d1df9519"}
2026-06-12T18:51:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_185102_d1df9519"}
2026-06-12T18:51:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_185102_d1df9519"}
2026-06-12T18:51:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_185102_d1df9519"}
2026-06-12T18:51:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_185102_d1df9519"}
2026-06-12T18:51:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_185102_d1df9519"}
2026-06-12T18:51:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_185102_d1df9519"}
2026-06-12T18:51:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.94,"duration_milliseconds":940,"important":true,"run_id":"20260612_185102_d1df9519"}
2026-06-12T18:51:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_185102_d1df9519"}
2026-06-12T18:51:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_185102_d1df9519"}
2026-06-12T18:51:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_185102_d1df9519"}
2026-06-12T18:51:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.759,"exec_milliseconds":1759,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_185102_d1df9519"}
2026-06-12T18: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":"20260612_185202_d3d0c788"}
2026-06-12T18:52:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_185202_d3d0c788"}
2026-06-12T18:52:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_185202_d3d0c788"}
2026-06-12T18:52:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_185202_d3d0c788"}
2026-06-12T18:52:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_185202_d3d0c788"}
2026-06-12T18:52:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_185202_d3d0c788"}
2026-06-12T18:52:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_185202_d3d0c788"}
2026-06-12T18:52:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_185202_d3d0c788"}
2026-06-12T18:52:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_185202_d3d0c788"}
2026-06-12T18:52:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_185202_d3d0c788"}
2026-06-12T18:52:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_185202_d3d0c788"}
2026-06-12T18:52:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_185202_d3d0c788"}
2026-06-12T18:52:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_185202_d3d0c788"}
2026-06-12T18:52:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.943,"duration_milliseconds":943,"important":true,"run_id":"20260612_185202_d3d0c788"}
2026-06-12T18:52:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_185202_d3d0c788"}
2026-06-12T18:52:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_185202_d3d0c788"}
2026-06-12T18:52:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_185202_d3d0c788"}
2026-06-12T18:52:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.83,"exec_milliseconds":1830,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_185202_d3d0c788"}
2026-06-12T18: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":"20260612_185302_03a2a68c"}
2026-06-12T18:53:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_185302_03a2a68c"}
2026-06-12T18:53:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_185302_03a2a68c"}
2026-06-12T18:53:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_185302_03a2a68c"}
2026-06-12T18:53:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_185302_03a2a68c"}
2026-06-12T18:53:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_185302_03a2a68c"}
2026-06-12T18:53:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_185302_03a2a68c"}
2026-06-12T18:53:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_185302_03a2a68c"}
2026-06-12T18:53:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_185302_03a2a68c"}
2026-06-12T18:53:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_185302_03a2a68c"}
2026-06-12T18:53:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_185302_03a2a68c"}
2026-06-12T18:53:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_185302_03a2a68c"}
2026-06-12T18:53:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_185302_03a2a68c"}
2026-06-12T18:53:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.988,"duration_milliseconds":988,"important":true,"run_id":"20260612_185302_03a2a68c"}
2026-06-12T18:53:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_185302_03a2a68c"}
2026-06-12T18:53:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_185302_03a2a68c"}
2026-06-12T18:53:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_185302_03a2a68c"}
2026-06-12T18:53:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.871,"exec_milliseconds":1871,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_185302_03a2a68c"}
2026-06-12T18: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":"20260612_185403_9234029c"}
2026-06-12T18:54:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_185403_9234029c"}
2026-06-12T18:54:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_185403_9234029c"}
2026-06-12T18:54:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_185403_9234029c"}
2026-06-12T18:54:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_185403_9234029c"}
2026-06-12T18:54:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_185403_9234029c"}
2026-06-12T18:54:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_185403_9234029c"}
2026-06-12T18:54:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_185403_9234029c"}
2026-06-12T18:54:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_185403_9234029c"}
2026-06-12T18:54:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_185403_9234029c"}
2026-06-12T18:54:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_185403_9234029c"}
2026-06-12T18:54:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_185403_9234029c"}
2026-06-12T18:54:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_185403_9234029c"}
2026-06-12T18:54:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.955,"duration_milliseconds":955,"important":true,"run_id":"20260612_185403_9234029c"}
2026-06-12T18:54:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_185403_9234029c"}
2026-06-12T18:54:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_185403_9234029c"}
2026-06-12T18:54:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_185403_9234029c"}
2026-06-12T18:54:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.77,"exec_milliseconds":1770,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_185403_9234029c"}
2026-06-12T18: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":"20260612_185505_76e62fd2"}
2026-06-12T18:55:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_185505_76e62fd2"}
2026-06-12T18:55:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_185505_76e62fd2"}
2026-06-12T18:55:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_185505_76e62fd2"}
2026-06-12T18:55:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_185505_76e62fd2"}
2026-06-12T18:55:06+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_185505_76e62fd2"}
2026-06-12T18:55:06+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_185505_76e62fd2"}
2026-06-12T18:55:06+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_185505_76e62fd2"}
2026-06-12T18:55:06+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_185505_76e62fd2"}
2026-06-12T18:55:07+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_185505_76e62fd2"}
2026-06-12T18:55:07+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_185505_76e62fd2"}
2026-06-12T18:55:07+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_185505_76e62fd2"}
2026-06-12T18:55:07+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_185505_76e62fd2"}
2026-06-12T18:55:07+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.944,"duration_milliseconds":944,"important":true,"run_id":"20260612_185505_76e62fd2"}
2026-06-12T18:55:07+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_185505_76e62fd2"}
2026-06-12T18:55:07+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_185505_76e62fd2"}
2026-06-12T18:55:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_185505_76e62fd2"}
2026-06-12T18:55:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.807,"exec_milliseconds":1807,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_185505_76e62fd2"}
2026-06-12T18:56:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_185602_26261474"}
2026-06-12T18:56:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_185602_26261474"}
2026-06-12T18:56:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_185602_26261474"}
2026-06-12T18:56:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_185602_26261474"}
2026-06-12T18:56:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_185602_26261474"}
2026-06-12T18:56:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_185602_26261474"}
2026-06-12T18:56:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_185602_26261474"}
2026-06-12T18:56:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_185602_26261474"}
2026-06-12T18:56:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_185602_26261474"}
2026-06-12T18:56:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_185602_26261474"}
2026-06-12T18:56:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_185602_26261474"}
2026-06-12T18:56:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_185602_26261474"}
2026-06-12T18:56:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_185602_26261474"}
2026-06-12T18:56:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.962,"duration_milliseconds":962,"important":true,"run_id":"20260612_185602_26261474"}
2026-06-12T18:56:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_185602_26261474"}
2026-06-12T18:56:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_185602_26261474"}
2026-06-12T18:56:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_185602_26261474"}
2026-06-12T18:56:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.815,"exec_milliseconds":1815,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_185602_26261474"}
2026-06-12T18: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":"20260612_185701_06b146d7"}
2026-06-12T18:57:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_185701_06b146d7"}
2026-06-12T18:57:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_185701_06b146d7"}
2026-06-12T18:57:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_185701_06b146d7"}
2026-06-12T18:57:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_185701_06b146d7"}
2026-06-12T18:57:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_185701_06b146d7"}
2026-06-12T18:57:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_185701_06b146d7"}
2026-06-12T18:57:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_185701_06b146d7"}
2026-06-12T18:57:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_185701_06b146d7"}
2026-06-12T18:57:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_185701_06b146d7"}
2026-06-12T18:57:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_185701_06b146d7"}
2026-06-12T18:57:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_185701_06b146d7"}
2026-06-12T18:57:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_185701_06b146d7"}
2026-06-12T18:57:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.972,"duration_milliseconds":972,"important":true,"run_id":"20260612_185701_06b146d7"}
2026-06-12T18:57:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_185701_06b146d7"}
2026-06-12T18:57:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_185701_06b146d7"}
2026-06-12T18:57:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_185701_06b146d7"}
2026-06-12T18:57:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.862,"exec_milliseconds":1862,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_185701_06b146d7"}
2026-06-12T18: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":"20260612_185803_ab4e66d7"}
2026-06-12T18:58:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_185803_ab4e66d7"}
2026-06-12T18:58:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_185803_ab4e66d7"}
2026-06-12T18:58:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_185803_ab4e66d7"}
2026-06-12T18:58:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_185803_ab4e66d7"}
2026-06-12T18:58:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_185803_ab4e66d7"}
2026-06-12T18:58:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_185803_ab4e66d7"}
2026-06-12T18:58:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_185803_ab4e66d7"}
2026-06-12T18:58:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_185803_ab4e66d7"}
2026-06-12T18:58:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_185803_ab4e66d7"}
2026-06-12T18:58:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_185803_ab4e66d7"}
2026-06-12T18:58:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_185803_ab4e66d7"}
2026-06-12T18:58:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_185803_ab4e66d7"}
2026-06-12T18:58:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.024,"duration_milliseconds":1024,"important":true,"run_id":"20260612_185803_ab4e66d7"}
2026-06-12T18:58:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_185803_ab4e66d7"}
2026-06-12T18:58:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_185803_ab4e66d7"}
2026-06-12T18:58:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102609,"run_id":"20260612_185803_ab4e66d7"}
2026-06-12T18:58:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.865,"exec_milliseconds":1865,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102609,"important":true,"run_id":"20260612_185803_ab4e66d7"}
2026-06-12T18: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":"20260612_185902_73c72d35"}
2026-06-12T18:59:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_185902_73c72d35"}
2026-06-12T18:59:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_185902_73c72d35"}
2026-06-12T18:59:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_185902_73c72d35"}
2026-06-12T18:59:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_185902_73c72d35"}
2026-06-12T18:59:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_185902_73c72d35"}
2026-06-12T18:59:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_185902_73c72d35"}
2026-06-12T18:59:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_185902_73c72d35"}
2026-06-12T18:59:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_185902_73c72d35"}
2026-06-12T18:59:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_185902_73c72d35"}
2026-06-12T18:59:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_185902_73c72d35"}
2026-06-12T18:59:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_185902_73c72d35"}
2026-06-12T18:59:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_185902_73c72d35"}
2026-06-12T18:59:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.969,"duration_milliseconds":969,"important":true,"run_id":"20260612_185902_73c72d35"}
2026-06-12T18:59:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_185902_73c72d35"}
2026-06-12T18:59:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_185902_73c72d35"}
2026-06-12T18:59:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_185902_73c72d35"}
2026-06-12T18:59:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.83,"exec_milliseconds":1830,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_185902_73c72d35"}
2026-06-12T19: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":"20260612_190025_5baa7e2d"}
2026-06-12T19:00:26+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_190025_5baa7e2d"}
2026-06-12T19:00:26+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_190025_5baa7e2d"}
2026-06-12T19:00:26+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_190025_5baa7e2d"}
2026-06-12T19:00:26+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_190025_5baa7e2d"}
2026-06-12T19:00:26+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_190025_5baa7e2d"}
2026-06-12T19:00:26+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_190025_5baa7e2d"}
2026-06-12T19:00:26+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_190025_5baa7e2d"}
2026-06-12T19:00:27+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_190025_5baa7e2d"}
2026-06-12T19:00:27+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_190025_5baa7e2d"}
2026-06-12T19:00:27+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_190025_5baa7e2d"}
2026-06-12T19:00:27+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_190025_5baa7e2d"}
2026-06-12T19:00:27+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_190025_5baa7e2d"}
2026-06-12T19:00:27+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.934,"duration_milliseconds":934,"important":true,"run_id":"20260612_190025_5baa7e2d"}
2026-06-12T19:00:27+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_190025_5baa7e2d"}
2026-06-12T19:00:27+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_190025_5baa7e2d"}
2026-06-12T19:00:27+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_190025_5baa7e2d"}
2026-06-12T19:00:27+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.761,"exec_milliseconds":1761,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_190025_5baa7e2d"}
2026-06-12T19: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":"20260612_190102_8e523d6c"}
2026-06-12T19:01:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_190102_8e523d6c"}
2026-06-12T19:01:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_190102_8e523d6c"}
2026-06-12T19:01:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_190102_8e523d6c"}
2026-06-12T19:01:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_190102_8e523d6c"}
2026-06-12T19:01:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_190102_8e523d6c"}
2026-06-12T19:01:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_190102_8e523d6c"}
2026-06-12T19:01:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_190102_8e523d6c"}
2026-06-12T19:01:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_190102_8e523d6c"}
2026-06-12T19:01:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_190102_8e523d6c"}
2026-06-12T19:01:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_190102_8e523d6c"}
2026-06-12T19:01:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_190102_8e523d6c"}
2026-06-12T19:01:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_190102_8e523d6c"}
2026-06-12T19:01:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.945,"duration_milliseconds":945,"important":true,"run_id":"20260612_190102_8e523d6c"}
2026-06-12T19:01:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_190102_8e523d6c"}
2026-06-12T19:01:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_190102_8e523d6c"}
2026-06-12T19:01:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_190102_8e523d6c"}
2026-06-12T19:01:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.774,"exec_milliseconds":1774,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_190102_8e523d6c"}
2026-06-12T19: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":"20260612_190203_6c6f2e36"}
2026-06-12T19:02:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_190203_6c6f2e36"}
2026-06-12T19:02:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_190203_6c6f2e36"}
2026-06-12T19:02:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_190203_6c6f2e36"}
2026-06-12T19:02:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_190203_6c6f2e36"}
2026-06-12T19:02:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_190203_6c6f2e36"}
2026-06-12T19:02:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_190203_6c6f2e36"}
2026-06-12T19:02:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_190203_6c6f2e36"}
2026-06-12T19:02:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_190203_6c6f2e36"}
2026-06-12T19:02:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_190203_6c6f2e36"}
2026-06-12T19:02:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_190203_6c6f2e36"}
2026-06-12T19:02:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_190203_6c6f2e36"}
2026-06-12T19:02:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_190203_6c6f2e36"}
2026-06-12T19:02:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.972,"duration_milliseconds":972,"important":true,"run_id":"20260612_190203_6c6f2e36"}
2026-06-12T19:02:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_190203_6c6f2e36"}
2026-06-12T19:02:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_190203_6c6f2e36"}
2026-06-12T19:02:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_190203_6c6f2e36"}
2026-06-12T19:02:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.83,"exec_milliseconds":1830,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_190203_6c6f2e36"}
2026-06-12T19: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":"20260612_190301_cf5ce660"}
2026-06-12T19:03:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_190301_cf5ce660"}
2026-06-12T19:03:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_190301_cf5ce660"}
2026-06-12T19:03:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_190301_cf5ce660"}
2026-06-12T19:03:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_190301_cf5ce660"}
2026-06-12T19:03:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_190301_cf5ce660"}
2026-06-12T19:03:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_190301_cf5ce660"}
2026-06-12T19:03:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_190301_cf5ce660"}
2026-06-12T19:03:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_190301_cf5ce660"}
2026-06-12T19:03:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_190301_cf5ce660"}
2026-06-12T19:03:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_190301_cf5ce660"}
2026-06-12T19:03:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_190301_cf5ce660"}
2026-06-12T19:03:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_190301_cf5ce660"}
2026-06-12T19:03:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.931,"duration_milliseconds":931,"important":true,"run_id":"20260612_190301_cf5ce660"}
2026-06-12T19:03:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_190301_cf5ce660"}
2026-06-12T19:03:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_190301_cf5ce660"}
2026-06-12T19:03:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_190301_cf5ce660"}
2026-06-12T19:03:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.765,"exec_milliseconds":1765,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_190301_cf5ce660"}
2026-06-12T19: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":"20260612_190402_8034633e"}
2026-06-12T19:04:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_190402_8034633e"}
2026-06-12T19:04:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_190402_8034633e"}
2026-06-12T19:04:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_190402_8034633e"}
2026-06-12T19:04:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_190402_8034633e"}
2026-06-12T19:04:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_190402_8034633e"}
2026-06-12T19:04:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_190402_8034633e"}
2026-06-12T19:04:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_190402_8034633e"}
2026-06-12T19:04:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_190402_8034633e"}
2026-06-12T19:04:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_190402_8034633e"}
2026-06-12T19:04:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_190402_8034633e"}
2026-06-12T19:04:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_190402_8034633e"}
2026-06-12T19:04:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_190402_8034633e"}
2026-06-12T19:04:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.979,"duration_milliseconds":979,"important":true,"run_id":"20260612_190402_8034633e"}
2026-06-12T19:04:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_190402_8034633e"}
2026-06-12T19:04:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_190402_8034633e"}
2026-06-12T19:04:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_190402_8034633e"}
2026-06-12T19:04:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.846,"exec_milliseconds":1846,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_190402_8034633e"}
2026-06-12T19: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":"20260612_190506_fd1bcb90"}
2026-06-12T19:05:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_190506_fd1bcb90"}
2026-06-12T19:05:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_190506_fd1bcb90"}
2026-06-12T19:05:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_190506_fd1bcb90"}
2026-06-12T19:05:07+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_190506_fd1bcb90"}
2026-06-12T19:05:07+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_190506_fd1bcb90"}
2026-06-12T19:05:07+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_190506_fd1bcb90"}
2026-06-12T19:05:07+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_190506_fd1bcb90"}
2026-06-12T19:05:07+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_190506_fd1bcb90"}
2026-06-12T19:05:07+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_190506_fd1bcb90"}
2026-06-12T19:05:07+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_190506_fd1bcb90"}
2026-06-12T19:05:07+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_190506_fd1bcb90"}
2026-06-12T19:05:08+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_190506_fd1bcb90"}
2026-06-12T19:05:08+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.991,"duration_milliseconds":991,"important":true,"run_id":"20260612_190506_fd1bcb90"}
2026-06-12T19:05:08+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_190506_fd1bcb90"}
2026-06-12T19:05:08+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_190506_fd1bcb90"}
2026-06-12T19:05:08+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_190506_fd1bcb90"}
2026-06-12T19:05:08+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":2.069,"exec_milliseconds":2069,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_190506_fd1bcb90"}
2026-06-12T19: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":"20260612_190603_7ce84db2"}
2026-06-12T19:06:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_190603_7ce84db2"}
2026-06-12T19:06:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_190603_7ce84db2"}
2026-06-12T19:06:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_190603_7ce84db2"}
2026-06-12T19:06:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_190603_7ce84db2"}
2026-06-12T19:06:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_190603_7ce84db2"}
2026-06-12T19:06:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_190603_7ce84db2"}
2026-06-12T19:06:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_190603_7ce84db2"}
2026-06-12T19:06:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_190603_7ce84db2"}
2026-06-12T19:06:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_190603_7ce84db2"}
2026-06-12T19:06:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_190603_7ce84db2"}
2026-06-12T19:06:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_190603_7ce84db2"}
2026-06-12T19:06:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_190603_7ce84db2"}
2026-06-12T19:06:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.947,"duration_milliseconds":947,"important":true,"run_id":"20260612_190603_7ce84db2"}
2026-06-12T19:06:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_190603_7ce84db2"}
2026-06-12T19:06:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_190603_7ce84db2"}
2026-06-12T19:06:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_190603_7ce84db2"}
2026-06-12T19:06:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.792,"exec_milliseconds":1792,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_190603_7ce84db2"}
2026-06-12T19: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":"20260612_190702_a78f4f5b"}
2026-06-12T19:07:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_190702_a78f4f5b"}
2026-06-12T19:07:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_190702_a78f4f5b"}
2026-06-12T19:07:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_190702_a78f4f5b"}
2026-06-12T19:07:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_190702_a78f4f5b"}
2026-06-12T19:07:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_190702_a78f4f5b"}
2026-06-12T19:07:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_190702_a78f4f5b"}
2026-06-12T19:07:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_190702_a78f4f5b"}
2026-06-12T19:07:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_190702_a78f4f5b"}
2026-06-12T19:07:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_190702_a78f4f5b"}
2026-06-12T19:07:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_190702_a78f4f5b"}
2026-06-12T19:07:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_190702_a78f4f5b"}
2026-06-12T19:07:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_190702_a78f4f5b"}
2026-06-12T19:07:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.98,"duration_milliseconds":980,"important":true,"run_id":"20260612_190702_a78f4f5b"}
2026-06-12T19:07:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_190702_a78f4f5b"}
2026-06-12T19:07:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_190702_a78f4f5b"}
2026-06-12T19:07:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_190702_a78f4f5b"}
2026-06-12T19:07:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.872,"exec_milliseconds":1872,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_190702_a78f4f5b"}
2026-06-12T19: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":"20260612_190802_49930f90"}
2026-06-12T19:08:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_190802_49930f90"}
2026-06-12T19:08:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_190802_49930f90"}
2026-06-12T19:08:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_190802_49930f90"}
2026-06-12T19:08:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_190802_49930f90"}
2026-06-12T19:08:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_190802_49930f90"}
2026-06-12T19:08:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_190802_49930f90"}
2026-06-12T19:08:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_190802_49930f90"}
2026-06-12T19:08:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_190802_49930f90"}
2026-06-12T19:08:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_190802_49930f90"}
2026-06-12T19:08:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_190802_49930f90"}
2026-06-12T19:08:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_190802_49930f90"}
2026-06-12T19:08:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_190802_49930f90"}
2026-06-12T19:08:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.906,"duration_milliseconds":906,"important":true,"run_id":"20260612_190802_49930f90"}
2026-06-12T19:08:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_190802_49930f90"}
2026-06-12T19:08:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_190802_49930f90"}
2026-06-12T19:08:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_190802_49930f90"}
2026-06-12T19:08:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.81,"exec_milliseconds":1810,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_190802_49930f90"}
2026-06-12T19: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":"20260612_190901_32f556db"}
2026-06-12T19:09:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_190901_32f556db"}
2026-06-12T19:09:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_190901_32f556db"}
2026-06-12T19:09:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_190901_32f556db"}
2026-06-12T19:09:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_190901_32f556db"}
2026-06-12T19:09:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_190901_32f556db"}
2026-06-12T19:09:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_190901_32f556db"}
2026-06-12T19:09:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_190901_32f556db"}
2026-06-12T19:09:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_190901_32f556db"}
2026-06-12T19:09:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_190901_32f556db"}
2026-06-12T19:09:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_190901_32f556db"}
2026-06-12T19:09:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_190901_32f556db"}
2026-06-12T19:09:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_190901_32f556db"}
2026-06-12T19:09:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.969,"duration_milliseconds":969,"important":true,"run_id":"20260612_190901_32f556db"}
2026-06-12T19:09:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_190901_32f556db"}
2026-06-12T19:09:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_190901_32f556db"}
2026-06-12T19:09:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_190901_32f556db"}
2026-06-12T19:09:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.857,"exec_milliseconds":1857,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_190901_32f556db"}
2026-06-12T19: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":"20260612_191008_19a1db7c"}
2026-06-12T19:10:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_191008_19a1db7c"}
2026-06-12T19:10:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_191008_19a1db7c"}
2026-06-12T19:10:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_191008_19a1db7c"}
2026-06-12T19:10:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_191008_19a1db7c"}
2026-06-12T19:10:09+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_191008_19a1db7c"}
2026-06-12T19:10:09+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_191008_19a1db7c"}
2026-06-12T19:10:10+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_191008_19a1db7c"}
2026-06-12T19:10:10+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_191008_19a1db7c"}
2026-06-12T19:10:10+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_191008_19a1db7c"}
2026-06-12T19:10:10+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_191008_19a1db7c"}
2026-06-12T19:10:10+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_191008_19a1db7c"}
2026-06-12T19:10:10+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_191008_19a1db7c"}
2026-06-12T19:10:10+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.985,"duration_milliseconds":985,"important":true,"run_id":"20260612_191008_19a1db7c"}
2026-06-12T19:10:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_191008_19a1db7c"}
2026-06-12T19:10:10+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_191008_19a1db7c"}
2026-06-12T19:10:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_191008_19a1db7c"}
2026-06-12T19:10:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.943,"exec_milliseconds":1943,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_191008_19a1db7c"}
2026-06-12T19: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":"20260612_191102_c89d827f"}
2026-06-12T19:11:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_191102_c89d827f"}
2026-06-12T19:11:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_191102_c89d827f"}
2026-06-12T19:11:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_191102_c89d827f"}
2026-06-12T19:11:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_191102_c89d827f"}
2026-06-12T19:11:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_191102_c89d827f"}
2026-06-12T19:11:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_191102_c89d827f"}
2026-06-12T19:11:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_191102_c89d827f"}
2026-06-12T19:11:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_191102_c89d827f"}
2026-06-12T19:11:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_191102_c89d827f"}
2026-06-12T19:11:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_191102_c89d827f"}
2026-06-12T19:11:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_191102_c89d827f"}
2026-06-12T19:11:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_191102_c89d827f"}
2026-06-12T19:11:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.948,"duration_milliseconds":948,"important":true,"run_id":"20260612_191102_c89d827f"}
2026-06-12T19:11:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_191102_c89d827f"}
2026-06-12T19:11:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_191102_c89d827f"}
2026-06-12T19:11:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_191102_c89d827f"}
2026-06-12T19:11:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.796,"exec_milliseconds":1796,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_191102_c89d827f"}
2026-06-12T19: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":"20260612_191203_a2902801"}
2026-06-12T19:12:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_191203_a2902801"}
2026-06-12T19:12:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_191203_a2902801"}
2026-06-12T19:12:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_191203_a2902801"}
2026-06-12T19:12:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_191203_a2902801"}
2026-06-12T19:12:04+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_191203_a2902801"}
2026-06-12T19:12:04+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_191203_a2902801"}
2026-06-12T19:12:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_191203_a2902801"}
2026-06-12T19:12:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_191203_a2902801"}
2026-06-12T19:12:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_191203_a2902801"}
2026-06-12T19:12:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_191203_a2902801"}
2026-06-12T19:12:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_191203_a2902801"}
2026-06-12T19:12:05+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_191203_a2902801"}
2026-06-12T19:12:05+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.943,"duration_milliseconds":943,"important":true,"run_id":"20260612_191203_a2902801"}
2026-06-12T19:12:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_191203_a2902801"}
2026-06-12T19:12:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_191203_a2902801"}
2026-06-12T19:12:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_191203_a2902801"}
2026-06-12T19:12:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.814,"exec_milliseconds":1814,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_191203_a2902801"}
2026-06-12T19: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":"20260612_191302_a5491166"}
2026-06-12T19:13:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_191302_a5491166"}
2026-06-12T19:13:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_191302_a5491166"}
2026-06-12T19:13:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_191302_a5491166"}
2026-06-12T19:13:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_191302_a5491166"}
2026-06-12T19:13:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_191302_a5491166"}
2026-06-12T19:13:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_191302_a5491166"}
2026-06-12T19:13:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_191302_a5491166"}
2026-06-12T19:13:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_191302_a5491166"}
2026-06-12T19:13:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_191302_a5491166"}
2026-06-12T19:13:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_191302_a5491166"}
2026-06-12T19:13:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_191302_a5491166"}
2026-06-12T19:13:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_191302_a5491166"}
2026-06-12T19:13:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.939,"duration_milliseconds":939,"important":true,"run_id":"20260612_191302_a5491166"}
2026-06-12T19:13:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_191302_a5491166"}
2026-06-12T19:13:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_191302_a5491166"}
2026-06-12T19:13:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_191302_a5491166"}
2026-06-12T19:13:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.823,"exec_milliseconds":1823,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_191302_a5491166"}
2026-06-12T19: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":"20260612_191402_90237325"}
2026-06-12T19:14:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_191402_90237325"}
2026-06-12T19:14:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_191402_90237325"}
2026-06-12T19:14:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_191402_90237325"}
2026-06-12T19:14:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_191402_90237325"}
2026-06-12T19:14:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_191402_90237325"}
2026-06-12T19:14:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_191402_90237325"}
2026-06-12T19:14:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_191402_90237325"}
2026-06-12T19:14:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_191402_90237325"}
2026-06-12T19:14:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_191402_90237325"}
2026-06-12T19:14:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_191402_90237325"}
2026-06-12T19:14:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_191402_90237325"}
2026-06-12T19:14:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_191402_90237325"}
2026-06-12T19:14:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.946,"duration_milliseconds":946,"important":true,"run_id":"20260612_191402_90237325"}
2026-06-12T19:14:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_191402_90237325"}
2026-06-12T19:14:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_191402_90237325"}
2026-06-12T19:14:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_191402_90237325"}
2026-06-12T19:14:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.805,"exec_milliseconds":1805,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_191402_90237325"}
2026-06-12T19: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":"20260612_191509_bec27d7b"}
2026-06-12T19:15:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_191509_bec27d7b"}
2026-06-12T19:15:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_191509_bec27d7b"}
2026-06-12T19:15:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_191509_bec27d7b"}
2026-06-12T19:15:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_191509_bec27d7b"}
2026-06-12T19:15:10+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_191509_bec27d7b"}
2026-06-12T19:15:10+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_191509_bec27d7b"}
2026-06-12T19:15:11+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_191509_bec27d7b"}
2026-06-12T19:15:11+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_191509_bec27d7b"}
2026-06-12T19:15:11+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_191509_bec27d7b"}
2026-06-12T19:15:11+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_191509_bec27d7b"}
2026-06-12T19:15:11+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_191509_bec27d7b"}
2026-06-12T19:15:11+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_191509_bec27d7b"}
2026-06-12T19:15:11+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.905,"duration_milliseconds":905,"important":true,"run_id":"20260612_191509_bec27d7b"}
2026-06-12T19:15:11+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_191509_bec27d7b"}
2026-06-12T19:15:11+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_191509_bec27d7b"}
2026-06-12T19:15:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_191509_bec27d7b"}
2026-06-12T19:15:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.846,"exec_milliseconds":1846,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_191509_bec27d7b"}
2026-06-12T19:16:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_191602_31eb9f80"}
2026-06-12T19:16:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_191602_31eb9f80"}
2026-06-12T19:16:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_191602_31eb9f80"}
2026-06-12T19:16:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_191602_31eb9f80"}
2026-06-12T19:16:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_191602_31eb9f80"}
2026-06-12T19:16:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_191602_31eb9f80"}
2026-06-12T19:16:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_191602_31eb9f80"}
2026-06-12T19:16:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_191602_31eb9f80"}
2026-06-12T19:16:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_191602_31eb9f80"}
2026-06-12T19:16:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_191602_31eb9f80"}
2026-06-12T19:16:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_191602_31eb9f80"}
2026-06-12T19:16:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_191602_31eb9f80"}
2026-06-12T19:16:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_191602_31eb9f80"}
2026-06-12T19:16:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.97,"duration_milliseconds":970,"important":true,"run_id":"20260612_191602_31eb9f80"}
2026-06-12T19:16:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_191602_31eb9f80"}
2026-06-12T19:16:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_191602_31eb9f80"}
2026-06-12T19:16:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_191602_31eb9f80"}
2026-06-12T19:16:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.769,"exec_milliseconds":1769,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_191602_31eb9f80"}
2026-06-12T19: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":"20260612_191701_9b43c94a"}
2026-06-12T19:17:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_191701_9b43c94a"}
2026-06-12T19:17:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_191701_9b43c94a"}
2026-06-12T19:17:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_191701_9b43c94a"}
2026-06-12T19:17:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_191701_9b43c94a"}
2026-06-12T19:17:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_191701_9b43c94a"}
2026-06-12T19:17:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_191701_9b43c94a"}
2026-06-12T19:17:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_191701_9b43c94a"}
2026-06-12T19:17:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_191701_9b43c94a"}
2026-06-12T19:17:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_191701_9b43c94a"}
2026-06-12T19:17:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_191701_9b43c94a"}
2026-06-12T19:17:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_191701_9b43c94a"}
2026-06-12T19:17:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_191701_9b43c94a"}
2026-06-12T19:17:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.94,"duration_milliseconds":940,"important":true,"run_id":"20260612_191701_9b43c94a"}
2026-06-12T19:17:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_191701_9b43c94a"}
2026-06-12T19:17:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_191701_9b43c94a"}
2026-06-12T19:17:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_191701_9b43c94a"}
2026-06-12T19:17:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.78,"exec_milliseconds":1780,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_191701_9b43c94a"}
2026-06-12T19: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":"20260612_191802_b39ea755"}
2026-06-12T19:18:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_191802_b39ea755"}
2026-06-12T19:18:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_191802_b39ea755"}
2026-06-12T19:18:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_191802_b39ea755"}
2026-06-12T19:18:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_191802_b39ea755"}
2026-06-12T19:18:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_191802_b39ea755"}
2026-06-12T19:18:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_191802_b39ea755"}
2026-06-12T19:18:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_191802_b39ea755"}
2026-06-12T19:18:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_191802_b39ea755"}
2026-06-12T19:18:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_191802_b39ea755"}
2026-06-12T19:18:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_191802_b39ea755"}
2026-06-12T19:18:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_191802_b39ea755"}
2026-06-12T19:18:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_191802_b39ea755"}
2026-06-12T19:18:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.951,"duration_milliseconds":951,"important":true,"run_id":"20260612_191802_b39ea755"}
2026-06-12T19:18:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_191802_b39ea755"}
2026-06-12T19:18:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_191802_b39ea755"}
2026-06-12T19:18:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_191802_b39ea755"}
2026-06-12T19:18:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.817,"exec_milliseconds":1817,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_191802_b39ea755"}
2026-06-12T19: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":"20260612_191901_bf7de74c"}
2026-06-12T19:19:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_191901_bf7de74c"}
2026-06-12T19:19:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_191901_bf7de74c"}
2026-06-12T19:19:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_191901_bf7de74c"}
2026-06-12T19:19:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_191901_bf7de74c"}
2026-06-12T19:19:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_191901_bf7de74c"}
2026-06-12T19:19:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_191901_bf7de74c"}
2026-06-12T19:19:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_191901_bf7de74c"}
2026-06-12T19:19:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_191901_bf7de74c"}
2026-06-12T19:19:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_191901_bf7de74c"}
2026-06-12T19:19:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_191901_bf7de74c"}
2026-06-12T19:19:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_191901_bf7de74c"}
2026-06-12T19:19:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_191901_bf7de74c"}
2026-06-12T19:19:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.953,"duration_milliseconds":953,"important":true,"run_id":"20260612_191901_bf7de74c"}
2026-06-12T19:19:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_191901_bf7de74c"}
2026-06-12T19:19:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_191901_bf7de74c"}
2026-06-12T19:19:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_191901_bf7de74c"}
2026-06-12T19:19:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.859,"exec_milliseconds":1859,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_191901_bf7de74c"}
2026-06-12T19: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":"20260612_192009_551eee6f"}
2026-06-12T19:20:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_192009_551eee6f"}
2026-06-12T19:20:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_192009_551eee6f"}
2026-06-12T19:20:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_192009_551eee6f"}
2026-06-12T19:20:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_192009_551eee6f"}
2026-06-12T19:20:09+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_192009_551eee6f"}
2026-06-12T19:20:09+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_192009_551eee6f"}
2026-06-12T19:20:10+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_192009_551eee6f"}
2026-06-12T19:20:10+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_192009_551eee6f"}
2026-06-12T19:20:10+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_192009_551eee6f"}
2026-06-12T19:20:10+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_192009_551eee6f"}
2026-06-12T19:20:10+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_192009_551eee6f"}
2026-06-12T19:20:10+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_192009_551eee6f"}
2026-06-12T19:20:10+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.092,"duration_milliseconds":1092,"important":true,"run_id":"20260612_192009_551eee6f"}
2026-06-12T19:20:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_192009_551eee6f"}
2026-06-12T19:20:10+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_192009_551eee6f"}
2026-06-12T19:20:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102609,"run_id":"20260612_192009_551eee6f"}
2026-06-12T19:20:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.927,"exec_milliseconds":1927,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102609,"important":true,"run_id":"20260612_192009_551eee6f"}
2026-06-12T19: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":"20260612_192101_06527eaf"}
2026-06-12T19:21:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_192101_06527eaf"}
2026-06-12T19:21:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_192101_06527eaf"}
2026-06-12T19:21:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_192101_06527eaf"}
2026-06-12T19:21:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_192101_06527eaf"}
2026-06-12T19:21:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_192101_06527eaf"}
2026-06-12T19:21:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_192101_06527eaf"}
2026-06-12T19:21:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_192101_06527eaf"}
2026-06-12T19:21:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_192101_06527eaf"}
2026-06-12T19:21:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_192101_06527eaf"}
2026-06-12T19:21:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_192101_06527eaf"}
2026-06-12T19:21:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_192101_06527eaf"}
2026-06-12T19:21:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_192101_06527eaf"}
2026-06-12T19:21:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.946,"duration_milliseconds":946,"important":true,"run_id":"20260612_192101_06527eaf"}
2026-06-12T19:21:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_192101_06527eaf"}
2026-06-12T19:21:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_192101_06527eaf"}
2026-06-12T19:21:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_192101_06527eaf"}
2026-06-12T19:21:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.903,"exec_milliseconds":1903,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_192101_06527eaf"}
2026-06-12T19: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":"20260612_192203_69d737ef"}
2026-06-12T19:22:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_192203_69d737ef"}
2026-06-12T19:22:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_192203_69d737ef"}
2026-06-12T19:22:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_192203_69d737ef"}
2026-06-12T19:22:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_192203_69d737ef"}
2026-06-12T19:22:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_192203_69d737ef"}
2026-06-12T19:22:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_192203_69d737ef"}
2026-06-12T19:22:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_192203_69d737ef"}
2026-06-12T19:22:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_192203_69d737ef"}
2026-06-12T19:22:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_192203_69d737ef"}
2026-06-12T19:22:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_192203_69d737ef"}
2026-06-12T19:22:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_192203_69d737ef"}
2026-06-12T19:22:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_192203_69d737ef"}
2026-06-12T19:22:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.98,"duration_milliseconds":980,"important":true,"run_id":"20260612_192203_69d737ef"}
2026-06-12T19:22:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_192203_69d737ef"}
2026-06-12T19:22:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_192203_69d737ef"}
2026-06-12T19:22:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_192203_69d737ef"}
2026-06-12T19:22:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.819,"exec_milliseconds":1819,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_192203_69d737ef"}
2026-06-12T19: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":"20260612_192302_07bab5be"}
2026-06-12T19:23:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_192302_07bab5be"}
2026-06-12T19:23:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_192302_07bab5be"}
2026-06-12T19:23:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_192302_07bab5be"}
2026-06-12T19:23:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_192302_07bab5be"}
2026-06-12T19:23:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_192302_07bab5be"}
2026-06-12T19:23:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_192302_07bab5be"}
2026-06-12T19:23:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_192302_07bab5be"}
2026-06-12T19:23:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_192302_07bab5be"}
2026-06-12T19:23:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_192302_07bab5be"}
2026-06-12T19:23:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_192302_07bab5be"}
2026-06-12T19:23:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_192302_07bab5be"}
2026-06-12T19:23:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_192302_07bab5be"}
2026-06-12T19:23:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.935,"duration_milliseconds":935,"important":true,"run_id":"20260612_192302_07bab5be"}
2026-06-12T19:23:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_192302_07bab5be"}
2026-06-12T19:23:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_192302_07bab5be"}
2026-06-12T19:23:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_192302_07bab5be"}
2026-06-12T19:23:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.812,"exec_milliseconds":1812,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_192302_07bab5be"}
2026-06-12T19: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":"20260612_192403_e2801a60"}
2026-06-12T19:24:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_192403_e2801a60"}
2026-06-12T19:24:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_192403_e2801a60"}
2026-06-12T19:24:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_192403_e2801a60"}
2026-06-12T19:24:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_192403_e2801a60"}
2026-06-12T19:24:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_192403_e2801a60"}
2026-06-12T19:24:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_192403_e2801a60"}
2026-06-12T19:24:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_192403_e2801a60"}
2026-06-12T19:24:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_192403_e2801a60"}
2026-06-12T19:24:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_192403_e2801a60"}
2026-06-12T19:24:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_192403_e2801a60"}
2026-06-12T19:24:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_192403_e2801a60"}
2026-06-12T19:24:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_192403_e2801a60"}
2026-06-12T19:24:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.948,"duration_milliseconds":948,"important":true,"run_id":"20260612_192403_e2801a60"}
2026-06-12T19:24:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_192403_e2801a60"}
2026-06-12T19:24:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_192403_e2801a60"}
2026-06-12T19:24:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_192403_e2801a60"}
2026-06-12T19:24:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.796,"exec_milliseconds":1796,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_192403_e2801a60"}
2026-06-12T19:25:06+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_192506_574483ab"}
2026-06-12T19:25:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_192506_574483ab"}
2026-06-12T19:25:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_192506_574483ab"}
2026-06-12T19:25:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_192506_574483ab"}
2026-06-12T19:25:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_192506_574483ab"}
2026-06-12T19:25:06+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_192506_574483ab"}
2026-06-12T19:25:06+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_192506_574483ab"}
2026-06-12T19:25:07+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_192506_574483ab"}
2026-06-12T19:25:07+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_192506_574483ab"}
2026-06-12T19:25:07+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_192506_574483ab"}
2026-06-12T19:25:07+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_192506_574483ab"}
2026-06-12T19:25:07+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_192506_574483ab"}
2026-06-12T19:25:07+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_192506_574483ab"}
2026-06-12T19:25:07+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.912,"duration_milliseconds":912,"important":true,"run_id":"20260612_192506_574483ab"}
2026-06-12T19:25:07+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_192506_574483ab"}
2026-06-12T19:25:07+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_192506_574483ab"}
2026-06-12T19:25:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_192506_574483ab"}
2026-06-12T19:25:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.765,"exec_milliseconds":1765,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_192506_574483ab"}
2026-06-12T19:26:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_192602_06ace916"}
2026-06-12T19:26:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_192602_06ace916"}
2026-06-12T19:26:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_192602_06ace916"}
2026-06-12T19:26:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_192602_06ace916"}
2026-06-12T19:26:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_192602_06ace916"}
2026-06-12T19:26:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_192602_06ace916"}
2026-06-12T19:26:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_192602_06ace916"}
2026-06-12T19:26:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_192602_06ace916"}
2026-06-12T19:26:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_192602_06ace916"}
2026-06-12T19:26:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_192602_06ace916"}
2026-06-12T19:26:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_192602_06ace916"}
2026-06-12T19:26:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_192602_06ace916"}
2026-06-12T19:26:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_192602_06ace916"}
2026-06-12T19:26:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.943,"duration_milliseconds":943,"important":true,"run_id":"20260612_192602_06ace916"}
2026-06-12T19:26:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_192602_06ace916"}
2026-06-12T19:26:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_192602_06ace916"}
2026-06-12T19:26:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_192602_06ace916"}
2026-06-12T19:26:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.873,"exec_milliseconds":1873,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_192602_06ace916"}
2026-06-12T19: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":"20260612_192702_d5b78561"}
2026-06-12T19:27:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_192702_d5b78561"}
2026-06-12T19:27:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_192702_d5b78561"}
2026-06-12T19:27:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_192702_d5b78561"}
2026-06-12T19:27:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_192702_d5b78561"}
2026-06-12T19:27:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_192702_d5b78561"}
2026-06-12T19:27:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_192702_d5b78561"}
2026-06-12T19:27:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_192702_d5b78561"}
2026-06-12T19:27:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_192702_d5b78561"}
2026-06-12T19:27:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_192702_d5b78561"}
2026-06-12T19:27:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_192702_d5b78561"}
2026-06-12T19:27:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_192702_d5b78561"}
2026-06-12T19:27:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_192702_d5b78561"}
2026-06-12T19:27:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.988,"duration_milliseconds":988,"important":true,"run_id":"20260612_192702_d5b78561"}
2026-06-12T19:27:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_192702_d5b78561"}
2026-06-12T19:27:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_192702_d5b78561"}
2026-06-12T19:27:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_192702_d5b78561"}
2026-06-12T19:27:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.873,"exec_milliseconds":1873,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_192702_d5b78561"}
2026-06-12T19: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":"20260612_192802_52ee6f0e"}
2026-06-12T19:28:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_192802_52ee6f0e"}
2026-06-12T19:28:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_192802_52ee6f0e"}
2026-06-12T19:28:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_192802_52ee6f0e"}
2026-06-12T19:28:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_192802_52ee6f0e"}
2026-06-12T19:28:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_192802_52ee6f0e"}
2026-06-12T19:28:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_192802_52ee6f0e"}
2026-06-12T19:28:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_192802_52ee6f0e"}
2026-06-12T19:28:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_192802_52ee6f0e"}
2026-06-12T19:28:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_192802_52ee6f0e"}
2026-06-12T19:28:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_192802_52ee6f0e"}
2026-06-12T19:28:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_192802_52ee6f0e"}
2026-06-12T19:28:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_192802_52ee6f0e"}
2026-06-12T19:28:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.943,"duration_milliseconds":943,"important":true,"run_id":"20260612_192802_52ee6f0e"}
2026-06-12T19:28:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_192802_52ee6f0e"}
2026-06-12T19:28:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_192802_52ee6f0e"}
2026-06-12T19:28:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_192802_52ee6f0e"}
2026-06-12T19:28:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.834,"exec_milliseconds":1834,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_192802_52ee6f0e"}
2026-06-12T19: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":"20260612_192902_1a62480f"}
2026-06-12T19:29:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_192902_1a62480f"}
2026-06-12T19:29:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_192902_1a62480f"}
2026-06-12T19:29:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_192902_1a62480f"}
2026-06-12T19:29:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_192902_1a62480f"}
2026-06-12T19:29:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_192902_1a62480f"}
2026-06-12T19:29:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_192902_1a62480f"}
2026-06-12T19:29:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_192902_1a62480f"}
2026-06-12T19:29:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_192902_1a62480f"}
2026-06-12T19:29:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_192902_1a62480f"}
2026-06-12T19:29:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_192902_1a62480f"}
2026-06-12T19:29:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_192902_1a62480f"}
2026-06-12T19:29:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_192902_1a62480f"}
2026-06-12T19:29:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.999,"duration_milliseconds":999,"important":true,"run_id":"20260612_192902_1a62480f"}
2026-06-12T19:29:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_192902_1a62480f"}
2026-06-12T19:29:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_192902_1a62480f"}
2026-06-12T19:29:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_192902_1a62480f"}
2026-06-12T19:29:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.895,"exec_milliseconds":1895,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_192902_1a62480f"}
2026-06-12T19: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":"20260612_193018_50babfdb"}
2026-06-12T19:30:18+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_193018_50babfdb"}
2026-06-12T19:30:18+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_193018_50babfdb"}
2026-06-12T19:30:18+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_193018_50babfdb"}
2026-06-12T19:30:18+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_193018_50babfdb"}
2026-06-12T19:30:18+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_193018_50babfdb"}
2026-06-12T19:30:18+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_193018_50babfdb"}
2026-06-12T19:30:19+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_193018_50babfdb"}
2026-06-12T19:30:19+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_193018_50babfdb"}
2026-06-12T19:30:19+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_193018_50babfdb"}
2026-06-12T19:30:19+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_193018_50babfdb"}
2026-06-12T19:30:19+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_193018_50babfdb"}
2026-06-12T19:30:20+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_193018_50babfdb"}
2026-06-12T19:30:20+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.17,"duration_milliseconds":1170,"important":true,"run_id":"20260612_193018_50babfdb"}
2026-06-12T19:30:20+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_193018_50babfdb"}
2026-06-12T19:30:20+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_193018_50babfdb"}
2026-06-12T19:30:20+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102609,"run_id":"20260612_193018_50babfdb"}
2026-06-12T19:30:20+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":2.052,"exec_milliseconds":2052,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102609,"important":true,"run_id":"20260612_193018_50babfdb"}
2026-06-12T19: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":"20260612_193102_445b322d"}
2026-06-12T19:31:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_193102_445b322d"}
2026-06-12T19:31:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_193102_445b322d"}
2026-06-12T19:31:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_193102_445b322d"}
2026-06-12T19:31:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_193102_445b322d"}
2026-06-12T19:31:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_193102_445b322d"}
2026-06-12T19:31:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_193102_445b322d"}
2026-06-12T19:31:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_193102_445b322d"}
2026-06-12T19:31:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_193102_445b322d"}
2026-06-12T19:31:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_193102_445b322d"}
2026-06-12T19:31:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_193102_445b322d"}
2026-06-12T19:31:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_193102_445b322d"}
2026-06-12T19:31:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_193102_445b322d"}
2026-06-12T19:31:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.955,"duration_milliseconds":955,"important":true,"run_id":"20260612_193102_445b322d"}
2026-06-12T19:31:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_193102_445b322d"}
2026-06-12T19:31:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_193102_445b322d"}
2026-06-12T19:31:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_193102_445b322d"}
2026-06-12T19:31:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.843,"exec_milliseconds":1843,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_193102_445b322d"}
2026-06-12T19:32:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_193202_1b96aea3"}
2026-06-12T19:32:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_193202_1b96aea3"}
2026-06-12T19:32:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_193202_1b96aea3"}
2026-06-12T19:32:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_193202_1b96aea3"}
2026-06-12T19:32:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_193202_1b96aea3"}
2026-06-12T19:32:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_193202_1b96aea3"}
2026-06-12T19:32:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_193202_1b96aea3"}
2026-06-12T19:32:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_193202_1b96aea3"}
2026-06-12T19:32:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_193202_1b96aea3"}
2026-06-12T19:32:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_193202_1b96aea3"}
2026-06-12T19:32:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_193202_1b96aea3"}
2026-06-12T19:32:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_193202_1b96aea3"}
2026-06-12T19:32:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_193202_1b96aea3"}
2026-06-12T19:32:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.384,"duration_milliseconds":1384,"important":true,"run_id":"20260612_193202_1b96aea3"}
2026-06-12T19:32:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_193202_1b96aea3"}
2026-06-12T19:32:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_193202_1b96aea3"}
2026-06-12T19:32:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102609,"run_id":"20260612_193202_1b96aea3"}
2026-06-12T19:32:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":2.2,"exec_milliseconds":2200,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102609,"important":true,"run_id":"20260612_193202_1b96aea3"}
2026-06-12T19: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":"20260612_193302_c9668fee"}
2026-06-12T19:33:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_193302_c9668fee"}
2026-06-12T19:33:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_193302_c9668fee"}
2026-06-12T19:33:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_193302_c9668fee"}
2026-06-12T19:33:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_193302_c9668fee"}
2026-06-12T19:33:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_193302_c9668fee"}
2026-06-12T19:33:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_193302_c9668fee"}
2026-06-12T19:33:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_193302_c9668fee"}
2026-06-12T19:33:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_193302_c9668fee"}
2026-06-12T19:33:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_193302_c9668fee"}
2026-06-12T19:33:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_193302_c9668fee"}
2026-06-12T19:33:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_193302_c9668fee"}
2026-06-12T19:33:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_193302_c9668fee"}
2026-06-12T19:33:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.959,"duration_milliseconds":959,"important":true,"run_id":"20260612_193302_c9668fee"}
2026-06-12T19:33:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_193302_c9668fee"}
2026-06-12T19:33:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_193302_c9668fee"}
2026-06-12T19:33:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_193302_c9668fee"}
2026-06-12T19:33:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.86,"exec_milliseconds":1860,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_193302_c9668fee"}
2026-06-12T19: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":"20260612_193403_65f3ce29"}
2026-06-12T19:34:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_193403_65f3ce29"}
2026-06-12T19:34:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_193403_65f3ce29"}
2026-06-12T19:34:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_193403_65f3ce29"}
2026-06-12T19:34:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_193403_65f3ce29"}
2026-06-12T19:34:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_193403_65f3ce29"}
2026-06-12T19:34:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_193403_65f3ce29"}
2026-06-12T19:34:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_193403_65f3ce29"}
2026-06-12T19:34:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_193403_65f3ce29"}
2026-06-12T19:34:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_193403_65f3ce29"}
2026-06-12T19:34:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_193403_65f3ce29"}
2026-06-12T19:34:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_193403_65f3ce29"}
2026-06-12T19:34:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_193403_65f3ce29"}
2026-06-12T19:34:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.958,"duration_milliseconds":958,"important":true,"run_id":"20260612_193403_65f3ce29"}
2026-06-12T19:34:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_193403_65f3ce29"}
2026-06-12T19:34:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_193403_65f3ce29"}
2026-06-12T19:34:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_193403_65f3ce29"}
2026-06-12T19:34:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.814,"exec_milliseconds":1814,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_193403_65f3ce29"}
2026-06-12T19: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":"20260612_193505_bd0a19dc"}
2026-06-12T19:35:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_193505_bd0a19dc"}
2026-06-12T19:35:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_193505_bd0a19dc"}
2026-06-12T19:35:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_193505_bd0a19dc"}
2026-06-12T19:35:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_193505_bd0a19dc"}
2026-06-12T19:35:06+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_193505_bd0a19dc"}
2026-06-12T19:35:06+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_193505_bd0a19dc"}
2026-06-12T19:35:06+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_193505_bd0a19dc"}
2026-06-12T19:35:06+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_193505_bd0a19dc"}
2026-06-12T19:35:07+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_193505_bd0a19dc"}
2026-06-12T19:35:07+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_193505_bd0a19dc"}
2026-06-12T19:35:07+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_193505_bd0a19dc"}
2026-06-12T19:35:07+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_193505_bd0a19dc"}
2026-06-12T19:35:07+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.955,"duration_milliseconds":955,"important":true,"run_id":"20260612_193505_bd0a19dc"}
2026-06-12T19:35:07+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_193505_bd0a19dc"}
2026-06-12T19:35:07+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_193505_bd0a19dc"}
2026-06-12T19:35:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_193505_bd0a19dc"}
2026-06-12T19:35:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.769,"exec_milliseconds":1769,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_193505_bd0a19dc"}
2026-06-12T19: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":"20260612_193602_4bbbfdf8"}
2026-06-12T19:36:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_193602_4bbbfdf8"}
2026-06-12T19:36:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_193602_4bbbfdf8"}
2026-06-12T19:36:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_193602_4bbbfdf8"}
2026-06-12T19:36:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_193602_4bbbfdf8"}
2026-06-12T19:36:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_193602_4bbbfdf8"}
2026-06-12T19:36:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_193602_4bbbfdf8"}
2026-06-12T19:36:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_193602_4bbbfdf8"}
2026-06-12T19:36:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_193602_4bbbfdf8"}
2026-06-12T19:36:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_193602_4bbbfdf8"}
2026-06-12T19:36:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_193602_4bbbfdf8"}
2026-06-12T19:36:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_193602_4bbbfdf8"}
2026-06-12T19:36:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_193602_4bbbfdf8"}
2026-06-12T19:36:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.992,"duration_milliseconds":992,"important":true,"run_id":"20260612_193602_4bbbfdf8"}
2026-06-12T19:36:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_193602_4bbbfdf8"}
2026-06-12T19:36:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_193602_4bbbfdf8"}
2026-06-12T19:36:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_193602_4bbbfdf8"}
2026-06-12T19:36:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.924,"exec_milliseconds":1924,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_193602_4bbbfdf8"}
2026-06-12T19: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":"20260612_193702_1ac4f672"}
2026-06-12T19:37:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_193702_1ac4f672"}
2026-06-12T19:37:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_193702_1ac4f672"}
2026-06-12T19:37:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_193702_1ac4f672"}
2026-06-12T19:37:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_193702_1ac4f672"}
2026-06-12T19:37:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_193702_1ac4f672"}
2026-06-12T19:37:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_193702_1ac4f672"}
2026-06-12T19:37:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_193702_1ac4f672"}
2026-06-12T19:37:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_193702_1ac4f672"}
2026-06-12T19:37:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_193702_1ac4f672"}
2026-06-12T19:37:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_193702_1ac4f672"}
2026-06-12T19:37:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_193702_1ac4f672"}
2026-06-12T19:37:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_193702_1ac4f672"}
2026-06-12T19:37:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.969,"duration_milliseconds":969,"important":true,"run_id":"20260612_193702_1ac4f672"}
2026-06-12T19:37:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_193702_1ac4f672"}
2026-06-12T19:37:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_193702_1ac4f672"}
2026-06-12T19:37:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_193702_1ac4f672"}
2026-06-12T19:37:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.899,"exec_milliseconds":1899,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_193702_1ac4f672"}
2026-06-12T19: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":"20260612_193803_b098d99b"}
2026-06-12T19:38:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_193803_b098d99b"}
2026-06-12T19:38:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_193803_b098d99b"}
2026-06-12T19:38:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_193803_b098d99b"}
2026-06-12T19:38:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_193803_b098d99b"}
2026-06-12T19:38:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_193803_b098d99b"}
2026-06-12T19:38:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_193803_b098d99b"}
2026-06-12T19:38:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_193803_b098d99b"}
2026-06-12T19:38:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_193803_b098d99b"}
2026-06-12T19:38:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_193803_b098d99b"}
2026-06-12T19:38:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_193803_b098d99b"}
2026-06-12T19:38:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_193803_b098d99b"}
2026-06-12T19:38:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_193803_b098d99b"}
2026-06-12T19:38:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.954,"duration_milliseconds":954,"important":true,"run_id":"20260612_193803_b098d99b"}
2026-06-12T19:38:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_193803_b098d99b"}
2026-06-12T19:38:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_193803_b098d99b"}
2026-06-12T19:38:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_193803_b098d99b"}
2026-06-12T19:38:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.862,"exec_milliseconds":1862,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_193803_b098d99b"}
2026-06-12T19: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":"20260612_193902_7c8eb67a"}
2026-06-12T19:39:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_193902_7c8eb67a"}
2026-06-12T19:39:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_193902_7c8eb67a"}
2026-06-12T19:39:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_193902_7c8eb67a"}
2026-06-12T19:39:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_193902_7c8eb67a"}
2026-06-12T19:39:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_193902_7c8eb67a"}
2026-06-12T19:39:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_193902_7c8eb67a"}
2026-06-12T19:39:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_193902_7c8eb67a"}
2026-06-12T19:39:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_193902_7c8eb67a"}
2026-06-12T19:39:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_193902_7c8eb67a"}
2026-06-12T19:39:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_193902_7c8eb67a"}
2026-06-12T19:39:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_193902_7c8eb67a"}
2026-06-12T19:39:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_193902_7c8eb67a"}
2026-06-12T19:39:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.932,"duration_milliseconds":932,"important":true,"run_id":"20260612_193902_7c8eb67a"}
2026-06-12T19:39:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_193902_7c8eb67a"}
2026-06-12T19:39:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_193902_7c8eb67a"}
2026-06-12T19:39:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_193902_7c8eb67a"}
2026-06-12T19:39:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.816,"exec_milliseconds":1816,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_193902_7c8eb67a"}
2026-06-12T19:40:08+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_194008_8271d62c"}
2026-06-12T19:40:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_194008_8271d62c"}
2026-06-12T19:40:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_194008_8271d62c"}
2026-06-12T19:40:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_194008_8271d62c"}
2026-06-12T19:40:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_194008_8271d62c"}
2026-06-12T19:40:09+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_194008_8271d62c"}
2026-06-12T19:40:09+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_194008_8271d62c"}
2026-06-12T19:40:09+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_194008_8271d62c"}
2026-06-12T19:40:09+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_194008_8271d62c"}
2026-06-12T19:40:10+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_194008_8271d62c"}
2026-06-12T19:40:10+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_194008_8271d62c"}
2026-06-12T19:40:10+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_194008_8271d62c"}
2026-06-12T19:40:10+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_194008_8271d62c"}
2026-06-12T19:40:10+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.951,"duration_milliseconds":951,"important":true,"run_id":"20260612_194008_8271d62c"}
2026-06-12T19:40:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_194008_8271d62c"}
2026-06-12T19:40:10+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_194008_8271d62c"}
2026-06-12T19:40:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_194008_8271d62c"}
2026-06-12T19:40:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.794,"exec_milliseconds":1794,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_194008_8271d62c"}
2026-06-12T19: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":"20260612_194101_eef6e856"}
2026-06-12T19:41:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_194101_eef6e856"}
2026-06-12T19:41:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_194101_eef6e856"}
2026-06-12T19:41:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_194101_eef6e856"}
2026-06-12T19:41:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_194101_eef6e856"}
2026-06-12T19:41:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_194101_eef6e856"}
2026-06-12T19:41:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_194101_eef6e856"}
2026-06-12T19:41:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_194101_eef6e856"}
2026-06-12T19:41:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_194101_eef6e856"}
2026-06-12T19:41:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_194101_eef6e856"}
2026-06-12T19:41:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_194101_eef6e856"}
2026-06-12T19:41:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_194101_eef6e856"}
2026-06-12T19:41:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_194101_eef6e856"}
2026-06-12T19:41:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.948,"duration_milliseconds":948,"important":true,"run_id":"20260612_194101_eef6e856"}
2026-06-12T19:41:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_194101_eef6e856"}
2026-06-12T19:41:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_194101_eef6e856"}
2026-06-12T19:41:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_194101_eef6e856"}
2026-06-12T19:41:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.796,"exec_milliseconds":1796,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_194101_eef6e856"}
2026-06-12T19: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":"20260612_194203_2a172e6d"}
2026-06-12T19:42:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_194203_2a172e6d"}
2026-06-12T19:42:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_194203_2a172e6d"}
2026-06-12T19:42:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_194203_2a172e6d"}
2026-06-12T19:42:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_194203_2a172e6d"}
2026-06-12T19:42:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_194203_2a172e6d"}
2026-06-12T19:42:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_194203_2a172e6d"}
2026-06-12T19:42:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_194203_2a172e6d"}
2026-06-12T19:42:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_194203_2a172e6d"}
2026-06-12T19:42:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_194203_2a172e6d"}
2026-06-12T19:42:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_194203_2a172e6d"}
2026-06-12T19:42:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_194203_2a172e6d"}
2026-06-12T19:42:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_194203_2a172e6d"}
2026-06-12T19:42:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.948,"duration_milliseconds":948,"important":true,"run_id":"20260612_194203_2a172e6d"}
2026-06-12T19:42:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_194203_2a172e6d"}
2026-06-12T19:42:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_194203_2a172e6d"}
2026-06-12T19:42:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_194203_2a172e6d"}
2026-06-12T19:42:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.883,"exec_milliseconds":1883,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_194203_2a172e6d"}
2026-06-12T19:42: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":"20260612_194228_7d6ce2f3"}
2026-06-12T19:42:28+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_194228_7d6ce2f3"}
2026-06-12T19:42:28+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_194228_7d6ce2f3"}
2026-06-12T19:42:28+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_194228_7d6ce2f3"}
2026-06-12T19:42:28+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_194228_7d6ce2f3"}
2026-06-12T19:42:28+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_194228_7d6ce2f3"}
2026-06-12T19:42:28+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_194228_7d6ce2f3"}
2026-06-12T19:42:29+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_194228_7d6ce2f3"}
2026-06-12T19:42:29+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_194228_7d6ce2f3"}
2026-06-12T19:42:29+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_194228_7d6ce2f3"}
2026-06-12T19:42:29+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_194228_7d6ce2f3"}
2026-06-12T19:42:29+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_194228_7d6ce2f3"}
2026-06-12T19:42:29+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_194228_7d6ce2f3"}
2026-06-12T19:42:29+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.915,"duration_milliseconds":915,"important":true,"run_id":"20260612_194228_7d6ce2f3"}
2026-06-12T19:42:29+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_194228_7d6ce2f3"}
2026-06-12T19:42:29+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_194228_7d6ce2f3"}
2026-06-12T19:42:29+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_194228_7d6ce2f3"}
2026-06-12T19:42:29+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.727,"exec_milliseconds":1727,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_194228_7d6ce2f3"}
2026-06-12T19: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":"20260612_194302_e4ddbbc7"}
2026-06-12T19:43:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_194302_e4ddbbc7"}
2026-06-12T19:43:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_194302_e4ddbbc7"}
2026-06-12T19:43:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_194302_e4ddbbc7"}
2026-06-12T19:43:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_194302_e4ddbbc7"}
2026-06-12T19:43:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_194302_e4ddbbc7"}
2026-06-12T19:43:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_194302_e4ddbbc7"}
2026-06-12T19:43:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_194302_e4ddbbc7"}
2026-06-12T19:43:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_194302_e4ddbbc7"}
2026-06-12T19:43:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_194302_e4ddbbc7"}
2026-06-12T19:43:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_194302_e4ddbbc7"}
2026-06-12T19:43:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_194302_e4ddbbc7"}
2026-06-12T19:43:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_194302_e4ddbbc7"}
2026-06-12T19:43:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.948,"duration_milliseconds":948,"important":true,"run_id":"20260612_194302_e4ddbbc7"}
2026-06-12T19:43:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_194302_e4ddbbc7"}
2026-06-12T19:43:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_194302_e4ddbbc7"}
2026-06-12T19:43:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_194302_e4ddbbc7"}
2026-06-12T19:43:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.838,"exec_milliseconds":1838,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_194302_e4ddbbc7"}
2026-06-12T19: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":"20260612_194402_9269384e"}
2026-06-12T19:44:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_194402_9269384e"}
2026-06-12T19:44:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_194402_9269384e"}
2026-06-12T19:44:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_194402_9269384e"}
2026-06-12T19:44:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_194402_9269384e"}
2026-06-12T19:44:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_194402_9269384e"}
2026-06-12T19:44:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_194402_9269384e"}
2026-06-12T19:44:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_194402_9269384e"}
2026-06-12T19:44:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_194402_9269384e"}
2026-06-12T19:44:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_194402_9269384e"}
2026-06-12T19:44:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_194402_9269384e"}
2026-06-12T19:44:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_194402_9269384e"}
2026-06-12T19:44:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_194402_9269384e"}
2026-06-12T19:44:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.99,"duration_milliseconds":990,"important":true,"run_id":"20260612_194402_9269384e"}
2026-06-12T19:44:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_194402_9269384e"}
2026-06-12T19:44:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_194402_9269384e"}
2026-06-12T19:44:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_194402_9269384e"}
2026-06-12T19:44:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.861,"exec_milliseconds":1861,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_194402_9269384e"}
2026-06-12T19:45:10+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_194509_dcf1528f"}
2026-06-12T19:45:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_194509_dcf1528f"}
2026-06-12T19:45:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_194509_dcf1528f"}
2026-06-12T19:45:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_194509_dcf1528f"}
2026-06-12T19:45:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_194509_dcf1528f"}
2026-06-12T19:45:10+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_194509_dcf1528f"}
2026-06-12T19:45:10+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_194509_dcf1528f"}
2026-06-12T19:45:11+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_194509_dcf1528f"}
2026-06-12T19:45:11+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_194509_dcf1528f"}
2026-06-12T19:45:11+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_194509_dcf1528f"}
2026-06-12T19:45:11+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_194509_dcf1528f"}
2026-06-12T19:45:11+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_194509_dcf1528f"}
2026-06-12T19:45:11+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_194509_dcf1528f"}
2026-06-12T19:45:11+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.943,"duration_milliseconds":943,"important":true,"run_id":"20260612_194509_dcf1528f"}
2026-06-12T19:45:11+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_194509_dcf1528f"}
2026-06-12T19:45:11+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_194509_dcf1528f"}
2026-06-12T19:45:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_194509_dcf1528f"}
2026-06-12T19:45:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.779,"exec_milliseconds":1779,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_194509_dcf1528f"}
2026-06-12T19: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":"20260612_194602_fb3fbc8d"}
2026-06-12T19:46:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_194602_fb3fbc8d"}
2026-06-12T19:46:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_194602_fb3fbc8d"}
2026-06-12T19:46:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_194602_fb3fbc8d"}
2026-06-12T19:46:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_194602_fb3fbc8d"}
2026-06-12T19:46:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_194602_fb3fbc8d"}
2026-06-12T19:46:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_194602_fb3fbc8d"}
2026-06-12T19:46:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_194602_fb3fbc8d"}
2026-06-12T19:46:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":6861,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_194602_fb3fbc8d"}
2026-06-12T19:46:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_194602_fb3fbc8d"}
2026-06-12T19:46:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6417,"mtime":"2026-06-12T18:32:57+02:00","run_id":"20260612_194602_fb3fbc8d"}
2026-06-12T19:46:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_194602_fb3fbc8d"}
2026-06-12T19:46:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_194602_fb3fbc8d"}
2026-06-12T19:46:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.959,"duration_milliseconds":959,"important":true,"run_id":"20260612_194602_fb3fbc8d"}
2026-06-12T19:46:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_194602_fb3fbc8d"}
2026-06-12T19:46:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_194602_fb3fbc8d"}
2026-06-12T19:46:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102608,"run_id":"20260612_194602_fb3fbc8d"}
2026-06-12T19:46:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.888,"exec_milliseconds":1888,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102608,"important":true,"run_id":"20260612_194602_fb3fbc8d"}
2026-06-12T19: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":"20260612_194702_8ccb9ebc"}
2026-06-12T19:47:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_194702_8ccb9ebc"}
2026-06-12T19:47:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_194702_8ccb9ebc"}
2026-06-12T19:47:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_194702_8ccb9ebc"}
2026-06-12T19:47:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_194702_8ccb9ebc"}
2026-06-12T19:47:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_194702_8ccb9ebc"}
2026-06-12T19:47:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_194702_8ccb9ebc"}
2026-06-12T19:47:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_194702_8ccb9ebc"}
2026-06-12T19:47:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":5082,"mtime":"2026-06-12T19:46:49+02:00","run_id":"20260612_194702_8ccb9ebc"}
2026-06-12T19:47:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_194702_8ccb9ebc"}
2026-06-12T19:47:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":4676,"mtime":"2026-06-12T19:46:49+02:00","run_id":"20260612_194702_8ccb9ebc"}
2026-06-12T19:47:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_194702_8ccb9ebc"}
2026-06-12T19:47:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_194702_8ccb9ebc"}
2026-06-12T19:47:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.984,"duration_milliseconds":984,"important":true,"run_id":"20260612_194702_8ccb9ebc"}
2026-06-12T19:47:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_194702_8ccb9ebc"}
2026-06-12T19:47:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_194702_8ccb9ebc"}
2026-06-12T19:47:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":86703,"run_id":"20260612_194702_8ccb9ebc"}
2026-06-12T19:47:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.832,"exec_milliseconds":1832,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":86703,"important":true,"run_id":"20260612_194702_8ccb9ebc"}
2026-06-12T19: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":"20260612_194803_f88576f5"}
2026-06-12T19:48:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_194803_f88576f5"}
2026-06-12T19:48:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_194803_f88576f5"}
2026-06-12T19:48:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_194803_f88576f5"}
2026-06-12T19:48:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_194803_f88576f5"}
2026-06-12T19:48:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_194803_f88576f5"}
2026-06-12T19:48:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_194803_f88576f5"}
2026-06-12T19:48:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_194803_f88576f5"}
2026-06-12T19:48:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_194803_f88576f5"}
2026-06-12T19:48:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_194803_f88576f5"}
2026-06-12T19:48:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_194803_f88576f5"}
2026-06-12T19:48:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_194803_f88576f5"}
2026-06-12T19:48:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_194803_f88576f5"}
2026-06-12T19:48:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.92,"duration_milliseconds":920,"important":true,"run_id":"20260612_194803_f88576f5"}
2026-06-12T19:48:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_194803_f88576f5"}
2026-06-12T19:48:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_194803_f88576f5"}
2026-06-12T19:48:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79355,"run_id":"20260612_194803_f88576f5"}
2026-06-12T19:48:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.796,"exec_milliseconds":1796,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79355,"important":true,"run_id":"20260612_194803_f88576f5"}
2026-06-12T19: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":"20260612_194902_ffa5ede1"}
2026-06-12T19:49:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_194902_ffa5ede1"}
2026-06-12T19:49:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_194902_ffa5ede1"}
2026-06-12T19:49:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_194902_ffa5ede1"}
2026-06-12T19:49:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_194902_ffa5ede1"}
2026-06-12T19:49:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_194902_ffa5ede1"}
2026-06-12T19:49:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_194902_ffa5ede1"}
2026-06-12T19:49:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_194902_ffa5ede1"}
2026-06-12T19:49:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_194902_ffa5ede1"}
2026-06-12T19:49:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_194902_ffa5ede1"}
2026-06-12T19:49:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_194902_ffa5ede1"}
2026-06-12T19:49:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_194902_ffa5ede1"}
2026-06-12T19:49:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_194902_ffa5ede1"}
2026-06-12T19:49:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.939,"duration_milliseconds":939,"important":true,"run_id":"20260612_194902_ffa5ede1"}
2026-06-12T19:49:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_194902_ffa5ede1"}
2026-06-12T19:49:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_194902_ffa5ede1"}
2026-06-12T19:49:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79355,"run_id":"20260612_194902_ffa5ede1"}
2026-06-12T19:49:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.833,"exec_milliseconds":1833,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79355,"important":true,"run_id":"20260612_194902_ffa5ede1"}
2026-06-12T19: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":"20260612_195009_511ac31d"}
2026-06-12T19:50:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_195009_511ac31d"}
2026-06-12T19:50:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_195009_511ac31d"}
2026-06-12T19:50:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_195009_511ac31d"}
2026-06-12T19:50:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_195009_511ac31d"}
2026-06-12T19:50:10+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_195009_511ac31d"}
2026-06-12T19:50:10+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_195009_511ac31d"}
2026-06-12T19:50:10+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_195009_511ac31d"}
2026-06-12T19:50:10+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_195009_511ac31d"}
2026-06-12T19:50:11+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_195009_511ac31d"}
2026-06-12T19:50:11+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_195009_511ac31d"}
2026-06-12T19:50:11+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_195009_511ac31d"}
2026-06-12T19:50:11+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_195009_511ac31d"}
2026-06-12T19:50:11+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.008,"duration_milliseconds":1008,"important":true,"run_id":"20260612_195009_511ac31d"}
2026-06-12T19:50:11+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_195009_511ac31d"}
2026-06-12T19:50:11+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_195009_511ac31d"}
2026-06-12T19:50:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79456,"run_id":"20260612_195009_511ac31d"}
2026-06-12T19:50:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.914,"exec_milliseconds":1914,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79456,"important":true,"run_id":"20260612_195009_511ac31d"}
2026-06-12T19: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":"20260612_195102_9670ecc4"}
2026-06-12T19:51:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_195102_9670ecc4"}
2026-06-12T19:51:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_195102_9670ecc4"}
2026-06-12T19:51:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_195102_9670ecc4"}
2026-06-12T19:51:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_195102_9670ecc4"}
2026-06-12T19:51:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_195102_9670ecc4"}
2026-06-12T19:51:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_195102_9670ecc4"}
2026-06-12T19:51:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_195102_9670ecc4"}
2026-06-12T19:51:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_195102_9670ecc4"}
2026-06-12T19:51:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_195102_9670ecc4"}
2026-06-12T19:51:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_195102_9670ecc4"}
2026-06-12T19:51:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_195102_9670ecc4"}
2026-06-12T19:51:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_195102_9670ecc4"}
2026-06-12T19:51:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.955,"duration_milliseconds":955,"important":true,"run_id":"20260612_195102_9670ecc4"}
2026-06-12T19:51:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_195102_9670ecc4"}
2026-06-12T19:51:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_195102_9670ecc4"}
2026-06-12T19:51:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79455,"run_id":"20260612_195102_9670ecc4"}
2026-06-12T19:51:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.836,"exec_milliseconds":1836,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79455,"important":true,"run_id":"20260612_195102_9670ecc4"}
2026-06-12T19: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":"20260612_195202_0dc89cbf"}
2026-06-12T19:52:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_195202_0dc89cbf"}
2026-06-12T19:52:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_195202_0dc89cbf"}
2026-06-12T19:52:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_195202_0dc89cbf"}
2026-06-12T19:52:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_195202_0dc89cbf"}
2026-06-12T19:52:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_195202_0dc89cbf"}
2026-06-12T19:52:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_195202_0dc89cbf"}
2026-06-12T19:52:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_195202_0dc89cbf"}
2026-06-12T19:52:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_195202_0dc89cbf"}
2026-06-12T19:52:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_195202_0dc89cbf"}
2026-06-12T19:52:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_195202_0dc89cbf"}
2026-06-12T19:52:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_195202_0dc89cbf"}
2026-06-12T19:52:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_195202_0dc89cbf"}
2026-06-12T19:52:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.988,"duration_milliseconds":988,"important":true,"run_id":"20260612_195202_0dc89cbf"}
2026-06-12T19:52:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_195202_0dc89cbf"}
2026-06-12T19:52:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_195202_0dc89cbf"}
2026-06-12T19:52:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79455,"run_id":"20260612_195202_0dc89cbf"}
2026-06-12T19:52:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.827,"exec_milliseconds":1827,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79455,"important":true,"run_id":"20260612_195202_0dc89cbf"}
2026-06-12T19: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":"20260612_195301_1a6a6a5b"}
2026-06-12T19:53:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_195301_1a6a6a5b"}
2026-06-12T19:53:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_195301_1a6a6a5b"}
2026-06-12T19:53:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_195301_1a6a6a5b"}
2026-06-12T19:53:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_195301_1a6a6a5b"}
2026-06-12T19:53:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_195301_1a6a6a5b"}
2026-06-12T19:53:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_195301_1a6a6a5b"}
2026-06-12T19:53:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_195301_1a6a6a5b"}
2026-06-12T19:53:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_195301_1a6a6a5b"}
2026-06-12T19:53:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_195301_1a6a6a5b"}
2026-06-12T19:53:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_195301_1a6a6a5b"}
2026-06-12T19:53:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_195301_1a6a6a5b"}
2026-06-12T19:53:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_195301_1a6a6a5b"}
2026-06-12T19:53:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.949,"duration_milliseconds":949,"important":true,"run_id":"20260612_195301_1a6a6a5b"}
2026-06-12T19:53:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_195301_1a6a6a5b"}
2026-06-12T19:53:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_195301_1a6a6a5b"}
2026-06-12T19:53:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79455,"run_id":"20260612_195301_1a6a6a5b"}
2026-06-12T19:53:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.852,"exec_milliseconds":1852,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79455,"important":true,"run_id":"20260612_195301_1a6a6a5b"}
2026-06-12T19:53:50+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_195349_d061bdc8"}
2026-06-12T19:53:50+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_195349_d59c07ed"}
2026-06-12T19:53:50+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_195349_0659b62e"}
2026-06-12T19:53:50+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_195349_d59c07ed"}
2026-06-12T19:53:50+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_195349_d061bdc8"}
2026-06-12T19:53:50+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_195349_0659b62e"}
2026-06-12T19:53:50+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_195349_d59c07ed"}
2026-06-12T19:53:50+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_195349_d061bdc8"}
2026-06-12T19:53:50+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_195349_0659b62e"}
2026-06-12T19:53:50+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_195349_d59c07ed"}
2026-06-12T19:53:50+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_195349_d061bdc8"}
2026-06-12T19:53:50+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_195349_0659b62e"}
2026-06-12T19:53:50+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_195349_d59c07ed"}
2026-06-12T19:53:50+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_195349_d061bdc8"}
2026-06-12T19:53:50+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_195349_0659b62e"}
2026-06-12T19:53:50+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_195349_d59c07ed"}
2026-06-12T19:53:50+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_195349_d061bdc8"}
2026-06-12T19:53:50+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_195349_d061bdc8"}
2026-06-12T19:53:50+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_195349_0659b62e"}
2026-06-12T19:53:50+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_195349_0659b62e"}
2026-06-12T19:53:50+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_195349_d59c07ed"}
2026-06-12T19:53:51+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_195349_0659b62e"}
2026-06-12T19:53:51+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_195349_d061bdc8"}
2026-06-12T19:53:51+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_195349_d59c07ed"}
2026-06-12T19:53:51+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_195349_0659b62e"}
2026-06-12T19:53:51+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_195349_d061bdc8"}
2026-06-12T19:53:51+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_195349_d59c07ed"}
2026-06-12T19:53:51+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_195349_0659b62e"}
2026-06-12T19:53:51+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_195349_0659b62e"}
2026-06-12T19:53:52+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_195349_d061bdc8"}
2026-06-12T19:53:52+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_195349_d59c07ed"}
2026-06-12T19:53:52+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_195349_d061bdc8"}
2026-06-12T19:53:52+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_195349_d59c07ed"}
2026-06-12T19:53:52+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_195349_0659b62e"}
2026-06-12T19:53:52+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_195349_d061bdc8"}
2026-06-12T19:53:52+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_195349_d59c07ed"}
2026-06-12T19:53:52+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_195349_0659b62e"}
2026-06-12T19:53:52+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.531,"duration_milliseconds":1531,"important":true,"run_id":"20260612_195349_0659b62e"}
2026-06-12T19:53:52+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_195349_d59c07ed"}
2026-06-12T19:53:52+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.559,"duration_milliseconds":1559,"important":true,"run_id":"20260612_195349_d59c07ed"}
2026-06-12T19:53:52+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_195349_d061bdc8"}
2026-06-12T19:53:52+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.611,"duration_milliseconds":1611,"important":true,"run_id":"20260612_195349_d061bdc8"}
2026-06-12T19:53:52+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_195349_0659b62e"}
2026-06-12T19:53:52+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_195349_d59c07ed"}
2026-06-12T19:53:52+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_195349_d061bdc8"}
2026-06-12T19:53:52+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":63850,"run_id":"20260612_195349_d061bdc8"}
2026-06-12T19:53:52+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":3.452,"exec_milliseconds":3452,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":63850,"important":true,"run_id":"20260612_195349_d061bdc8"}
2026-06-12T19:53:53+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_195349_0659b62e"}
2026-06-12T19:53:53+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":78943,"run_id":"20260612_195349_0659b62e"}
2026-06-12T19:53:53+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":3.506,"exec_milliseconds":3506,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":78943,"important":true,"run_id":"20260612_195349_0659b62e"}
2026-06-12T19:53:53+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_195349_d59c07ed"}
2026-06-12T19:53:53+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79456,"run_id":"20260612_195349_d59c07ed"}
2026-06-12T19:53:53+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":3.864,"exec_milliseconds":3864,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79456,"important":true,"run_id":"20260612_195349_d59c07ed"}
2026-06-12T19:54: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":"20260612_195403_d8bba8a0"}
2026-06-12T19:54:11+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_195403_d8bba8a0"}
2026-06-12T19:54:11+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_195403_d8bba8a0"}
2026-06-12T19:54:12+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_195403_d8bba8a0"}
2026-06-12T19:54:12+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_195403_d8bba8a0"}
2026-06-12T19:54:12+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_195403_d8bba8a0"}
2026-06-12T19:54:12+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_195403_d8bba8a0"}
2026-06-12T19:54:13+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_195403_d8bba8a0"}
2026-06-12T19:54:13+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_195403_d8bba8a0"}
2026-06-12T19:54:13+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_195403_d8bba8a0"}
2026-06-12T19:54:13+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_195403_d8bba8a0"}
2026-06-12T19:54:13+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_195403_d8bba8a0"}
2026-06-12T19:54:13+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_195403_d8bba8a0"}
2026-06-12T19:54:13+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.229,"duration_milliseconds":1229,"important":true,"run_id":"20260612_195403_d8bba8a0"}
2026-06-12T19:54:13+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_195403_d8bba8a0"}
2026-06-12T19:54:13+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_195403_d8bba8a0"}
2026-06-12T19:54:13+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79460,"run_id":"20260612_195403_d8bba8a0"}
2026-06-12T19:54:13+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":10.918,"exec_milliseconds":10918,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79460,"important":true,"run_id":"20260612_195403_d8bba8a0"}
2026-06-12T19:55:06+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_195506_6f93c814"}
2026-06-12T19:55:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_195506_6f93c814"}
2026-06-12T19:55:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_195506_6f93c814"}
2026-06-12T19:55:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_195506_6f93c814"}
2026-06-12T19:55:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_195506_6f93c814"}
2026-06-12T19:55:06+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_195506_6f93c814"}
2026-06-12T19:55:06+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_195506_6f93c814"}
2026-06-12T19:55:07+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_195506_6f93c814"}
2026-06-12T19:55:07+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_195506_6f93c814"}
2026-06-12T19:55:07+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_195506_6f93c814"}
2026-06-12T19:55:07+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_195506_6f93c814"}
2026-06-12T19:55:07+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_195506_6f93c814"}
2026-06-12T19:55:07+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_195506_6f93c814"}
2026-06-12T19:55:07+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.953,"duration_milliseconds":953,"important":true,"run_id":"20260612_195506_6f93c814"}
2026-06-12T19:55:07+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_195506_6f93c814"}
2026-06-12T19:55:07+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_195506_6f93c814"}
2026-06-12T19:55:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79455,"run_id":"20260612_195506_6f93c814"}
2026-06-12T19:55:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.77,"exec_milliseconds":1770,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79455,"important":true,"run_id":"20260612_195506_6f93c814"}
2026-06-12T19: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":"20260612_195603_2a59e040"}
2026-06-12T19:56:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_195603_2a59e040"}
2026-06-12T19:56:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_195603_2a59e040"}
2026-06-12T19:56:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_195603_2a59e040"}
2026-06-12T19:56:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_195603_2a59e040"}
2026-06-12T19:56:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_195603_2a59e040"}
2026-06-12T19:56:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_195603_2a59e040"}
2026-06-12T19:56:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_195603_2a59e040"}
2026-06-12T19:56:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_195603_2a59e040"}
2026-06-12T19:56:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_195603_2a59e040"}
2026-06-12T19:56:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_195603_2a59e040"}
2026-06-12T19:56:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_195603_2a59e040"}
2026-06-12T19:56:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_195603_2a59e040"}
2026-06-12T19:56:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.931,"duration_milliseconds":931,"important":true,"run_id":"20260612_195603_2a59e040"}
2026-06-12T19:56:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_195603_2a59e040"}
2026-06-12T19:56:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_195603_2a59e040"}
2026-06-12T19:56:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79455,"run_id":"20260612_195603_2a59e040"}
2026-06-12T19:56:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.787,"exec_milliseconds":1787,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79455,"important":true,"run_id":"20260612_195603_2a59e040"}
2026-06-12T19: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":"20260612_195701_f3307f12"}
2026-06-12T19:57:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_195701_f3307f12"}
2026-06-12T19:57:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_195701_f3307f12"}
2026-06-12T19:57:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_195701_f3307f12"}
2026-06-12T19:57:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_195701_f3307f12"}
2026-06-12T19:57:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_195701_f3307f12"}
2026-06-12T19:57:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_195701_f3307f12"}
2026-06-12T19:57:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_195701_f3307f12"}
2026-06-12T19:57:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_195701_f3307f12"}
2026-06-12T19:57:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_195701_f3307f12"}
2026-06-12T19:57:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_195701_f3307f12"}
2026-06-12T19:57:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_195701_f3307f12"}
2026-06-12T19:57:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_195701_f3307f12"}
2026-06-12T19:57:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.969,"duration_milliseconds":969,"important":true,"run_id":"20260612_195701_f3307f12"}
2026-06-12T19:57:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_195701_f3307f12"}
2026-06-12T19:57:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_195701_f3307f12"}
2026-06-12T19:57:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79455,"run_id":"20260612_195701_f3307f12"}
2026-06-12T19:57:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.836,"exec_milliseconds":1836,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79455,"important":true,"run_id":"20260612_195701_f3307f12"}
2026-06-12T19:58:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_195802_63e16159"}
2026-06-12T19:58:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_195802_63e16159"}
2026-06-12T19:58:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_195802_63e16159"}
2026-06-12T19:58:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_195802_63e16159"}
2026-06-12T19:58:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_195802_63e16159"}
2026-06-12T19:58:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_195802_63e16159"}
2026-06-12T19:58:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_195802_63e16159"}
2026-06-12T19:58:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_195802_63e16159"}
2026-06-12T19:58:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_195802_63e16159"}
2026-06-12T19:58:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_195802_63e16159"}
2026-06-12T19:58:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_195802_63e16159"}
2026-06-12T19:58:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_195802_63e16159"}
2026-06-12T19:58:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_195802_63e16159"}
2026-06-12T19:58:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1,"duration_milliseconds":1000,"important":true,"run_id":"20260612_195802_63e16159"}
2026-06-12T19:58:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_195802_63e16159"}
2026-06-12T19:58:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_195802_63e16159"}
2026-06-12T19:58:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79456,"run_id":"20260612_195802_63e16159"}
2026-06-12T19:58:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.861,"exec_milliseconds":1861,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79456,"important":true,"run_id":"20260612_195802_63e16159"}
2026-06-12T19: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":"20260612_195902_95d6b385"}
2026-06-12T19:59:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_195902_95d6b385"}
2026-06-12T19:59:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_195902_95d6b385"}
2026-06-12T19:59:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_195902_95d6b385"}
2026-06-12T19:59:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_195902_95d6b385"}
2026-06-12T19:59:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_195902_95d6b385"}
2026-06-12T19:59:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_195902_95d6b385"}
2026-06-12T19:59:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_195902_95d6b385"}
2026-06-12T19:59:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_195902_95d6b385"}
2026-06-12T19:59:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_195902_95d6b385"}
2026-06-12T19:59:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_195902_95d6b385"}
2026-06-12T19:59:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_195902_95d6b385"}
2026-06-12T19:59:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_195902_95d6b385"}
2026-06-12T19:59:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.017,"duration_milliseconds":1017,"important":true,"run_id":"20260612_195902_95d6b385"}
2026-06-12T19:59:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_195902_95d6b385"}
2026-06-12T19:59:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_195902_95d6b385"}
2026-06-12T19:59:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79456,"run_id":"20260612_195902_95d6b385"}
2026-06-12T19:59:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.912,"exec_milliseconds":1912,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79456,"important":true,"run_id":"20260612_195902_95d6b385"}
2026-06-12T20: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":"20260612_200024_2be2bc27"}
2026-06-12T20:00:24+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_200024_2be2bc27"}
2026-06-12T20:00:24+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_200024_2be2bc27"}
2026-06-12T20:00:24+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_200024_2be2bc27"}
2026-06-12T20:00:25+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_200024_2be2bc27"}
2026-06-12T20:00:25+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_200024_2be2bc27"}
2026-06-12T20:00:25+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_200024_2be2bc27"}
2026-06-12T20:00:25+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_200024_2be2bc27"}
2026-06-12T20:00:25+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_200024_2be2bc27"}
2026-06-12T20:00:25+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_200024_2be2bc27"}
2026-06-12T20:00:25+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_200024_2be2bc27"}
2026-06-12T20:00:25+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_200024_2be2bc27"}
2026-06-12T20:00:26+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_200024_2be2bc27"}
2026-06-12T20:00:26+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.902,"duration_milliseconds":902,"important":true,"run_id":"20260612_200024_2be2bc27"}
2026-06-12T20:00:26+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_200024_2be2bc27"}
2026-06-12T20:00:26+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_200024_2be2bc27"}
2026-06-12T20:00:26+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79455,"run_id":"20260612_200024_2be2bc27"}
2026-06-12T20:00:26+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.716,"exec_milliseconds":1716,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79455,"important":true,"run_id":"20260612_200024_2be2bc27"}
2026-06-12T20: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":"20260612_200102_a663f775"}
2026-06-12T20:01:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_200102_a663f775"}
2026-06-12T20:01:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_200102_a663f775"}
2026-06-12T20:01:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_200102_a663f775"}
2026-06-12T20:01:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_200102_a663f775"}
2026-06-12T20:01:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_200102_a663f775"}
2026-06-12T20:01:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_200102_a663f775"}
2026-06-12T20:01:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_200102_a663f775"}
2026-06-12T20:01:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_200102_a663f775"}
2026-06-12T20:01:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_200102_a663f775"}
2026-06-12T20:01:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_200102_a663f775"}
2026-06-12T20:01:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_200102_a663f775"}
2026-06-12T20:01:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_200102_a663f775"}
2026-06-12T20:01:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.954,"duration_milliseconds":954,"important":true,"run_id":"20260612_200102_a663f775"}
2026-06-12T20:01:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_200102_a663f775"}
2026-06-12T20:01:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_200102_a663f775"}
2026-06-12T20:01:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79455,"run_id":"20260612_200102_a663f775"}
2026-06-12T20:01:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.819,"exec_milliseconds":1819,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79455,"important":true,"run_id":"20260612_200102_a663f775"}
2026-06-12T20: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":"20260612_200202_5344ea07"}
2026-06-12T20:02:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_200202_5344ea07"}
2026-06-12T20:02:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_200202_5344ea07"}
2026-06-12T20:02:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_200202_5344ea07"}
2026-06-12T20:02:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_200202_5344ea07"}
2026-06-12T20:02:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_200202_5344ea07"}
2026-06-12T20:02:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_200202_5344ea07"}
2026-06-12T20:02:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_200202_5344ea07"}
2026-06-12T20:02:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_200202_5344ea07"}
2026-06-12T20:02:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_200202_5344ea07"}
2026-06-12T20:02:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_200202_5344ea07"}
2026-06-12T20:02:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_200202_5344ea07"}
2026-06-12T20:02:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_200202_5344ea07"}
2026-06-12T20:02:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.941,"duration_milliseconds":941,"important":true,"run_id":"20260612_200202_5344ea07"}
2026-06-12T20:02:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_200202_5344ea07"}
2026-06-12T20:02:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_200202_5344ea07"}
2026-06-12T20:02:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79455,"run_id":"20260612_200202_5344ea07"}
2026-06-12T20:02:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.763,"exec_milliseconds":1763,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79455,"important":true,"run_id":"20260612_200202_5344ea07"}
2026-06-12T20: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":"20260612_200302_419a50ce"}
2026-06-12T20:03:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_200302_419a50ce"}
2026-06-12T20:03:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_200302_419a50ce"}
2026-06-12T20:03:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_200302_419a50ce"}
2026-06-12T20:03:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_200302_419a50ce"}
2026-06-12T20:03:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_200302_419a50ce"}
2026-06-12T20:03:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_200302_419a50ce"}
2026-06-12T20:03:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_200302_419a50ce"}
2026-06-12T20:03:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_200302_419a50ce"}
2026-06-12T20:03:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_200302_419a50ce"}
2026-06-12T20:03:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_200302_419a50ce"}
2026-06-12T20:03:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_200302_419a50ce"}
2026-06-12T20:03:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_200302_419a50ce"}
2026-06-12T20:03:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.982,"duration_milliseconds":982,"important":true,"run_id":"20260612_200302_419a50ce"}
2026-06-12T20:03:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_200302_419a50ce"}
2026-06-12T20:03:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_200302_419a50ce"}
2026-06-12T20:03:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79455,"run_id":"20260612_200302_419a50ce"}
2026-06-12T20:03:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.921,"exec_milliseconds":1921,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79455,"important":true,"run_id":"20260612_200302_419a50ce"}
2026-06-12T20:04:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_200402_197d164e"}
2026-06-12T20:04:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_200402_197d164e"}
2026-06-12T20:04:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_200402_197d164e"}
2026-06-12T20:04:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_200402_197d164e"}
2026-06-12T20:04:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_200402_197d164e"}
2026-06-12T20:04:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_200402_197d164e"}
2026-06-12T20:04:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_200402_197d164e"}
2026-06-12T20:04:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_200402_197d164e"}
2026-06-12T20:04:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_200402_197d164e"}
2026-06-12T20:04:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_200402_197d164e"}
2026-06-12T20:04:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_200402_197d164e"}
2026-06-12T20:04:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_200402_197d164e"}
2026-06-12T20:04:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_200402_197d164e"}
2026-06-12T20:04:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.971,"duration_milliseconds":971,"important":true,"run_id":"20260612_200402_197d164e"}
2026-06-12T20:04:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_200402_197d164e"}
2026-06-12T20:04:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_200402_197d164e"}
2026-06-12T20:04:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79455,"run_id":"20260612_200402_197d164e"}
2026-06-12T20:04:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.816,"exec_milliseconds":1816,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79455,"important":true,"run_id":"20260612_200402_197d164e"}
2026-06-12T20: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":"20260612_200506_e1a7e97e"}
2026-06-12T20:05:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_200506_e1a7e97e"}
2026-06-12T20:05:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_200506_e1a7e97e"}
2026-06-12T20:05:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_200506_e1a7e97e"}
2026-06-12T20:05:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_200506_e1a7e97e"}
2026-06-12T20:05:06+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_200506_e1a7e97e"}
2026-06-12T20:05:06+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_200506_e1a7e97e"}
2026-06-12T20:05:07+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_200506_e1a7e97e"}
2026-06-12T20:05:07+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_200506_e1a7e97e"}
2026-06-12T20:05:07+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_200506_e1a7e97e"}
2026-06-12T20:05:07+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_200506_e1a7e97e"}
2026-06-12T20:05:07+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_200506_e1a7e97e"}
2026-06-12T20:05:07+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_200506_e1a7e97e"}
2026-06-12T20:05:07+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.922,"duration_milliseconds":922,"important":true,"run_id":"20260612_200506_e1a7e97e"}
2026-06-12T20:05:07+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_200506_e1a7e97e"}
2026-06-12T20:05:08+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_200506_e1a7e97e"}
2026-06-12T20:05:08+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79457,"run_id":"20260612_200506_e1a7e97e"}
2026-06-12T20:05:08+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.77,"exec_milliseconds":1770,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79457,"important":true,"run_id":"20260612_200506_e1a7e97e"}
2026-06-12T20: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":"20260612_200602_3cc17845"}
2026-06-12T20:06:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_200602_3cc17845"}
2026-06-12T20:06:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_200602_3cc17845"}
2026-06-12T20:06:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_200602_3cc17845"}
2026-06-12T20:06:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_200602_3cc17845"}
2026-06-12T20:06:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_200602_3cc17845"}
2026-06-12T20:06:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_200602_3cc17845"}
2026-06-12T20:06:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_200602_3cc17845"}
2026-06-12T20:06:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_200602_3cc17845"}
2026-06-12T20:06:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_200602_3cc17845"}
2026-06-12T20:06:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_200602_3cc17845"}
2026-06-12T20:06:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_200602_3cc17845"}
2026-06-12T20:06:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_200602_3cc17845"}
2026-06-12T20:06:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.974,"duration_milliseconds":974,"important":true,"run_id":"20260612_200602_3cc17845"}
2026-06-12T20:06:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_200602_3cc17845"}
2026-06-12T20:06:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_200602_3cc17845"}
2026-06-12T20:06:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79457,"run_id":"20260612_200602_3cc17845"}
2026-06-12T20:06:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.827,"exec_milliseconds":1827,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79457,"important":true,"run_id":"20260612_200602_3cc17845"}
2026-06-12T20: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":"20260612_200702_b318fda2"}
2026-06-12T20:07:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_200702_b318fda2"}
2026-06-12T20:07:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_200702_b318fda2"}
2026-06-12T20:07:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_200702_b318fda2"}
2026-06-12T20:07:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_200702_b318fda2"}
2026-06-12T20:07:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_200702_b318fda2"}
2026-06-12T20:07:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_200702_b318fda2"}
2026-06-12T20:07:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_200702_b318fda2"}
2026-06-12T20:07:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_200702_b318fda2"}
2026-06-12T20:07:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_200702_b318fda2"}
2026-06-12T20:07:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_200702_b318fda2"}
2026-06-12T20:07:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_200702_b318fda2"}
2026-06-12T20:07:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_200702_b318fda2"}
2026-06-12T20:07:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.968,"duration_milliseconds":968,"important":true,"run_id":"20260612_200702_b318fda2"}
2026-06-12T20:07:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_200702_b318fda2"}
2026-06-12T20:07:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_200702_b318fda2"}
2026-06-12T20:07:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79457,"run_id":"20260612_200702_b318fda2"}
2026-06-12T20:07:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.93,"exec_milliseconds":1930,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79457,"important":true,"run_id":"20260612_200702_b318fda2"}
2026-06-12T20: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":"20260612_200802_c161bce2"}
2026-06-12T20:08:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_200802_c161bce2"}
2026-06-12T20:08:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_200802_c161bce2"}
2026-06-12T20:08:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_200802_c161bce2"}
2026-06-12T20:08:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_200802_c161bce2"}
2026-06-12T20:08:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_200802_c161bce2"}
2026-06-12T20:08:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_200802_c161bce2"}
2026-06-12T20:08:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_200802_c161bce2"}
2026-06-12T20:08:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_200802_c161bce2"}
2026-06-12T20:08:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_200802_c161bce2"}
2026-06-12T20:08:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_200802_c161bce2"}
2026-06-12T20:08:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_200802_c161bce2"}
2026-06-12T20:08:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_200802_c161bce2"}
2026-06-12T20:08:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.933,"duration_milliseconds":933,"important":true,"run_id":"20260612_200802_c161bce2"}
2026-06-12T20:08:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_200802_c161bce2"}
2026-06-12T20:08:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_200802_c161bce2"}
2026-06-12T20:08:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79457,"run_id":"20260612_200802_c161bce2"}
2026-06-12T20:08:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.762,"exec_milliseconds":1762,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79457,"important":true,"run_id":"20260612_200802_c161bce2"}
2026-06-12T20: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":"20260612_200902_98161f21"}
2026-06-12T20:09:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_200902_98161f21"}
2026-06-12T20:09:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_200902_98161f21"}
2026-06-12T20:09:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_200902_98161f21"}
2026-06-12T20:09:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_200902_98161f21"}
2026-06-12T20:09:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_200902_98161f21"}
2026-06-12T20:09:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_200902_98161f21"}
2026-06-12T20:09:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_200902_98161f21"}
2026-06-12T20:09:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_200902_98161f21"}
2026-06-12T20:09:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_200902_98161f21"}
2026-06-12T20:09:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_200902_98161f21"}
2026-06-12T20:09:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_200902_98161f21"}
2026-06-12T20:09:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_200902_98161f21"}
2026-06-12T20:09:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.12,"duration_milliseconds":1120,"important":true,"run_id":"20260612_200902_98161f21"}
2026-06-12T20:09:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_200902_98161f21"}
2026-06-12T20:09:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_200902_98161f21"}
2026-06-12T20:09:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79458,"run_id":"20260612_200902_98161f21"}
2026-06-12T20:09:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":2.092,"exec_milliseconds":2092,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79458,"important":true,"run_id":"20260612_200902_98161f21"}
2026-06-12T20: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":"20260612_201008_1096f5bc"}
2026-06-12T20:10:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_201008_1096f5bc"}
2026-06-12T20:10:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_201008_1096f5bc"}
2026-06-12T20:10:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_201008_1096f5bc"}
2026-06-12T20:10:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_201008_1096f5bc"}
2026-06-12T20:10:09+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_201008_1096f5bc"}
2026-06-12T20:10:09+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_201008_1096f5bc"}
2026-06-12T20:10:10+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_201008_1096f5bc"}
2026-06-12T20:10:10+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_201008_1096f5bc"}
2026-06-12T20:10:10+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_201008_1096f5bc"}
2026-06-12T20:10:10+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_201008_1096f5bc"}
2026-06-12T20:10:10+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_201008_1096f5bc"}
2026-06-12T20:10:10+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_201008_1096f5bc"}
2026-06-12T20:10:10+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.939,"duration_milliseconds":939,"important":true,"run_id":"20260612_201008_1096f5bc"}
2026-06-12T20:10:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_201008_1096f5bc"}
2026-06-12T20:10:10+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_201008_1096f5bc"}
2026-06-12T20:10:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79457,"run_id":"20260612_201008_1096f5bc"}
2026-06-12T20:10:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.811,"exec_milliseconds":1811,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79457,"important":true,"run_id":"20260612_201008_1096f5bc"}
2026-06-12T20: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":"20260612_201101_6da8f495"}
2026-06-12T20:11:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_201101_6da8f495"}
2026-06-12T20:11:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_201101_6da8f495"}
2026-06-12T20:11:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_201101_6da8f495"}
2026-06-12T20:11:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_201101_6da8f495"}
2026-06-12T20:11:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_201101_6da8f495"}
2026-06-12T20:11:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_201101_6da8f495"}
2026-06-12T20:11:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_201101_6da8f495"}
2026-06-12T20:11:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_201101_6da8f495"}
2026-06-12T20:11:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_201101_6da8f495"}
2026-06-12T20:11:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_201101_6da8f495"}
2026-06-12T20:11:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_201101_6da8f495"}
2026-06-12T20:11:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_201101_6da8f495"}
2026-06-12T20:11:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.972,"duration_milliseconds":972,"important":true,"run_id":"20260612_201101_6da8f495"}
2026-06-12T20:11:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_201101_6da8f495"}
2026-06-12T20:11:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_201101_6da8f495"}
2026-06-12T20:11:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79457,"run_id":"20260612_201101_6da8f495"}
2026-06-12T20:11:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.806,"exec_milliseconds":1806,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79457,"important":true,"run_id":"20260612_201101_6da8f495"}
2026-06-12T20: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":"20260612_201203_a28015e0"}
2026-06-12T20:12:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_201203_a28015e0"}
2026-06-12T20:12:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_201203_a28015e0"}
2026-06-12T20:12:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_201203_a28015e0"}
2026-06-12T20:12:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_201203_a28015e0"}
2026-06-12T20:12:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_201203_a28015e0"}
2026-06-12T20:12:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_201203_a28015e0"}
2026-06-12T20:12:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_201203_a28015e0"}
2026-06-12T20:12:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_201203_a28015e0"}
2026-06-12T20:12:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_201203_a28015e0"}
2026-06-12T20:12:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_201203_a28015e0"}
2026-06-12T20:12:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_201203_a28015e0"}
2026-06-12T20:12:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_201203_a28015e0"}
2026-06-12T20:12:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.958,"duration_milliseconds":958,"important":true,"run_id":"20260612_201203_a28015e0"}
2026-06-12T20:12:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_201203_a28015e0"}
2026-06-12T20:12:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_201203_a28015e0"}
2026-06-12T20:12:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79457,"run_id":"20260612_201203_a28015e0"}
2026-06-12T20:12:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.797,"exec_milliseconds":1797,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79457,"important":true,"run_id":"20260612_201203_a28015e0"}
2026-06-12T20: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":"20260612_201302_4babfce3"}
2026-06-12T20:13:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_201302_4babfce3"}
2026-06-12T20:13:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_201302_4babfce3"}
2026-06-12T20:13:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_201302_4babfce3"}
2026-06-12T20:13:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_201302_4babfce3"}
2026-06-12T20:13:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_201302_4babfce3"}
2026-06-12T20:13:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_201302_4babfce3"}
2026-06-12T20:13:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_201302_4babfce3"}
2026-06-12T20:13:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_201302_4babfce3"}
2026-06-12T20:13:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_201302_4babfce3"}
2026-06-12T20:13:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_201302_4babfce3"}
2026-06-12T20:13:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_201302_4babfce3"}
2026-06-12T20:13:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_201302_4babfce3"}
2026-06-12T20:13:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.957,"duration_milliseconds":957,"important":true,"run_id":"20260612_201302_4babfce3"}
2026-06-12T20:13:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_201302_4babfce3"}
2026-06-12T20:13:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_201302_4babfce3"}
2026-06-12T20:13:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79457,"run_id":"20260612_201302_4babfce3"}
2026-06-12T20:13:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.797,"exec_milliseconds":1797,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79457,"important":true,"run_id":"20260612_201302_4babfce3"}
2026-06-12T20:14:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_201402_950fa6f1"}
2026-06-12T20:14:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_201402_950fa6f1"}
2026-06-12T20:14:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_201402_950fa6f1"}
2026-06-12T20:14:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_201402_950fa6f1"}
2026-06-12T20:14:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_201402_950fa6f1"}
2026-06-12T20:14:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_201402_950fa6f1"}
2026-06-12T20:14:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_201402_950fa6f1"}
2026-06-12T20:14:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_201402_950fa6f1"}
2026-06-12T20:14:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_201402_950fa6f1"}
2026-06-12T20:14:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_201402_950fa6f1"}
2026-06-12T20:14:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_201402_950fa6f1"}
2026-06-12T20:14:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_201402_950fa6f1"}
2026-06-12T20:14:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_201402_950fa6f1"}
2026-06-12T20:14:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.946,"duration_milliseconds":946,"important":true,"run_id":"20260612_201402_950fa6f1"}
2026-06-12T20:14:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_201402_950fa6f1"}
2026-06-12T20:14:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_201402_950fa6f1"}
2026-06-12T20:14:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79457,"run_id":"20260612_201402_950fa6f1"}
2026-06-12T20:14:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.765,"exec_milliseconds":1765,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79457,"important":true,"run_id":"20260612_201402_950fa6f1"}
2026-06-12T20: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":"20260612_201509_97f812e9"}
2026-06-12T20:15:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_201509_97f812e9"}
2026-06-12T20:15:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_201509_97f812e9"}
2026-06-12T20:15:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_201509_97f812e9"}
2026-06-12T20:15:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_201509_97f812e9"}
2026-06-12T20:15:10+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_201509_97f812e9"}
2026-06-12T20:15:10+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_201509_97f812e9"}
2026-06-12T20:15:11+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_201509_97f812e9"}
2026-06-12T20:15:11+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_201509_97f812e9"}
2026-06-12T20:15:11+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_201509_97f812e9"}
2026-06-12T20:15:11+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_201509_97f812e9"}
2026-06-12T20:15:11+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_201509_97f812e9"}
2026-06-12T20:15:11+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_201509_97f812e9"}
2026-06-12T20:15:11+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.994,"duration_milliseconds":994,"important":true,"run_id":"20260612_201509_97f812e9"}
2026-06-12T20:15:11+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_201509_97f812e9"}
2026-06-12T20:15:11+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_201509_97f812e9"}
2026-06-12T20:15:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79457,"run_id":"20260612_201509_97f812e9"}
2026-06-12T20:15:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.998,"exec_milliseconds":1998,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79457,"important":true,"run_id":"20260612_201509_97f812e9"}
2026-06-12T20: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":"20260612_201602_38285a57"}
2026-06-12T20:16:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_201602_38285a57"}
2026-06-12T20:16:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_201602_38285a57"}
2026-06-12T20:16:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_201602_38285a57"}
2026-06-12T20:16:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_201602_38285a57"}
2026-06-12T20:16:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_201602_38285a57"}
2026-06-12T20:16:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_201602_38285a57"}
2026-06-12T20:16:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_201602_38285a57"}
2026-06-12T20:16:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_201602_38285a57"}
2026-06-12T20:16:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_201602_38285a57"}
2026-06-12T20:16:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_201602_38285a57"}
2026-06-12T20:16:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_201602_38285a57"}
2026-06-12T20:16:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_201602_38285a57"}
2026-06-12T20:16:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.981,"duration_milliseconds":981,"important":true,"run_id":"20260612_201602_38285a57"}
2026-06-12T20:16:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_201602_38285a57"}
2026-06-12T20:16:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_201602_38285a57"}
2026-06-12T20:16:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79457,"run_id":"20260612_201602_38285a57"}
2026-06-12T20:16:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.895,"exec_milliseconds":1895,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79457,"important":true,"run_id":"20260612_201602_38285a57"}
2026-06-12T20: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":"20260612_201702_889a6590"}
2026-06-12T20:17:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_201702_889a6590"}
2026-06-12T20:17:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_201702_889a6590"}
2026-06-12T20:17:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_201702_889a6590"}
2026-06-12T20:17:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_201702_889a6590"}
2026-06-12T20:17:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_201702_889a6590"}
2026-06-12T20:17:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_201702_889a6590"}
2026-06-12T20:17:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_201702_889a6590"}
2026-06-12T20:17:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_201702_889a6590"}
2026-06-12T20:17:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_201702_889a6590"}
2026-06-12T20:17:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_201702_889a6590"}
2026-06-12T20:17:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_201702_889a6590"}
2026-06-12T20:17:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_201702_889a6590"}
2026-06-12T20:17:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.99,"duration_milliseconds":990,"important":true,"run_id":"20260612_201702_889a6590"}
2026-06-12T20:17:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_201702_889a6590"}
2026-06-12T20:17:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_201702_889a6590"}
2026-06-12T20:17:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79457,"run_id":"20260612_201702_889a6590"}
2026-06-12T20:17:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.866,"exec_milliseconds":1866,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79457,"important":true,"run_id":"20260612_201702_889a6590"}
2026-06-12T20: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":"20260612_201803_64a68769"}
2026-06-12T20:18:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_201803_64a68769"}
2026-06-12T20:18:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_201803_64a68769"}
2026-06-12T20:18:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_201803_64a68769"}
2026-06-12T20:18:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_201803_64a68769"}
2026-06-12T20:18:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_201803_64a68769"}
2026-06-12T20:18:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_201803_64a68769"}
2026-06-12T20:18:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_201803_64a68769"}
2026-06-12T20:18:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_201803_64a68769"}
2026-06-12T20:18:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_201803_64a68769"}
2026-06-12T20:18:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_201803_64a68769"}
2026-06-12T20:18:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_201803_64a68769"}
2026-06-12T20:18:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_201803_64a68769"}
2026-06-12T20:18:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.955,"duration_milliseconds":955,"important":true,"run_id":"20260612_201803_64a68769"}
2026-06-12T20:18:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_201803_64a68769"}
2026-06-12T20:18:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_201803_64a68769"}
2026-06-12T20:18:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79457,"run_id":"20260612_201803_64a68769"}
2026-06-12T20:18:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.844,"exec_milliseconds":1844,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79457,"important":true,"run_id":"20260612_201803_64a68769"}
2026-06-12T20: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":"20260612_201902_8e10a3b0"}
2026-06-12T20:19:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_201902_8e10a3b0"}
2026-06-12T20:19:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_201902_8e10a3b0"}
2026-06-12T20:19:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_201902_8e10a3b0"}
2026-06-12T20:19:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_201902_8e10a3b0"}
2026-06-12T20:19:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_201902_8e10a3b0"}
2026-06-12T20:19:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_201902_8e10a3b0"}
2026-06-12T20:19:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_201902_8e10a3b0"}
2026-06-12T20:19:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T19:47:36+02:00","run_id":"20260612_201902_8e10a3b0"}
2026-06-12T20:19:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_201902_8e10a3b0"}
2026-06-12T20:19:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T19:47:35+02:00","run_id":"20260612_201902_8e10a3b0"}
2026-06-12T20:19:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_201902_8e10a3b0"}
2026-06-12T20:19:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_201902_8e10a3b0"}
2026-06-12T20:19:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.936,"duration_milliseconds":936,"important":true,"run_id":"20260612_201902_8e10a3b0"}
2026-06-12T20:19:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_201902_8e10a3b0"}
2026-06-12T20:19:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_201902_8e10a3b0"}
2026-06-12T20:19:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79457,"run_id":"20260612_201902_8e10a3b0"}
2026-06-12T20:19:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.814,"exec_milliseconds":1814,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79457,"important":true,"run_id":"20260612_201902_8e10a3b0"}
2026-06-12T20: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":"20260612_202008_da75684a"}
2026-06-12T20:20:08+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_202008_da75684a"}
2026-06-12T20:20:08+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_202008_da75684a"}
2026-06-12T20:20:08+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_202008_da75684a"}
2026-06-12T20:20:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_202008_da75684a"}
2026-06-12T20:20:09+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_202008_da75684a"}
2026-06-12T20:20:09+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_202008_da75684a"}
2026-06-12T20:20:09+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_202008_da75684a"}
2026-06-12T20:20:09+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T20:19:51+02:00","run_id":"20260612_202008_da75684a"}
2026-06-12T20:20:09+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_202008_da75684a"}
2026-06-12T20:20:09+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T20:19:51+02:00","run_id":"20260612_202008_da75684a"}
2026-06-12T20:20:09+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_202008_da75684a"}
2026-06-12T20:20:10+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_202008_da75684a"}
2026-06-12T20:20:10+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.993,"duration_milliseconds":993,"important":true,"run_id":"20260612_202008_da75684a"}
2026-06-12T20:20:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_202008_da75684a"}
2026-06-12T20:20:10+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_202008_da75684a"}
2026-06-12T20:20:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79355,"run_id":"20260612_202008_da75684a"}
2026-06-12T20:20:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.856,"exec_milliseconds":1856,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79355,"important":true,"run_id":"20260612_202008_da75684a"}
2026-06-12T20: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":"20260612_202102_13c30994"}
2026-06-12T20:21:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_202102_13c30994"}
2026-06-12T20:21:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_202102_13c30994"}
2026-06-12T20:21:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_202102_13c30994"}
2026-06-12T20:21:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_202102_13c30994"}
2026-06-12T20:21:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_202102_13c30994"}
2026-06-12T20:21:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_202102_13c30994"}
2026-06-12T20:21:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_202102_13c30994"}
2026-06-12T20:21:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T20:20:19+02:00","run_id":"20260612_202102_13c30994"}
2026-06-12T20:21:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_202102_13c30994"}
2026-06-12T20:21:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T20:20:19+02:00","run_id":"20260612_202102_13c30994"}
2026-06-12T20:21:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_202102_13c30994"}
2026-06-12T20:21:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_202102_13c30994"}
2026-06-12T20:21:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.979,"duration_milliseconds":979,"important":true,"run_id":"20260612_202102_13c30994"}
2026-06-12T20:21:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_202102_13c30994"}
2026-06-12T20:21:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_202102_13c30994"}
2026-06-12T20:21:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79355,"run_id":"20260612_202102_13c30994"}
2026-06-12T20:21:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.879,"exec_milliseconds":1879,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79355,"important":true,"run_id":"20260612_202102_13c30994"}
2026-06-12T20: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":"20260612_202203_b4405436"}
2026-06-12T20:22:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_202203_b4405436"}
2026-06-12T20:22:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_202203_b4405436"}
2026-06-12T20:22:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_202203_b4405436"}
2026-06-12T20:22:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_202203_b4405436"}
2026-06-12T20:22:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_202203_b4405436"}
2026-06-12T20:22:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_202203_b4405436"}
2026-06-12T20:22:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_202203_b4405436"}
2026-06-12T20:22:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T20:20:19+02:00","run_id":"20260612_202203_b4405436"}
2026-06-12T20:22:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_202203_b4405436"}
2026-06-12T20:22:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T20:20:19+02:00","run_id":"20260612_202203_b4405436"}
2026-06-12T20:22:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_202203_b4405436"}
2026-06-12T20:22:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_202203_b4405436"}
2026-06-12T20:22:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.991,"duration_milliseconds":991,"important":true,"run_id":"20260612_202203_b4405436"}
2026-06-12T20:22:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_202203_b4405436"}
2026-06-12T20:22:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_202203_b4405436"}
2026-06-12T20:22:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79455,"run_id":"20260612_202203_b4405436"}
2026-06-12T20:22:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.842,"exec_milliseconds":1842,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79455,"important":true,"run_id":"20260612_202203_b4405436"}
2026-06-12T20: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":"20260612_202302_1847539e"}
2026-06-12T20:23:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_202302_1847539e"}
2026-06-12T20:23:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_202302_1847539e"}
2026-06-12T20:23:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_202302_1847539e"}
2026-06-12T20:23:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_202302_1847539e"}
2026-06-12T20:23:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_202302_1847539e"}
2026-06-12T20:23:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_202302_1847539e"}
2026-06-12T20:23:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_202302_1847539e"}
2026-06-12T20:23:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T20:20:19+02:00","run_id":"20260612_202302_1847539e"}
2026-06-12T20:23:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_202302_1847539e"}
2026-06-12T20:23:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T20:20:19+02:00","run_id":"20260612_202302_1847539e"}
2026-06-12T20:23:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_202302_1847539e"}
2026-06-12T20:23:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_202302_1847539e"}
2026-06-12T20:23:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.982,"duration_milliseconds":982,"important":true,"run_id":"20260612_202302_1847539e"}
2026-06-12T20:23:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_202302_1847539e"}
2026-06-12T20:23:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_202302_1847539e"}
2026-06-12T20:23:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79455,"run_id":"20260612_202302_1847539e"}
2026-06-12T20:23:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.896,"exec_milliseconds":1896,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79455,"important":true,"run_id":"20260612_202302_1847539e"}
2026-06-12T20: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":"20260612_202403_6aed1e5c"}
2026-06-12T20:24:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_202403_6aed1e5c"}
2026-06-12T20:24:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_202403_6aed1e5c"}
2026-06-12T20:24:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_202403_6aed1e5c"}
2026-06-12T20:24:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_202403_6aed1e5c"}
2026-06-12T20:24:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_202403_6aed1e5c"}
2026-06-12T20:24:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_202403_6aed1e5c"}
2026-06-12T20:24:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_202403_6aed1e5c"}
2026-06-12T20:24:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T20:20:19+02:00","run_id":"20260612_202403_6aed1e5c"}
2026-06-12T20:24:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_202403_6aed1e5c"}
2026-06-12T20:24:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T20:20:19+02:00","run_id":"20260612_202403_6aed1e5c"}
2026-06-12T20:24:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_202403_6aed1e5c"}
2026-06-12T20:24:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_202403_6aed1e5c"}
2026-06-12T20:24:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.946,"duration_milliseconds":946,"important":true,"run_id":"20260612_202403_6aed1e5c"}
2026-06-12T20:24:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_202403_6aed1e5c"}
2026-06-12T20:24:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_202403_6aed1e5c"}
2026-06-12T20:24:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79455,"run_id":"20260612_202403_6aed1e5c"}
2026-06-12T20:24:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.846,"exec_milliseconds":1846,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79455,"important":true,"run_id":"20260612_202403_6aed1e5c"}
2026-06-12T20:25:06+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_202505_3286d730"}
2026-06-12T20:25:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_202505_3286d730"}
2026-06-12T20:25:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_202505_3286d730"}
2026-06-12T20:25:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_202505_3286d730"}
2026-06-12T20:25:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_202505_3286d730"}
2026-06-12T20:25:06+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_202505_3286d730"}
2026-06-12T20:25:06+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_202505_3286d730"}
2026-06-12T20:25:07+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_202505_3286d730"}
2026-06-12T20:25:07+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T20:20:19+02:00","run_id":"20260612_202505_3286d730"}
2026-06-12T20:25:07+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_202505_3286d730"}
2026-06-12T20:25:07+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T20:20:19+02:00","run_id":"20260612_202505_3286d730"}
2026-06-12T20:25:07+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_202505_3286d730"}
2026-06-12T20:25:07+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_202505_3286d730"}
2026-06-12T20:25:07+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.975,"duration_milliseconds":975,"important":true,"run_id":"20260612_202505_3286d730"}
2026-06-12T20:25:07+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_202505_3286d730"}
2026-06-12T20:25:07+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_202505_3286d730"}
2026-06-12T20:25:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79455,"run_id":"20260612_202505_3286d730"}
2026-06-12T20:25:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.833,"exec_milliseconds":1833,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79455,"important":true,"run_id":"20260612_202505_3286d730"}
2026-06-12T20: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":"20260612_202603_e4e2b575"}
2026-06-12T20:26:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_202603_e4e2b575"}
2026-06-12T20:26:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_202603_e4e2b575"}
2026-06-12T20:26:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_202603_e4e2b575"}
2026-06-12T20:26:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_202603_e4e2b575"}
2026-06-12T20:26:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_202603_e4e2b575"}
2026-06-12T20:26:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_202603_e4e2b575"}
2026-06-12T20:26:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_202603_e4e2b575"}
2026-06-12T20:26:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T20:20:19+02:00","run_id":"20260612_202603_e4e2b575"}
2026-06-12T20:26:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_202603_e4e2b575"}
2026-06-12T20:26:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T20:20:19+02:00","run_id":"20260612_202603_e4e2b575"}
2026-06-12T20:26:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_202603_e4e2b575"}
2026-06-12T20:26:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_202603_e4e2b575"}
2026-06-12T20:26:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.987,"duration_milliseconds":987,"important":true,"run_id":"20260612_202603_e4e2b575"}
2026-06-12T20:26:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_202603_e4e2b575"}
2026-06-12T20:26:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_202603_e4e2b575"}
2026-06-12T20:26:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79455,"run_id":"20260612_202603_e4e2b575"}
2026-06-12T20:26:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.865,"exec_milliseconds":1865,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79455,"important":true,"run_id":"20260612_202603_e4e2b575"}
2026-06-12T20: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":"20260612_202702_5db77480"}
2026-06-12T20:27:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_202702_5db77480"}
2026-06-12T20:27:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_202702_5db77480"}
2026-06-12T20:27:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_202702_5db77480"}
2026-06-12T20:27:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_202702_5db77480"}
2026-06-12T20:27:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_202702_5db77480"}
2026-06-12T20:27:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_202702_5db77480"}
2026-06-12T20:27:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_202702_5db77480"}
2026-06-12T20:27:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T20:20:19+02:00","run_id":"20260612_202702_5db77480"}
2026-06-12T20:27:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_202702_5db77480"}
2026-06-12T20:27:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3873,"mtime":"2026-06-12T20:20:19+02:00","run_id":"20260612_202702_5db77480"}
2026-06-12T20:27:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_202702_5db77480"}
2026-06-12T20:27:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_202702_5db77480"}
2026-06-12T20:27:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.965,"duration_milliseconds":965,"important":true,"run_id":"20260612_202702_5db77480"}
2026-06-12T20:27:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_202702_5db77480"}
2026-06-12T20:27:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_202702_5db77480"}
2026-06-12T20:27:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79455,"run_id":"20260612_202702_5db77480"}
2026-06-12T20:27:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.974,"exec_milliseconds":1974,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79455,"important":true,"run_id":"20260612_202702_5db77480"}
2026-06-12T20: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":"20260612_202802_1606c91e"}
2026-06-12T20:28:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_202802_1606c91e"}
2026-06-12T20:28:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_202802_1606c91e"}
2026-06-12T20:28:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_202802_1606c91e"}
2026-06-12T20:28:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_202802_1606c91e"}
2026-06-12T20:28:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_202802_1606c91e"}
2026-06-12T20:28:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_202802_1606c91e"}
2026-06-12T20:28:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_202802_1606c91e"}
2026-06-12T20:28:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T20:27:42+02:00","run_id":"20260612_202802_1606c91e"}
2026-06-12T20:28:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_202802_1606c91e"}
2026-06-12T20:28:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3883,"mtime":"2026-06-12T20:27:42+02:00","run_id":"20260612_202802_1606c91e"}
2026-06-12T20:28:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_202802_1606c91e"}
2026-06-12T20:28:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_202802_1606c91e"}
2026-06-12T20:28:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.971,"duration_milliseconds":971,"important":true,"run_id":"20260612_202802_1606c91e"}
2026-06-12T20:28:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_202802_1606c91e"}
2026-06-12T20:28:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_202802_1606c91e"}
2026-06-12T20:28:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79391,"run_id":"20260612_202802_1606c91e"}
2026-06-12T20:28:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.829,"exec_milliseconds":1829,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79391,"important":true,"run_id":"20260612_202802_1606c91e"}
2026-06-12T20: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":"20260612_202901_7a891d82"}
2026-06-12T20:29:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_202901_7a891d82"}
2026-06-12T20:29:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_202901_7a891d82"}
2026-06-12T20:29:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_202901_7a891d82"}
2026-06-12T20:29:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_202901_7a891d82"}
2026-06-12T20:29:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_202901_7a891d82"}
2026-06-12T20:29:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_202901_7a891d82"}
2026-06-12T20:29:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_202901_7a891d82"}
2026-06-12T20:29:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T20:27:42+02:00","run_id":"20260612_202901_7a891d82"}
2026-06-12T20:29:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_202901_7a891d82"}
2026-06-12T20:29:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3883,"mtime":"2026-06-12T20:27:42+02:00","run_id":"20260612_202901_7a891d82"}
2026-06-12T20:29:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_202901_7a891d82"}
2026-06-12T20:29:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_202901_7a891d82"}
2026-06-12T20:29:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.977,"duration_milliseconds":977,"important":true,"run_id":"20260612_202901_7a891d82"}
2026-06-12T20:29:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_202901_7a891d82"}
2026-06-12T20:29:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_202901_7a891d82"}
2026-06-12T20:29:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79524,"run_id":"20260612_202901_7a891d82"}
2026-06-12T20:29:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.835,"exec_milliseconds":1835,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79524,"important":true,"run_id":"20260612_202901_7a891d82"}
2026-06-12T20: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":"20260612_203017_336f4e2f"}
2026-06-12T20:30:18+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_203017_336f4e2f"}
2026-06-12T20:30:18+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_203017_336f4e2f"}
2026-06-12T20:30:18+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_203017_336f4e2f"}
2026-06-12T20:30:18+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_203017_336f4e2f"}
2026-06-12T20:30:18+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_203017_336f4e2f"}
2026-06-12T20:30:18+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_203017_336f4e2f"}
2026-06-12T20:30:18+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_203017_336f4e2f"}
2026-06-12T20:30:18+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T20:27:42+02:00","run_id":"20260612_203017_336f4e2f"}
2026-06-12T20:30:19+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_203017_336f4e2f"}
2026-06-12T20:30:19+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3883,"mtime":"2026-06-12T20:27:42+02:00","run_id":"20260612_203017_336f4e2f"}
2026-06-12T20:30:19+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_203017_336f4e2f"}
2026-06-12T20:30:19+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_203017_336f4e2f"}
2026-06-12T20:30:19+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.975,"duration_milliseconds":975,"important":true,"run_id":"20260612_203017_336f4e2f"}
2026-06-12T20:30:19+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_203017_336f4e2f"}
2026-06-12T20:30:19+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_203017_336f4e2f"}
2026-06-12T20:30:19+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79624,"run_id":"20260612_203017_336f4e2f"}
2026-06-12T20:30:19+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.801,"exec_milliseconds":1801,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79624,"important":true,"run_id":"20260612_203017_336f4e2f"}
2026-06-12T20: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":"20260612_203101_9b6ef340"}
2026-06-12T20:31:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_203101_9b6ef340"}
2026-06-12T20:31:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_203101_9b6ef340"}
2026-06-12T20:31:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_203101_9b6ef340"}
2026-06-12T20:31:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_203101_9b6ef340"}
2026-06-12T20:31:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_203101_9b6ef340"}
2026-06-12T20:31:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_203101_9b6ef340"}
2026-06-12T20:31:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_203101_9b6ef340"}
2026-06-12T20:31:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T20:27:42+02:00","run_id":"20260612_203101_9b6ef340"}
2026-06-12T20:31:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_203101_9b6ef340"}
2026-06-12T20:31:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":3883,"mtime":"2026-06-12T20:27:42+02:00","run_id":"20260612_203101_9b6ef340"}
2026-06-12T20:31:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":0,"run_id":"20260612_203101_9b6ef340"}
2026-06-12T20:31:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_203101_9b6ef340"}
2026-06-12T20:31:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.951,"duration_milliseconds":951,"important":true,"run_id":"20260612_203101_9b6ef340"}
2026-06-12T20:31:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_203101_9b6ef340"}
2026-06-12T20:31:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_203101_9b6ef340"}
2026-06-12T20:31:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":79624,"run_id":"20260612_203101_9b6ef340"}
2026-06-12T20:31:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.803,"exec_milliseconds":1803,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":79624,"important":true,"run_id":"20260612_203101_9b6ef340"}
2026-06-12T20:32:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_203202_dcc479f6"}
2026-06-12T20:32:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_203202_dcc479f6"}
2026-06-12T20:32:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_203202_dcc479f6"}
2026-06-12T20:32:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_203202_dcc479f6"}
2026-06-12T20:32:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_203202_dcc479f6"}
2026-06-12T20:32:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_203202_dcc479f6"}
2026-06-12T20:32:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_203202_dcc479f6"}
2026-06-12T20:32:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_203202_dcc479f6"}
2026-06-12T20:32:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T20:32:03+02:00","run_id":"20260612_203202_dcc479f6"}
2026-06-12T20:32:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_203202_dcc479f6"}
2026-06-12T20:32:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":4196,"mtime":"2026-06-12T20:32:03+02:00","run_id":"20260612_203202_dcc479f6"}
2026-06-12T20:32:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":3,"run_id":"20260612_203202_dcc479f6"}
2026-06-12T20:32:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_203202_dcc479f6"}
2026-06-12T20:32:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.96,"duration_milliseconds":960,"important":true,"run_id":"20260612_203202_dcc479f6"}
2026-06-12T20:32:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_203202_dcc479f6"}
2026-06-12T20:32:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_203202_dcc479f6"}
2026-06-12T20:32:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":80748,"run_id":"20260612_203202_dcc479f6"}
2026-06-12T20:32:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.791,"exec_milliseconds":1791,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":80748,"important":true,"run_id":"20260612_203202_dcc479f6"}
2026-06-12T20: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":"20260612_203302_0a1a853e"}
2026-06-12T20:33:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_203302_0a1a853e"}
2026-06-12T20:33:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_203302_0a1a853e"}
2026-06-12T20:33:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_203302_0a1a853e"}
2026-06-12T20:33:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_203302_0a1a853e"}
2026-06-12T20:33:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_203302_0a1a853e"}
2026-06-12T20:33:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_203302_0a1a853e"}
2026-06-12T20:33:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_203302_0a1a853e"}
2026-06-12T20:33:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T20:32:40+02:00","run_id":"20260612_203302_0a1a853e"}
2026-06-12T20:33:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_203302_0a1a853e"}
2026-06-12T20:33:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":4458,"mtime":"2026-06-12T20:32:39+02:00","run_id":"20260612_203302_0a1a853e"}
2026-06-12T20:33:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":0,"rb":6,"run_id":"20260612_203302_0a1a853e"}
2026-06-12T20:33:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_203302_0a1a853e"}
2026-06-12T20:33:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.98,"duration_milliseconds":980,"important":true,"run_id":"20260612_203302_0a1a853e"}
2026-06-12T20:33:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_203302_0a1a853e"}
2026-06-12T20:33:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_203302_0a1a853e"}
2026-06-12T20:33:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":81858,"run_id":"20260612_203302_0a1a853e"}
2026-06-12T20:33:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.87,"exec_milliseconds":1870,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":81858,"important":true,"run_id":"20260612_203302_0a1a853e"}
2026-06-12T20: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":"20260612_203403_38b351d4"}
2026-06-12T20:34:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_203403_38b351d4"}
2026-06-12T20:34:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_203403_38b351d4"}
2026-06-12T20:34:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_203403_38b351d4"}
2026-06-12T20:34:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_203403_38b351d4"}
2026-06-12T20:34:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_203403_38b351d4"}
2026-06-12T20:34:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_203403_38b351d4"}
2026-06-12T20:34:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_203403_38b351d4"}
2026-06-12T20:34:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T20:33:49+02:00","run_id":"20260612_203403_38b351d4"}
2026-06-12T20:34:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_203403_38b351d4"}
2026-06-12T20:34:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":4907,"mtime":"2026-06-12T20:33:49+02:00","run_id":"20260612_203403_38b351d4"}
2026-06-12T20:34:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":2,"rb":6,"run_id":"20260612_203403_38b351d4"}
2026-06-12T20:34:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_203403_38b351d4"}
2026-06-12T20:34:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.003,"duration_milliseconds":1003,"important":true,"run_id":"20260612_203403_38b351d4"}
2026-06-12T20:34:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_203403_38b351d4"}
2026-06-12T20:34:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_203403_38b351d4"}
2026-06-12T20:34:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":83708,"run_id":"20260612_203403_38b351d4"}
2026-06-12T20:34:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.874,"exec_milliseconds":1874,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":83708,"important":true,"run_id":"20260612_203403_38b351d4"}
2026-06-12T20: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":"20260612_203505_849ad10b"}
2026-06-12T20:35:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_203505_849ad10b"}
2026-06-12T20:35:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_203505_849ad10b"}
2026-06-12T20:35:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_203505_849ad10b"}
2026-06-12T20:35:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_203505_849ad10b"}
2026-06-12T20:35:06+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_203505_849ad10b"}
2026-06-12T20:35:06+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_203505_849ad10b"}
2026-06-12T20:35:07+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_203505_849ad10b"}
2026-06-12T20:35:07+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T20:35:04+02:00","run_id":"20260612_203505_849ad10b"}
2026-06-12T20:35:07+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_203505_849ad10b"}
2026-06-12T20:35:07+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":5518,"mtime":"2026-06-12T20:35:04+02:00","run_id":"20260612_203505_849ad10b"}
2026-06-12T20:35:07+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":3,"rb":8,"run_id":"20260612_203505_849ad10b"}
2026-06-12T20:35:07+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_203505_849ad10b"}
2026-06-12T20:35:07+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.95,"duration_milliseconds":950,"important":true,"run_id":"20260612_203505_849ad10b"}
2026-06-12T20:35:07+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_203505_849ad10b"}
2026-06-12T20:35:07+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_203505_849ad10b"}
2026-06-12T20:35:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":86284,"run_id":"20260612_203505_849ad10b"}
2026-06-12T20:35:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.772,"exec_milliseconds":1772,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":86284,"important":true,"run_id":"20260612_203505_849ad10b"}
2026-06-12T20: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":"20260612_203603_ce430dab"}
2026-06-12T20:36:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_203603_ce430dab"}
2026-06-12T20:36:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_203603_ce430dab"}
2026-06-12T20:36:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_203603_ce430dab"}
2026-06-12T20:36:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_203603_ce430dab"}
2026-06-12T20:36:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_203603_ce430dab"}
2026-06-12T20:36:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_203603_ce430dab"}
2026-06-12T20:36:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_203603_ce430dab"}
2026-06-12T20:36:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T20:35:53+02:00","run_id":"20260612_203603_ce430dab"}
2026-06-12T20:36:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_203603_ce430dab"}
2026-06-12T20:36:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6164,"mtime":"2026-06-12T20:35:53+02:00","run_id":"20260612_203603_ce430dab"}
2026-06-12T20:36:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":8,"rb":10,"run_id":"20260612_203603_ce430dab"}
2026-06-12T20:36:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_203603_ce430dab"}
2026-06-12T20:36:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.966,"duration_milliseconds":966,"important":true,"run_id":"20260612_203603_ce430dab"}
2026-06-12T20:36:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_203603_ce430dab"}
2026-06-12T20:36:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_203603_ce430dab"}
2026-06-12T20:36:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":88990,"run_id":"20260612_203603_ce430dab"}
2026-06-12T20:36:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.862,"exec_milliseconds":1862,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":88990,"important":true,"run_id":"20260612_203603_ce430dab"}
2026-06-12T20: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":"20260612_203702_5843c803"}
2026-06-12T20:37:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_203702_5843c803"}
2026-06-12T20:37:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_203702_5843c803"}
2026-06-12T20:37:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_203702_5843c803"}
2026-06-12T20:37:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_203702_5843c803"}
2026-06-12T20:37:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_203702_5843c803"}
2026-06-12T20:37:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_203702_5843c803"}
2026-06-12T20:37:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_203702_5843c803"}
2026-06-12T20:37:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T20:36:53+02:00","run_id":"20260612_203702_5843c803"}
2026-06-12T20:37:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_203702_5843c803"}
2026-06-12T20:37:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6696,"mtime":"2026-06-12T20:36:53+02:00","run_id":"20260612_203702_5843c803"}
2026-06-12T20:37:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":10,"rb":12,"run_id":"20260612_203702_5843c803"}
2026-06-12T20:37:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_203702_5843c803"}
2026-06-12T20:37:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.912,"duration_milliseconds":912,"important":true,"run_id":"20260612_203702_5843c803"}
2026-06-12T20:37:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_203702_5843c803"}
2026-06-12T20:37:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_203702_5843c803"}
2026-06-12T20:37:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":91230,"run_id":"20260612_203702_5843c803"}
2026-06-12T20:37:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.81,"exec_milliseconds":1810,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":91230,"important":true,"run_id":"20260612_203702_5843c803"}
2026-06-12T20: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":"20260612_203802_3716d4e6"}
2026-06-12T20:38:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_203802_3716d4e6"}
2026-06-12T20:38:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_203802_3716d4e6"}
2026-06-12T20:38:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_203802_3716d4e6"}
2026-06-12T20:38:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_203802_3716d4e6"}
2026-06-12T20:38:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_203802_3716d4e6"}
2026-06-12T20:38:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_203802_3716d4e6"}
2026-06-12T20:38:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_203802_3716d4e6"}
2026-06-12T20:38:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T20:37:51+02:00","run_id":"20260612_203802_3716d4e6"}
2026-06-12T20:38:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_203802_3716d4e6"}
2026-06-12T20:38:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6923,"mtime":"2026-06-12T20:37:51+02:00","run_id":"20260612_203802_3716d4e6"}
2026-06-12T20:38:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":10,"rb":12,"run_id":"20260612_203802_3716d4e6"}
2026-06-12T20:38:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_203802_3716d4e6"}
2026-06-12T20:38:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.926,"duration_milliseconds":926,"important":true,"run_id":"20260612_203802_3716d4e6"}
2026-06-12T20:38:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_203802_3716d4e6"}
2026-06-12T20:38:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_203802_3716d4e6"}
2026-06-12T20:38:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":92211,"run_id":"20260612_203802_3716d4e6"}
2026-06-12T20:38:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.815,"exec_milliseconds":1815,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":92211,"important":true,"run_id":"20260612_203802_3716d4e6"}
2026-06-12T20: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":"20260612_203901_e1f85611"}
2026-06-12T20:39:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_203901_e1f85611"}
2026-06-12T20:39:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_203901_e1f85611"}
2026-06-12T20:39:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_203901_e1f85611"}
2026-06-12T20:39:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_203901_e1f85611"}
2026-06-12T20:39:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_203901_e1f85611"}
2026-06-12T20:39:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_203901_e1f85611"}
2026-06-12T20:39:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_203901_e1f85611"}
2026-06-12T20:39:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T20:38:51+02:00","run_id":"20260612_203901_e1f85611"}
2026-06-12T20:39:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_203901_e1f85611"}
2026-06-12T20:39:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":7117,"mtime":"2026-06-12T20:38:51+02:00","run_id":"20260612_203901_e1f85611"}
2026-06-12T20:39:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":10,"rb":14,"run_id":"20260612_203901_e1f85611"}
2026-06-12T20:39:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_203901_e1f85611"}
2026-06-12T20:39:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.944,"duration_milliseconds":944,"important":true,"run_id":"20260612_203901_e1f85611"}
2026-06-12T20:39:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_203901_e1f85611"}
2026-06-12T20:39:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_203901_e1f85611"}
2026-06-12T20:39:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":93015,"run_id":"20260612_203901_e1f85611"}
2026-06-12T20:39:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.836,"exec_milliseconds":1836,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":93015,"important":true,"run_id":"20260612_203901_e1f85611"}
2026-06-12T20: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":"20260612_204009_9c8bee1f"}
2026-06-12T20:40:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_204009_9c8bee1f"}
2026-06-12T20:40:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_204009_9c8bee1f"}
2026-06-12T20:40:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_204009_9c8bee1f"}
2026-06-12T20:40:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_204009_9c8bee1f"}
2026-06-12T20:40:09+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_204009_9c8bee1f"}
2026-06-12T20:40:09+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_204009_9c8bee1f"}
2026-06-12T20:40:10+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_204009_9c8bee1f"}
2026-06-12T20:40:10+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T20:39:54+02:00","run_id":"20260612_204009_9c8bee1f"}
2026-06-12T20:40:10+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_204009_9c8bee1f"}
2026-06-12T20:40:10+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":7728,"mtime":"2026-06-12T20:39:54+02:00","run_id":"20260612_204009_9c8bee1f"}
2026-06-12T20:40:10+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":12,"rb":15,"run_id":"20260612_204009_9c8bee1f"}
2026-06-12T20:40:10+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_204009_9c8bee1f"}
2026-06-12T20:40:10+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.023,"duration_milliseconds":1023,"important":true,"run_id":"20260612_204009_9c8bee1f"}
2026-06-12T20:40:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_204009_9c8bee1f"}
2026-06-12T20:40:10+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_204009_9c8bee1f"}
2026-06-12T20:40:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":95589,"run_id":"20260612_204009_9c8bee1f"}
2026-06-12T20:40:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.875,"exec_milliseconds":1875,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":95589,"important":true,"run_id":"20260612_204009_9c8bee1f"}
2026-06-12T20: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":"20260612_204102_66732bd3"}
2026-06-12T20:41:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_204102_66732bd3"}
2026-06-12T20:41:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_204102_66732bd3"}
2026-06-12T20:41:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_204102_66732bd3"}
2026-06-12T20:41:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_204102_66732bd3"}
2026-06-12T20:41:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_204102_66732bd3"}
2026-06-12T20:41:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_204102_66732bd3"}
2026-06-12T20:41:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_204102_66732bd3"}
2026-06-12T20:41:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T20:40:51+02:00","run_id":"20260612_204102_66732bd3"}
2026-06-12T20:41:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_204102_66732bd3"}
2026-06-12T20:41:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":8290,"mtime":"2026-06-12T20:40:51+02:00","run_id":"20260612_204102_66732bd3"}
2026-06-12T20:41:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":12,"rb":16,"run_id":"20260612_204102_66732bd3"}
2026-06-12T20:41:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_204102_66732bd3"}
2026-06-12T20:41:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.944,"duration_milliseconds":944,"important":true,"run_id":"20260612_204102_66732bd3"}
2026-06-12T20:41:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_204102_66732bd3"}
2026-06-12T20:41:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_204102_66732bd3"}
2026-06-12T20:41:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":98002,"run_id":"20260612_204102_66732bd3"}
2026-06-12T20:41:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.797,"exec_milliseconds":1797,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":98002,"important":true,"run_id":"20260612_204102_66732bd3"}
2026-06-12T20: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":"20260612_204203_16c048a6"}
2026-06-12T20:42:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_204203_16c048a6"}
2026-06-12T20:42:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_204203_16c048a6"}
2026-06-12T20:42:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_204203_16c048a6"}
2026-06-12T20:42:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_204203_16c048a6"}
2026-06-12T20:42:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_204203_16c048a6"}
2026-06-12T20:42:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_204203_16c048a6"}
2026-06-12T20:42:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_204203_16c048a6"}
2026-06-12T20:42:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T20:41:48+02:00","run_id":"20260612_204203_16c048a6"}
2026-06-12T20:42:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_204203_16c048a6"}
2026-06-12T20:42:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":8590,"mtime":"2026-06-12T20:41:48+02:00","run_id":"20260612_204203_16c048a6"}
2026-06-12T20:42:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":12,"rb":16,"run_id":"20260612_204203_16c048a6"}
2026-06-12T20:42:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_204203_16c048a6"}
2026-06-12T20:42:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.96,"duration_milliseconds":960,"important":true,"run_id":"20260612_204203_16c048a6"}
2026-06-12T20:42:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_204203_16c048a6"}
2026-06-12T20:42:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_204203_16c048a6"}
2026-06-12T20:42:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":99302,"run_id":"20260612_204203_16c048a6"}
2026-06-12T20:42:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.794,"exec_milliseconds":1794,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":99302,"important":true,"run_id":"20260612_204203_16c048a6"}
2026-06-12T20: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":"20260612_204302_1eb98328"}
2026-06-12T20:43:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_204302_1eb98328"}
2026-06-12T20:43:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_204302_1eb98328"}
2026-06-12T20:43:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_204302_1eb98328"}
2026-06-12T20:43:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_204302_1eb98328"}
2026-06-12T20:43:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_204302_1eb98328"}
2026-06-12T20:43:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_204302_1eb98328"}
2026-06-12T20:43:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_204302_1eb98328"}
2026-06-12T20:43:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T20:42:50+02:00","run_id":"20260612_204302_1eb98328"}
2026-06-12T20:43:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_204302_1eb98328"}
2026-06-12T20:43:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":8930,"mtime":"2026-06-12T20:42:50+02:00","run_id":"20260612_204302_1eb98328"}
2026-06-12T20:43:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":14,"rb":19,"run_id":"20260612_204302_1eb98328"}
2026-06-12T20:43:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_204302_1eb98328"}
2026-06-12T20:43:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.954,"duration_milliseconds":954,"important":true,"run_id":"20260612_204302_1eb98328"}
2026-06-12T20:43:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_204302_1eb98328"}
2026-06-12T20:43:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_204302_1eb98328"}
2026-06-12T20:43:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":100694,"run_id":"20260612_204302_1eb98328"}
2026-06-12T20:43:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.787,"exec_milliseconds":1787,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":100694,"important":true,"run_id":"20260612_204302_1eb98328"}
2026-06-12T20:44:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_204402_dcd173ee"}
2026-06-12T20:44:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_204402_dcd173ee"}
2026-06-12T20:44:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_204402_dcd173ee"}
2026-06-12T20:44:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_204402_dcd173ee"}
2026-06-12T20:44:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_204402_dcd173ee"}
2026-06-12T20:44:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_204402_dcd173ee"}
2026-06-12T20:44:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_204402_dcd173ee"}
2026-06-12T20:44:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_204402_dcd173ee"}
2026-06-12T20:44:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T20:43:49+02:00","run_id":"20260612_204402_dcd173ee"}
2026-06-12T20:44:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_204402_dcd173ee"}
2026-06-12T20:44:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":9497,"mtime":"2026-06-12T20:43:48+02:00","run_id":"20260612_204402_dcd173ee"}
2026-06-12T20:44:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":15,"rb":19,"run_id":"20260612_204402_dcd173ee"}
2026-06-12T20:44:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_204402_dcd173ee"}
2026-06-12T20:44:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.964,"duration_milliseconds":964,"important":true,"run_id":"20260612_204402_dcd173ee"}
2026-06-12T20:44:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_204402_dcd173ee"}
2026-06-12T20:44:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_204402_dcd173ee"}
2026-06-12T20:44:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":103117,"run_id":"20260612_204402_dcd173ee"}
2026-06-12T20:44:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.812,"exec_milliseconds":1812,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":103117,"important":true,"run_id":"20260612_204402_dcd173ee"}
2026-06-12T20: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":"20260612_204509_ed40a24b"}
2026-06-12T20:45:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_204509_ed40a24b"}
2026-06-12T20:45:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_204509_ed40a24b"}
2026-06-12T20:45:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_204509_ed40a24b"}
2026-06-12T20:45:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_204509_ed40a24b"}
2026-06-12T20:45:10+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_204509_ed40a24b"}
2026-06-12T20:45:10+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_204509_ed40a24b"}
2026-06-12T20:45:11+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_204509_ed40a24b"}
2026-06-12T20:45:11+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T20:45:08+02:00","run_id":"20260612_204509_ed40a24b"}
2026-06-12T20:45:11+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_204509_ed40a24b"}
2026-06-12T20:45:11+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":10309,"mtime":"2026-06-12T20:45:08+02:00","run_id":"20260612_204509_ed40a24b"}
2026-06-12T20:45:11+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":18,"rb":22,"run_id":"20260612_204509_ed40a24b"}
2026-06-12T20:45:11+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_204509_ed40a24b"}
2026-06-12T20:45:11+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.926,"duration_milliseconds":926,"important":true,"run_id":"20260612_204509_ed40a24b"}
2026-06-12T20:45:11+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_204509_ed40a24b"}
2026-06-12T20:45:11+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_204509_ed40a24b"}
2026-06-12T20:45:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":106513,"run_id":"20260612_204509_ed40a24b"}
2026-06-12T20:45:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.867,"exec_milliseconds":1867,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":106513,"important":true,"run_id":"20260612_204509_ed40a24b"}
2026-06-12T20:46:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_204602_08ceb494"}
2026-06-12T20:46:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_204602_08ceb494"}
2026-06-12T20:46:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_204602_08ceb494"}
2026-06-12T20:46:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_204602_08ceb494"}
2026-06-12T20:46:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_204602_08ceb494"}
2026-06-12T20:46:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_204602_08ceb494"}
2026-06-12T20:46:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_204602_08ceb494"}
2026-06-12T20:46:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_204602_08ceb494"}
2026-06-12T20:46:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4265,"mtime":"2026-06-12T20:45:59+02:00","run_id":"20260612_204602_08ceb494"}
2026-06-12T20:46:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_204602_08ceb494"}
2026-06-12T20:46:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":10621,"mtime":"2026-06-12T20:45:59+02:00","run_id":"20260612_204602_08ceb494"}
2026-06-12T20:46:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":18,"rb":22,"run_id":"20260612_204602_08ceb494"}
2026-06-12T20:46:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_204602_08ceb494"}
2026-06-12T20:46:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.986,"duration_milliseconds":986,"important":true,"run_id":"20260612_204602_08ceb494"}
2026-06-12T20:46:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_204602_08ceb494"}
2026-06-12T20:46:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_204602_08ceb494"}
2026-06-12T20:46:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":107841,"run_id":"20260612_204602_08ceb494"}
2026-06-12T20:46:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.837,"exec_milliseconds":1837,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":107841,"important":true,"run_id":"20260612_204602_08ceb494"}
2026-06-12T20: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":"20260612_204702_1b175803"}
2026-06-12T20:47:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_204702_1b175803"}
2026-06-12T20:47:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_204702_1b175803"}
2026-06-12T20:47:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_204702_1b175803"}
2026-06-12T20:47:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_204702_1b175803"}
2026-06-12T20:47:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_204702_1b175803"}
2026-06-12T20:47:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_204702_1b175803"}
2026-06-12T20:47:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_204702_1b175803"}
2026-06-12T20:47:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4266,"mtime":"2026-06-12T20:46:53+02:00","run_id":"20260612_204702_1b175803"}
2026-06-12T20:47:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_204702_1b175803"}
2026-06-12T20:47:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":10812,"mtime":"2026-06-12T20:46:53+02:00","run_id":"20260612_204702_1b175803"}
2026-06-12T20:47:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":18,"rb":24,"run_id":"20260612_204702_1b175803"}
2026-06-12T20:47:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_204702_1b175803"}
2026-06-12T20:47:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.962,"duration_milliseconds":962,"important":true,"run_id":"20260612_204702_1b175803"}
2026-06-12T20:47:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_204702_1b175803"}
2026-06-12T20:47:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_204702_1b175803"}
2026-06-12T20:47:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":108635,"run_id":"20260612_204702_1b175803"}
2026-06-12T20:47:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.794,"exec_milliseconds":1794,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":108635,"important":true,"run_id":"20260612_204702_1b175803"}
2026-06-12T20: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":"20260612_204802_a6904114"}
2026-06-12T20:48:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_204802_a6904114"}
2026-06-12T20:48:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_204802_a6904114"}
2026-06-12T20:48:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_204802_a6904114"}
2026-06-12T20:48:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_204802_a6904114"}
2026-06-12T20:48:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_204802_a6904114"}
2026-06-12T20:48:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_204802_a6904114"}
2026-06-12T20:48:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_204802_a6904114"}
2026-06-12T20:48:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4266,"mtime":"2026-06-12T20:46:53+02:00","run_id":"20260612_204802_a6904114"}
2026-06-12T20:48:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_204802_a6904114"}
2026-06-12T20:48:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":10812,"mtime":"2026-06-12T20:46:53+02:00","run_id":"20260612_204802_a6904114"}
2026-06-12T20:48:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":18,"rb":24,"run_id":"20260612_204802_a6904114"}
2026-06-12T20:48:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_204802_a6904114"}
2026-06-12T20:48:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.944,"duration_milliseconds":944,"important":true,"run_id":"20260612_204802_a6904114"}
2026-06-12T20:48:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_204802_a6904114"}
2026-06-12T20:48:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_204802_a6904114"}
2026-06-12T20:48:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":108635,"run_id":"20260612_204802_a6904114"}
2026-06-12T20:48:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.84,"exec_milliseconds":1840,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":108635,"important":true,"run_id":"20260612_204802_a6904114"}
2026-06-12T20: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":"20260612_204902_69d12917"}
2026-06-12T20:49:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_204902_69d12917"}
2026-06-12T20:49:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_204902_69d12917"}
2026-06-12T20:49:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_204902_69d12917"}
2026-06-12T20:49:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_204902_69d12917"}
2026-06-12T20:49:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_204902_69d12917"}
2026-06-12T20:49:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_204902_69d12917"}
2026-06-12T20:49:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_204902_69d12917"}
2026-06-12T20:49:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4266,"mtime":"2026-06-12T20:49:01+02:00","run_id":"20260612_204902_69d12917"}
2026-06-12T20:49:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_204902_69d12917"}
2026-06-12T20:49:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":11363,"mtime":"2026-06-12T20:49:01+02:00","run_id":"20260612_204902_69d12917"}
2026-06-12T20:49:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":18,"rb":24,"run_id":"20260612_204902_69d12917"}
2026-06-12T20:49:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_204902_69d12917"}
2026-06-12T20:49:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.947,"duration_milliseconds":947,"important":true,"run_id":"20260612_204902_69d12917"}
2026-06-12T20:49:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_204902_69d12917"}
2026-06-12T20:49:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_204902_69d12917"}
2026-06-12T20:49:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":110972,"run_id":"20260612_204902_69d12917"}
2026-06-12T20:49:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.792,"exec_milliseconds":1792,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":110972,"important":true,"run_id":"20260612_204902_69d12917"}
2026-06-12T20: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":"20260612_205009_462cca43"}
2026-06-12T20:50:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_205009_462cca43"}
2026-06-12T20:50:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_205009_462cca43"}
2026-06-12T20:50:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_205009_462cca43"}
2026-06-12T20:50:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_205009_462cca43"}
2026-06-12T20:50:09+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_205009_462cca43"}
2026-06-12T20:50:09+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_205009_462cca43"}
2026-06-12T20:50:10+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_205009_462cca43"}
2026-06-12T20:50:10+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4266,"mtime":"2026-06-12T20:50:07+02:00","run_id":"20260612_205009_462cca43"}
2026-06-12T20:50:10+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_205009_462cca43"}
2026-06-12T20:50:10+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":12346,"mtime":"2026-06-12T20:50:07+02:00","run_id":"20260612_205009_462cca43"}
2026-06-12T20:50:10+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":21,"rb":24,"run_id":"20260612_205009_462cca43"}
2026-06-12T20:50:11+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_205009_462cca43"}
2026-06-12T20:50:11+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.136,"duration_milliseconds":1136,"important":true,"run_id":"20260612_205009_462cca43"}
2026-06-12T20:50:11+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_205009_462cca43"}
2026-06-12T20:50:11+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_205009_462cca43"}
2026-06-12T20:50:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":115168,"run_id":"20260612_205009_462cca43"}
2026-06-12T20:50:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.984,"exec_milliseconds":1984,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":115168,"important":true,"run_id":"20260612_205009_462cca43"}
2026-06-12T20: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":"20260612_205102_5a7ffec8"}
2026-06-12T20:51:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_205102_5a7ffec8"}
2026-06-12T20:51:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_205102_5a7ffec8"}
2026-06-12T20:51:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_205102_5a7ffec8"}
2026-06-12T20:51:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_205102_5a7ffec8"}
2026-06-12T20:51:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_205102_5a7ffec8"}
2026-06-12T20:51:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_205102_5a7ffec8"}
2026-06-12T20:51:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_205102_5a7ffec8"}
2026-06-12T20:51:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4266,"mtime":"2026-06-12T20:51:03+02:00","run_id":"20260612_205102_5a7ffec8"}
2026-06-12T20:51:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_205102_5a7ffec8"}
2026-06-12T20:51:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":12730,"mtime":"2026-06-12T20:51:02+02:00","run_id":"20260612_205102_5a7ffec8"}
2026-06-12T20:51:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":23,"rb":26,"run_id":"20260612_205102_5a7ffec8"}
2026-06-12T20:51:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_205102_5a7ffec8"}
2026-06-12T20:51:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.121,"duration_milliseconds":1121,"important":true,"run_id":"20260612_205102_5a7ffec8"}
2026-06-12T20:51:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_205102_5a7ffec8"}
2026-06-12T20:51:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_205102_5a7ffec8"}
2026-06-12T20:51:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":116764,"run_id":"20260612_205102_5a7ffec8"}
2026-06-12T20:51:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":2.017,"exec_milliseconds":2017,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":116764,"important":true,"run_id":"20260612_205102_5a7ffec8"}
2026-06-12T20: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":"20260612_205202_b6a95f0a"}
2026-06-12T20:52:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_205202_b6a95f0a"}
2026-06-12T20:52:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_205202_b6a95f0a"}
2026-06-12T20:52:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_205202_b6a95f0a"}
2026-06-12T20:52:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_205202_b6a95f0a"}
2026-06-12T20:52:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_205202_b6a95f0a"}
2026-06-12T20:52:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_205202_b6a95f0a"}
2026-06-12T20:52:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_205202_b6a95f0a"}
2026-06-12T20:52:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4266,"mtime":"2026-06-12T20:51:50+02:00","run_id":"20260612_205202_b6a95f0a"}
2026-06-12T20:52:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_205202_b6a95f0a"}
2026-06-12T20:52:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":13142,"mtime":"2026-06-12T20:51:50+02:00","run_id":"20260612_205202_b6a95f0a"}
2026-06-12T20:52:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":25,"rb":26,"run_id":"20260612_205202_b6a95f0a"}
2026-06-12T20:52:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_205202_b6a95f0a"}
2026-06-12T20:52:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.005,"duration_milliseconds":1005,"important":true,"run_id":"20260612_205202_b6a95f0a"}
2026-06-12T20:52:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_205202_b6a95f0a"}
2026-06-12T20:52:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_205202_b6a95f0a"}
2026-06-12T20:52:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":118524,"run_id":"20260612_205202_b6a95f0a"}
2026-06-12T20:52:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.926,"exec_milliseconds":1926,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":118524,"important":true,"run_id":"20260612_205202_b6a95f0a"}
2026-06-12T20: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":"20260612_205302_99288bf0"}
2026-06-12T20:53:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_205302_99288bf0"}
2026-06-12T20:53:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_205302_99288bf0"}
2026-06-12T20:53:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_205302_99288bf0"}
2026-06-12T20:53:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_205302_99288bf0"}
2026-06-12T20:53:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_205302_99288bf0"}
2026-06-12T20:53:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_205302_99288bf0"}
2026-06-12T20:53:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_205302_99288bf0"}
2026-06-12T20:53:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4266,"mtime":"2026-06-12T20:52:48+02:00","run_id":"20260612_205302_99288bf0"}
2026-06-12T20:53:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_205302_99288bf0"}
2026-06-12T20:53:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":13480,"mtime":"2026-06-12T20:52:48+02:00","run_id":"20260612_205302_99288bf0"}
2026-06-12T20:53:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":25,"rb":27,"run_id":"20260612_205302_99288bf0"}
2026-06-12T20:53:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_205302_99288bf0"}
2026-06-12T20:53:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.958,"duration_milliseconds":958,"important":true,"run_id":"20260612_205302_99288bf0"}
2026-06-12T20:53:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_205302_99288bf0"}
2026-06-12T20:53:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_205302_99288bf0"}
2026-06-12T20:53:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":119963,"run_id":"20260612_205302_99288bf0"}
2026-06-12T20:53:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.737,"exec_milliseconds":1737,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":119963,"important":true,"run_id":"20260612_205302_99288bf0"}
2026-06-12T20: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":"20260612_205403_3861c3e4"}
2026-06-12T20:54:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_205403_3861c3e4"}
2026-06-12T20:54:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_205403_3861c3e4"}
2026-06-12T20:54:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_205403_3861c3e4"}
2026-06-12T20:54:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_205403_3861c3e4"}
2026-06-12T20:54:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_205403_3861c3e4"}
2026-06-12T20:54:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_205403_3861c3e4"}
2026-06-12T20:54:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_205403_3861c3e4"}
2026-06-12T20:54:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4266,"mtime":"2026-06-12T20:53:36+02:00","run_id":"20260612_205403_3861c3e4"}
2026-06-12T20:54:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_205403_3861c3e4"}
2026-06-12T20:54:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":13739,"mtime":"2026-06-12T20:53:36+02:00","run_id":"20260612_205403_3861c3e4"}
2026-06-12T20:54:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":27,"rb":27,"run_id":"20260612_205403_3861c3e4"}
2026-06-12T20:54:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_205403_3861c3e4"}
2026-06-12T20:54:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.057,"duration_milliseconds":1057,"important":true,"run_id":"20260612_205403_3861c3e4"}
2026-06-12T20:54:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_205403_3861c3e4"}
2026-06-12T20:54:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_205403_3861c3e4"}
2026-06-12T20:54:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":121071,"run_id":"20260612_205403_3861c3e4"}
2026-06-12T20:54:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":2.023,"exec_milliseconds":2023,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":121071,"important":true,"run_id":"20260612_205403_3861c3e4"}
2026-06-12T20:55:06+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_205506_f1348feb"}
2026-06-12T20:55:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_205506_f1348feb"}
2026-06-12T20:55:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_205506_f1348feb"}
2026-06-12T20:55:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_205506_f1348feb"}
2026-06-12T20:55:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_205506_f1348feb"}
2026-06-12T20:55:06+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_205506_f1348feb"}
2026-06-12T20:55:06+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_205506_f1348feb"}
2026-06-12T20:55:07+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_205506_f1348feb"}
2026-06-12T20:55:07+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4266,"mtime":"2026-06-12T20:54:13+02:00","run_id":"20260612_205506_f1348feb"}
2026-06-12T20:55:07+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_205506_f1348feb"}
2026-06-12T20:55:07+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":13750,"mtime":"2026-06-12T20:54:13+02:00","run_id":"20260612_205506_f1348feb"}
2026-06-12T20:55:07+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":27,"rb":27,"run_id":"20260612_205506_f1348feb"}
2026-06-12T20:55:07+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_205506_f1348feb"}
2026-06-12T20:55:07+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.953,"duration_milliseconds":953,"important":true,"run_id":"20260612_205506_f1348feb"}
2026-06-12T20:55:07+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_205506_f1348feb"}
2026-06-12T20:55:08+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_205506_f1348feb"}
2026-06-12T20:55:08+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":121103,"run_id":"20260612_205506_f1348feb"}
2026-06-12T20:55:08+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.835,"exec_milliseconds":1835,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":121103,"important":true,"run_id":"20260612_205506_f1348feb"}
2026-06-12T20: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":"20260612_205603_a01b0fbd"}
2026-06-12T20:56:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_205603_a01b0fbd"}
2026-06-12T20:56:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_205603_a01b0fbd"}
2026-06-12T20:56:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_205603_a01b0fbd"}
2026-06-12T20:56:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_205603_a01b0fbd"}
2026-06-12T20:56:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_205603_a01b0fbd"}
2026-06-12T20:56:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_205603_a01b0fbd"}
2026-06-12T20:56:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_205603_a01b0fbd"}
2026-06-12T20:56:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4266,"mtime":"2026-06-12T20:55:41+02:00","run_id":"20260612_205603_a01b0fbd"}
2026-06-12T20:56:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_205603_a01b0fbd"}
2026-06-12T20:56:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":5180,"mtime":"2026-06-12T20:55:41+02:00","run_id":"20260612_205603_a01b0fbd"}
2026-06-12T20:56:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":27,"rb":27,"run_id":"20260612_205603_a01b0fbd"}
2026-06-12T20:56:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_205603_a01b0fbd"}
2026-06-12T20:56:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.945,"duration_milliseconds":945,"important":true,"run_id":"20260612_205603_a01b0fbd"}
2026-06-12T20:56:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_205603_a01b0fbd"}
2026-06-12T20:56:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_205603_a01b0fbd"}
2026-06-12T20:56:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":84305,"run_id":"20260612_205603_a01b0fbd"}
2026-06-12T20:56:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.795,"exec_milliseconds":1795,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":84305,"important":true,"run_id":"20260612_205603_a01b0fbd"}
2026-06-12T20: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":"20260612_205702_b53cd475"}
2026-06-12T20:57:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_205702_b53cd475"}
2026-06-12T20:57:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_205702_b53cd475"}
2026-06-12T20:57:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_205702_b53cd475"}
2026-06-12T20:57:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_205702_b53cd475"}
2026-06-12T20:57:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_205702_b53cd475"}
2026-06-12T20:57:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_205702_b53cd475"}
2026-06-12T20:57:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_205702_b53cd475"}
2026-06-12T20:57:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4266,"mtime":"2026-06-12T20:57:01+02:00","run_id":"20260612_205702_b53cd475"}
2026-06-12T20:57:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_205702_b53cd475"}
2026-06-12T20:57:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":5700,"mtime":"2026-06-12T20:57:01+02:00","run_id":"20260612_205702_b53cd475"}
2026-06-12T20:57:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":29,"rb":27,"run_id":"20260612_205702_b53cd475"}
2026-06-12T20:57:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_205702_b53cd475"}
2026-06-12T20:57:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.022,"duration_milliseconds":1022,"important":true,"run_id":"20260612_205702_b53cd475"}
2026-06-12T20:57:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_205702_b53cd475"}
2026-06-12T20:57:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_205702_b53cd475"}
2026-06-12T20:57:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":86518,"run_id":"20260612_205702_b53cd475"}
2026-06-12T20:57:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.899,"exec_milliseconds":1899,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":86518,"important":true,"run_id":"20260612_205702_b53cd475"}
2026-06-12T20: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":"20260612_205803_bf02197c"}
2026-06-12T20:58:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_205803_bf02197c"}
2026-06-12T20:58:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_205803_bf02197c"}
2026-06-12T20:58:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_205803_bf02197c"}
2026-06-12T20:58:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_205803_bf02197c"}
2026-06-12T20:58:04+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_205803_bf02197c"}
2026-06-12T20:58:04+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_205803_bf02197c"}
2026-06-12T20:58:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_205803_bf02197c"}
2026-06-12T20:58:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4266,"mtime":"2026-06-12T20:58:00+02:00","run_id":"20260612_205803_bf02197c"}
2026-06-12T20:58:05+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_205803_bf02197c"}
2026-06-12T20:58:05+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_205803_bf02197c"}
2026-06-12T20:58:05+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.892,"duration_milliseconds":892,"important":true,"run_id":"20260612_205803_bf02197c"}
2026-06-12T20:58:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_205803_bf02197c"}
2026-06-12T20:58:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_205803_bf02197c"}
2026-06-12T20:58:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":59714,"run_id":"20260612_205803_bf02197c"}
2026-06-12T20:58:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.773,"exec_milliseconds":1773,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":59714,"important":true,"run_id":"20260612_205803_bf02197c"}
2026-06-12T20: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":"20260612_205901_f304140d"}
2026-06-12T20:59:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_205901_f304140d"}
2026-06-12T20:59:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_205901_f304140d"}
2026-06-12T20:59:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_205901_f304140d"}
2026-06-12T20:59:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_205901_f304140d"}
2026-06-12T20:59:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_205901_f304140d"}
2026-06-12T20:59:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_205901_f304140d"}
2026-06-12T20:59:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_205901_f304140d"}
2026-06-12T20:59:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4266,"mtime":"2026-06-12T20:58:57+02:00","run_id":"20260612_205901_f304140d"}
2026-06-12T20:59:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_205901_f304140d"}
2026-06-12T20:59:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6766,"mtime":"2026-06-12T20:58:57+02:00","run_id":"20260612_205901_f304140d"}
2026-06-12T20:59:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":29,"rb":30,"run_id":"20260612_205901_f304140d"}
2026-06-12T20:59:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_205901_f304140d"}
2026-06-12T20:59:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.01,"duration_milliseconds":1010,"important":true,"run_id":"20260612_205901_f304140d"}
2026-06-12T20:59:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_205901_f304140d"}
2026-06-12T20:59:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_205901_f304140d"}
2026-06-12T20:59:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":91058,"run_id":"20260612_205901_f304140d"}
2026-06-12T20:59:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.972,"exec_milliseconds":1972,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":91058,"important":true,"run_id":"20260612_205901_f304140d"}
2026-06-12T21: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":"20260612_210026_b79f5532"}
2026-06-12T21:00:26+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_210026_b79f5532"}
2026-06-12T21:00:26+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_210026_b79f5532"}
2026-06-12T21:00:26+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_210026_b79f5532"}
2026-06-12T21:00:26+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_210026_b79f5532"}
2026-06-12T21:00:26+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_210026_b79f5532"}
2026-06-12T21:00:26+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_210026_b79f5532"}
2026-06-12T21:00:27+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_210026_b79f5532"}
2026-06-12T21:00:27+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4266,"mtime":"2026-06-12T21:00:27+02:00","run_id":"20260612_210026_b79f5532"}
2026-06-12T21:00:27+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_210026_b79f5532"}
2026-06-12T21:00:27+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":7663,"mtime":"2026-06-12T21:00:27+02:00","run_id":"20260612_210026_b79f5532"}
2026-06-12T21:00:27+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":29,"rb":34,"run_id":"20260612_210026_b79f5532"}
2026-06-12T21:00:27+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_210026_b79f5532"}
2026-06-12T21:00:27+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.955,"duration_milliseconds":955,"important":true,"run_id":"20260612_210026_b79f5532"}
2026-06-12T21:00:27+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_210026_b79f5532"}
2026-06-12T21:00:27+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_210026_b79f5532"}
2026-06-12T21:00:27+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":94900,"run_id":"20260612_210026_b79f5532"}
2026-06-12T21:00:27+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.745,"exec_milliseconds":1745,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":94900,"important":true,"run_id":"20260612_210026_b79f5532"}
2026-06-12T21: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":"20260612_210102_fba057f1"}
2026-06-12T21:01:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_210102_fba057f1"}
2026-06-12T21:01:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_210102_fba057f1"}
2026-06-12T21:01:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_210102_fba057f1"}
2026-06-12T21:01:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_210102_fba057f1"}
2026-06-12T21:01:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_210102_fba057f1"}
2026-06-12T21:01:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_210102_fba057f1"}
2026-06-12T21:01:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_210102_fba057f1"}
2026-06-12T21:01:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4266,"mtime":"2026-06-12T21:00:48+02:00","run_id":"20260612_210102_fba057f1"}
2026-06-12T21:01:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_210102_fba057f1"}
2026-06-12T21:01:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":7963,"mtime":"2026-06-12T21:00:48+02:00","run_id":"20260612_210102_fba057f1"}
2026-06-12T21:01:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":29,"rb":34,"run_id":"20260612_210102_fba057f1"}
2026-06-12T21:01:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_210102_fba057f1"}
2026-06-12T21:01:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.99,"duration_milliseconds":990,"important":true,"run_id":"20260612_210102_fba057f1"}
2026-06-12T21:01:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_210102_fba057f1"}
2026-06-12T21:01:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_210102_fba057f1"}
2026-06-12T21:01:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":96200,"run_id":"20260612_210102_fba057f1"}
2026-06-12T21:01:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.998,"exec_milliseconds":1998,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":96200,"important":true,"run_id":"20260612_210102_fba057f1"}
2026-06-12T21: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":"20260612_210203_2926f0bc"}
2026-06-12T21:02:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_210203_2926f0bc"}
2026-06-12T21:02:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_210203_2926f0bc"}
2026-06-12T21:02:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_210203_2926f0bc"}
2026-06-12T21:02:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_210203_2926f0bc"}
2026-06-12T21:02:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_210203_2926f0bc"}
2026-06-12T21:02:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_210203_2926f0bc"}
2026-06-12T21:02:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_210203_2926f0bc"}
2026-06-12T21:02:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4266,"mtime":"2026-06-12T21:01:50+02:00","run_id":"20260612_210203_2926f0bc"}
2026-06-12T21:02:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_210203_2926f0bc"}
2026-06-12T21:02:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":8473,"mtime":"2026-06-12T21:02:03+02:00","run_id":"20260612_210203_2926f0bc"}
2026-06-12T21:02:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":34,"rb":39,"run_id":"20260612_210203_2926f0bc"}
2026-06-12T21:02:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_210203_2926f0bc"}
2026-06-12T21:02:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.94,"duration_milliseconds":940,"important":true,"run_id":"20260612_210203_2926f0bc"}
2026-06-12T21:02:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_210203_2926f0bc"}
2026-06-12T21:02:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_210203_2926f0bc"}
2026-06-12T21:02:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":98190,"run_id":"20260612_210203_2926f0bc"}
2026-06-12T21:02:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.812,"exec_milliseconds":1812,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":98190,"important":true,"run_id":"20260612_210203_2926f0bc"}
2026-06-12T21: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":"20260612_210302_d3bf872a"}
2026-06-12T21:03:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_210302_d3bf872a"}
2026-06-12T21:03:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_210302_d3bf872a"}
2026-06-12T21:03:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_210302_d3bf872a"}
2026-06-12T21:03:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_210302_d3bf872a"}
2026-06-12T21:03:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_210302_d3bf872a"}
2026-06-12T21:03:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_210302_d3bf872a"}
2026-06-12T21:03:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_210302_d3bf872a"}
2026-06-12T21:03:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4266,"mtime":"2026-06-12T21:02:37+02:00","run_id":"20260612_210302_d3bf872a"}
2026-06-12T21:03:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_210302_d3bf872a"}
2026-06-12T21:03:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":8998,"mtime":"2026-06-12T21:02:37+02:00","run_id":"20260612_210302_d3bf872a"}
2026-06-12T21:03:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":34,"rb":39,"run_id":"20260612_210302_d3bf872a"}
2026-06-12T21:03:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_210302_d3bf872a"}
2026-06-12T21:03:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.984,"duration_milliseconds":984,"important":true,"run_id":"20260612_210302_d3bf872a"}
2026-06-12T21:03:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_210302_d3bf872a"}
2026-06-12T21:03:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_210302_d3bf872a"}
2026-06-12T21:03:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":100465,"run_id":"20260612_210302_d3bf872a"}
2026-06-12T21:03:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.762,"exec_milliseconds":1762,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":100465,"important":true,"run_id":"20260612_210302_d3bf872a"}
2026-06-12T21: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":"20260612_210402_c207b8c8"}
2026-06-12T21:04:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_210402_c207b8c8"}
2026-06-12T21:04:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_210402_c207b8c8"}
2026-06-12T21:04:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_210402_c207b8c8"}
2026-06-12T21:04:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_210402_c207b8c8"}
2026-06-12T21:04:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_210402_c207b8c8"}
2026-06-12T21:04:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_210402_c207b8c8"}
2026-06-12T21:04:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_210402_c207b8c8"}
2026-06-12T21:04:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4266,"mtime":"2026-06-12T21:04:04+02:00","run_id":"20260612_210402_c207b8c8"}
2026-06-12T21:04:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_210402_c207b8c8"}
2026-06-12T21:04:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":9298,"mtime":"2026-06-12T21:04:04+02:00","run_id":"20260612_210402_c207b8c8"}
2026-06-12T21:04:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":34,"rb":39,"run_id":"20260612_210402_c207b8c8"}
2026-06-12T21:04:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_210402_c207b8c8"}
2026-06-12T21:04:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.953,"duration_milliseconds":953,"important":true,"run_id":"20260612_210402_c207b8c8"}
2026-06-12T21:04:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_210402_c207b8c8"}
2026-06-12T21:04:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_210402_c207b8c8"}
2026-06-12T21:04:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":101765,"run_id":"20260612_210402_c207b8c8"}
2026-06-12T21:04:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.817,"exec_milliseconds":1817,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":101765,"important":true,"run_id":"20260612_210402_c207b8c8"}
2026-06-12T21: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":"20260612_210506_a5e11ea9"}
2026-06-12T21:05:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_210506_a5e11ea9"}
2026-06-12T21:05:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_210506_a5e11ea9"}
2026-06-12T21:05:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_210506_a5e11ea9"}
2026-06-12T21:05:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_210506_a5e11ea9"}
2026-06-12T21:05:06+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_210506_a5e11ea9"}
2026-06-12T21:05:06+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_210506_a5e11ea9"}
2026-06-12T21:05:07+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_210506_a5e11ea9"}
2026-06-12T21:05:07+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4266,"mtime":"2026-06-12T21:05:06+02:00","run_id":"20260612_210506_a5e11ea9"}
2026-06-12T21:05:07+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_210506_a5e11ea9"}
2026-06-12T21:05:07+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":9615,"mtime":"2026-06-12T21:05:05+02:00","run_id":"20260612_210506_a5e11ea9"}
2026-06-12T21:05:07+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":34,"rb":42,"run_id":"20260612_210506_a5e11ea9"}
2026-06-12T21:05:07+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_210506_a5e11ea9"}
2026-06-12T21:05:07+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.919,"duration_milliseconds":919,"important":true,"run_id":"20260612_210506_a5e11ea9"}
2026-06-12T21:05:07+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_210506_a5e11ea9"}
2026-06-12T21:05:07+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_210506_a5e11ea9"}
2026-06-12T21:05:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":103102,"run_id":"20260612_210506_a5e11ea9"}
2026-06-12T21:05:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.736,"exec_milliseconds":1736,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":103102,"important":true,"run_id":"20260612_210506_a5e11ea9"}
2026-06-12T21: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":"20260612_210603_f5b70306"}
2026-06-12T21:06:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_210603_f5b70306"}
2026-06-12T21:06:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_210603_f5b70306"}
2026-06-12T21:06:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_210603_f5b70306"}
2026-06-12T21:06:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_210603_f5b70306"}
2026-06-12T21:06:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_210603_f5b70306"}
2026-06-12T21:06:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_210603_f5b70306"}
2026-06-12T21:06:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_210603_f5b70306"}
2026-06-12T21:06:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4266,"mtime":"2026-06-12T21:05:53+02:00","run_id":"20260612_210603_f5b70306"}
2026-06-12T21:06:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_210603_f5b70306"}
2026-06-12T21:06:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":9995,"mtime":"2026-06-12T21:05:52+02:00","run_id":"20260612_210603_f5b70306"}
2026-06-12T21:06:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":39,"rb":42,"run_id":"20260612_210603_f5b70306"}
2026-06-12T21:06:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_210603_f5b70306"}
2026-06-12T21:06:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1,"duration_milliseconds":1000,"important":true,"run_id":"20260612_210603_f5b70306"}
2026-06-12T21:06:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_210603_f5b70306"}
2026-06-12T21:06:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_210603_f5b70306"}
2026-06-12T21:06:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":104691,"run_id":"20260612_210603_f5b70306"}
2026-06-12T21:06:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.891,"exec_milliseconds":1891,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":104691,"important":true,"run_id":"20260612_210603_f5b70306"}
2026-06-12T21: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":"20260612_210702_c06f6ae0"}
2026-06-12T21:07:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_210702_c06f6ae0"}
2026-06-12T21:07:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_210702_c06f6ae0"}
2026-06-12T21:07:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_210702_c06f6ae0"}
2026-06-12T21:07:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_210702_c06f6ae0"}
2026-06-12T21:07:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_210702_c06f6ae0"}
2026-06-12T21:07:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_210702_c06f6ae0"}
2026-06-12T21:07:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_210702_c06f6ae0"}
2026-06-12T21:07:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4267,"mtime":"2026-06-12T21:06:05+02:00","run_id":"20260612_210702_c06f6ae0"}
2026-06-12T21:07:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_210702_c06f6ae0"}
2026-06-12T21:07:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":10068,"mtime":"2026-06-12T21:06:05+02:00","run_id":"20260612_210702_c06f6ae0"}
2026-06-12T21:07:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":39,"rb":42,"run_id":"20260612_210702_c06f6ae0"}
2026-06-12T21:07:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_210702_c06f6ae0"}
2026-06-12T21:07:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.976,"duration_milliseconds":976,"important":true,"run_id":"20260612_210702_c06f6ae0"}
2026-06-12T21:07:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_210702_c06f6ae0"}
2026-06-12T21:07:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_210702_c06f6ae0"}
2026-06-12T21:07:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":105014,"run_id":"20260612_210702_c06f6ae0"}
2026-06-12T21:07:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.838,"exec_milliseconds":1838,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":105014,"important":true,"run_id":"20260612_210702_c06f6ae0"}
2026-06-12T21: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":"20260612_210802_7effff97"}
2026-06-12T21:08:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_210802_7effff97"}
2026-06-12T21:08:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_210802_7effff97"}
2026-06-12T21:08:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_210802_7effff97"}
2026-06-12T21:08:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_210802_7effff97"}
2026-06-12T21:08:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_210802_7effff97"}
2026-06-12T21:08:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_210802_7effff97"}
2026-06-12T21:08:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_210802_7effff97"}
2026-06-12T21:08:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4267,"mtime":"2026-06-12T21:06:05+02:00","run_id":"20260612_210802_7effff97"}
2026-06-12T21:08:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_210802_7effff97"}
2026-06-12T21:08:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":10068,"mtime":"2026-06-12T21:06:05+02:00","run_id":"20260612_210802_7effff97"}
2026-06-12T21:08:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":39,"rb":42,"run_id":"20260612_210802_7effff97"}
2026-06-12T21:08:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_210802_7effff97"}
2026-06-12T21:08:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.921,"duration_milliseconds":921,"important":true,"run_id":"20260612_210802_7effff97"}
2026-06-12T21:08:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_210802_7effff97"}
2026-06-12T21:08:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_210802_7effff97"}
2026-06-12T21:08:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":105114,"run_id":"20260612_210802_7effff97"}
2026-06-12T21:08:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.859,"exec_milliseconds":1859,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":105114,"important":true,"run_id":"20260612_210802_7effff97"}
2026-06-12T21: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":"20260612_210902_04a4447d"}
2026-06-12T21:09:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_210902_04a4447d"}
2026-06-12T21:09:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_210902_04a4447d"}
2026-06-12T21:09:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_210902_04a4447d"}
2026-06-12T21:09:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_210902_04a4447d"}
2026-06-12T21:09:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_210902_04a4447d"}
2026-06-12T21:09:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_210902_04a4447d"}
2026-06-12T21:09:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_210902_04a4447d"}
2026-06-12T21:09:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4267,"mtime":"2026-06-12T21:08:58+02:00","run_id":"20260612_210902_04a4447d"}
2026-06-12T21:09:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_210902_04a4447d"}
2026-06-12T21:09:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":10307,"mtime":"2026-06-12T21:08:58+02:00","run_id":"20260612_210902_04a4447d"}
2026-06-12T21:09:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":39,"rb":42,"run_id":"20260612_210902_04a4447d"}
2026-06-12T21:09:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_210902_04a4447d"}
2026-06-12T21:09:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.964,"duration_milliseconds":964,"important":true,"run_id":"20260612_210902_04a4447d"}
2026-06-12T21:09:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_210902_04a4447d"}
2026-06-12T21:09:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_210902_04a4447d"}
2026-06-12T21:09:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":106023,"run_id":"20260612_210902_04a4447d"}
2026-06-12T21:09:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.908,"exec_milliseconds":1908,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":106023,"important":true,"run_id":"20260612_210902_04a4447d"}
2026-06-12T21: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":"20260612_211009_c05b0e62"}
2026-06-12T21:10:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_211009_c05b0e62"}
2026-06-12T21:10:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_211009_c05b0e62"}
2026-06-12T21:10:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_211009_c05b0e62"}
2026-06-12T21:10:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_211009_c05b0e62"}
2026-06-12T21:10:10+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_211009_c05b0e62"}
2026-06-12T21:10:10+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_211009_c05b0e62"}
2026-06-12T21:10:11+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_211009_c05b0e62"}
2026-06-12T21:10:11+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4267,"mtime":"2026-06-12T21:10:09+02:00","run_id":"20260612_211009_c05b0e62"}
2026-06-12T21:10:11+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_211009_c05b0e62"}
2026-06-12T21:10:11+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":11022,"mtime":"2026-06-12T21:10:08+02:00","run_id":"20260612_211009_c05b0e62"}
2026-06-12T21:10:11+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":41,"rb":45,"run_id":"20260612_211009_c05b0e62"}
2026-06-12T21:10:11+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_211009_c05b0e62"}
2026-06-12T21:10:11+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.048,"duration_milliseconds":1048,"important":true,"run_id":"20260612_211009_c05b0e62"}
2026-06-12T21:10:11+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_211009_c05b0e62"}
2026-06-12T21:10:11+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_211009_c05b0e62"}
2026-06-12T21:10:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":108991,"run_id":"20260612_211009_c05b0e62"}
2026-06-12T21:10:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.911,"exec_milliseconds":1911,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":108991,"important":true,"run_id":"20260612_211009_c05b0e62"}
2026-06-12T21: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":"20260612_211102_e77e4b5f"}
2026-06-12T21:11:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_211102_e77e4b5f"}
2026-06-12T21:11:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_211102_e77e4b5f"}
2026-06-12T21:11:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_211102_e77e4b5f"}
2026-06-12T21:11:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_211102_e77e4b5f"}
2026-06-12T21:11:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_211102_e77e4b5f"}
2026-06-12T21:11:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_211102_e77e4b5f"}
2026-06-12T21:11:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_211102_e77e4b5f"}
2026-06-12T21:11:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4267,"mtime":"2026-06-12T21:10:49+02:00","run_id":"20260612_211102_e77e4b5f"}
2026-06-12T21:11:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_211102_e77e4b5f"}
2026-06-12T21:11:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":11440,"mtime":"2026-06-12T21:10:49+02:00","run_id":"20260612_211102_e77e4b5f"}
2026-06-12T21:11:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":41,"rb":48,"run_id":"20260612_211102_e77e4b5f"}
2026-06-12T21:11:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_211102_e77e4b5f"}
2026-06-12T21:11:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.027,"duration_milliseconds":1027,"important":true,"run_id":"20260612_211102_e77e4b5f"}
2026-06-12T21:11:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_211102_e77e4b5f"}
2026-06-12T21:11:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_211102_e77e4b5f"}
2026-06-12T21:11:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":110769,"run_id":"20260612_211102_e77e4b5f"}
2026-06-12T21:11:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.878,"exec_milliseconds":1878,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":110769,"important":true,"run_id":"20260612_211102_e77e4b5f"}
2026-06-12T21: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":"20260612_211202_3348f1b0"}
2026-06-12T21:12:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_211202_3348f1b0"}
2026-06-12T21:12:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_211202_3348f1b0"}
2026-06-12T21:12:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_211202_3348f1b0"}
2026-06-12T21:12:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_211202_3348f1b0"}
2026-06-12T21:12:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_211202_3348f1b0"}
2026-06-12T21:12:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_211202_3348f1b0"}
2026-06-12T21:12:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_211202_3348f1b0"}
2026-06-12T21:12:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4267,"mtime":"2026-06-12T21:12:00+02:00","run_id":"20260612_211202_3348f1b0"}
2026-06-12T21:12:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_211202_3348f1b0"}
2026-06-12T21:12:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":11995,"mtime":"2026-06-12T21:12:00+02:00","run_id":"20260612_211202_3348f1b0"}
2026-06-12T21:12:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":43,"rb":48,"run_id":"20260612_211202_3348f1b0"}
2026-06-12T21:12:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_211202_3348f1b0"}
2026-06-12T21:12:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.03,"duration_milliseconds":1030,"important":true,"run_id":"20260612_211202_3348f1b0"}
2026-06-12T21:12:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_211202_3348f1b0"}
2026-06-12T21:12:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_211202_3348f1b0"}
2026-06-12T21:12:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":113064,"run_id":"20260612_211202_3348f1b0"}
2026-06-12T21:12:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.99,"exec_milliseconds":1990,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":113064,"important":true,"run_id":"20260612_211202_3348f1b0"}
2026-06-12T21: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":"20260612_211302_8e1f8066"}
2026-06-12T21:13:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_211302_8e1f8066"}
2026-06-12T21:13:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_211302_8e1f8066"}
2026-06-12T21:13:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_211302_8e1f8066"}
2026-06-12T21:13:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_211302_8e1f8066"}
2026-06-12T21:13:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_211302_8e1f8066"}
2026-06-12T21:13:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_211302_8e1f8066"}
2026-06-12T21:13:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_211302_8e1f8066"}
2026-06-12T21:13:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4267,"mtime":"2026-06-12T21:12:59+02:00","run_id":"20260612_211302_8e1f8066"}
2026-06-12T21:13:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_211302_8e1f8066"}
2026-06-12T21:13:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":12452,"mtime":"2026-06-12T21:12:59+02:00","run_id":"20260612_211302_8e1f8066"}
2026-06-12T21:13:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":46,"rb":50,"run_id":"20260612_211302_8e1f8066"}
2026-06-12T21:13:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_211302_8e1f8066"}
2026-06-12T21:13:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.975,"duration_milliseconds":975,"important":true,"run_id":"20260612_211302_8e1f8066"}
2026-06-12T21:13:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_211302_8e1f8066"}
2026-06-12T21:13:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_211302_8e1f8066"}
2026-06-12T21:13:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":114978,"run_id":"20260612_211302_8e1f8066"}
2026-06-12T21:13:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.855,"exec_milliseconds":1855,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":114978,"important":true,"run_id":"20260612_211302_8e1f8066"}
2026-06-12T21: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":"20260612_211403_984adf47"}
2026-06-12T21:14:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_211403_984adf47"}
2026-06-12T21:14:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_211403_984adf47"}
2026-06-12T21:14:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_211403_984adf47"}
2026-06-12T21:14:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_211403_984adf47"}
2026-06-12T21:14:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_211403_984adf47"}
2026-06-12T21:14:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_211403_984adf47"}
2026-06-12T21:14:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_211403_984adf47"}
2026-06-12T21:14:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4267,"mtime":"2026-06-12T21:13:58+02:00","run_id":"20260612_211403_984adf47"}
2026-06-12T21:14:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_211403_984adf47"}
2026-06-12T21:14:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":12823,"mtime":"2026-06-12T21:13:57+02:00","run_id":"20260612_211403_984adf47"}
2026-06-12T21:14:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":49,"rb":53,"run_id":"20260612_211403_984adf47"}
2026-06-12T21:14:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_211403_984adf47"}
2026-06-12T21:14:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.974,"duration_milliseconds":974,"important":true,"run_id":"20260612_211403_984adf47"}
2026-06-12T21:14:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_211403_984adf47"}
2026-06-12T21:14:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_211403_984adf47"}
2026-06-12T21:14:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":116545,"run_id":"20260612_211403_984adf47"}
2026-06-12T21:14:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.863,"exec_milliseconds":1863,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":116545,"important":true,"run_id":"20260612_211403_984adf47"}
2026-06-12T21: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":"20260612_211509_eaa473e9"}
2026-06-12T21:15:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_211509_eaa473e9"}
2026-06-12T21:15:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_211509_eaa473e9"}
2026-06-12T21:15:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_211509_eaa473e9"}
2026-06-12T21:15:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_211509_eaa473e9"}
2026-06-12T21:15:10+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_211509_eaa473e9"}
2026-06-12T21:15:10+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_211509_eaa473e9"}
2026-06-12T21:15:11+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_211509_eaa473e9"}
2026-06-12T21:15:11+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4267,"mtime":"2026-06-12T21:13:58+02:00","run_id":"20260612_211509_eaa473e9"}
2026-06-12T21:15:11+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_211509_eaa473e9"}
2026-06-12T21:15:11+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":12823,"mtime":"2026-06-12T21:13:57+02:00","run_id":"20260612_211509_eaa473e9"}
2026-06-12T21:15:11+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":49,"rb":53,"run_id":"20260612_211509_eaa473e9"}
2026-06-12T21:15:11+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_211509_eaa473e9"}
2026-06-12T21:15:11+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.947,"duration_milliseconds":947,"important":true,"run_id":"20260612_211509_eaa473e9"}
2026-06-12T21:15:11+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_211509_eaa473e9"}
2026-06-12T21:15:11+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_211509_eaa473e9"}
2026-06-12T21:15:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":116545,"run_id":"20260612_211509_eaa473e9"}
2026-06-12T21:15:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.846,"exec_milliseconds":1846,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":116545,"important":true,"run_id":"20260612_211509_eaa473e9"}
2026-06-12T21:16:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_211602_aefb3333"}
2026-06-12T21:16:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_211602_aefb3333"}
2026-06-12T21:16:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_211602_aefb3333"}
2026-06-12T21:16:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_211602_aefb3333"}
2026-06-12T21:16:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_211602_aefb3333"}
2026-06-12T21:16:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_211602_aefb3333"}
2026-06-12T21:16:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_211602_aefb3333"}
2026-06-12T21:16:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_211602_aefb3333"}
2026-06-12T21:16:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4267,"mtime":"2026-06-12T21:13:58+02:00","run_id":"20260612_211602_aefb3333"}
2026-06-12T21:16:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_211602_aefb3333"}
2026-06-12T21:16:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":12823,"mtime":"2026-06-12T21:13:57+02:00","run_id":"20260612_211602_aefb3333"}
2026-06-12T21:16:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":49,"rb":53,"run_id":"20260612_211602_aefb3333"}
2026-06-12T21:16:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_211602_aefb3333"}
2026-06-12T21:16:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.99,"duration_milliseconds":990,"important":true,"run_id":"20260612_211602_aefb3333"}
2026-06-12T21:16:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_211602_aefb3333"}
2026-06-12T21:16:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_211602_aefb3333"}
2026-06-12T21:16:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":116645,"run_id":"20260612_211602_aefb3333"}
2026-06-12T21:16:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.816,"exec_milliseconds":1816,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":116645,"important":true,"run_id":"20260612_211602_aefb3333"}
2026-06-12T21: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":"20260612_211701_599d192d"}
2026-06-12T21:17:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_211701_599d192d"}
2026-06-12T21:17:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_211701_599d192d"}
2026-06-12T21:17:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_211701_599d192d"}
2026-06-12T21:17:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_211701_599d192d"}
2026-06-12T21:17:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_211701_599d192d"}
2026-06-12T21:17:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_211701_599d192d"}
2026-06-12T21:17:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_211701_599d192d"}
2026-06-12T21:17:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4267,"mtime":"2026-06-12T21:16:47+02:00","run_id":"20260612_211701_599d192d"}
2026-06-12T21:17:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_211701_599d192d"}
2026-06-12T21:17:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":13102,"mtime":"2026-06-12T21:16:47+02:00","run_id":"20260612_211701_599d192d"}
2026-06-12T21:17:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":52,"rb":53,"run_id":"20260612_211701_599d192d"}
2026-06-12T21:17:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_211701_599d192d"}
2026-06-12T21:17:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.045,"duration_milliseconds":1045,"important":true,"run_id":"20260612_211701_599d192d"}
2026-06-12T21:17:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_211701_599d192d"}
2026-06-12T21:17:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_211701_599d192d"}
2026-06-12T21:17:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":117697,"run_id":"20260612_211701_599d192d"}
2026-06-12T21:17:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.942,"exec_milliseconds":1942,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":117697,"important":true,"run_id":"20260612_211701_599d192d"}
2026-06-12T21: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":"20260612_211803_fb9c5659"}
2026-06-12T21:18:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_211803_fb9c5659"}
2026-06-12T21:18:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_211803_fb9c5659"}
2026-06-12T21:18:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_211803_fb9c5659"}
2026-06-12T21:18:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_211803_fb9c5659"}
2026-06-12T21:18:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_211803_fb9c5659"}
2026-06-12T21:18:04+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_211803_fb9c5659"}
2026-06-12T21:18:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_211803_fb9c5659"}
2026-06-12T21:18:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4267,"mtime":"2026-06-12T21:18:04+02:00","run_id":"20260612_211803_fb9c5659"}
2026-06-12T21:18:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_211803_fb9c5659"}
2026-06-12T21:18:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":13448,"mtime":"2026-06-12T21:18:04+02:00","run_id":"20260612_211803_fb9c5659"}
2026-06-12T21:18:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":55,"rb":53,"run_id":"20260612_211803_fb9c5659"}
2026-06-12T21:18:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_211803_fb9c5659"}
2026-06-12T21:18:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.991,"duration_milliseconds":991,"important":true,"run_id":"20260612_211803_fb9c5659"}
2026-06-12T21:18:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_211803_fb9c5659"}
2026-06-12T21:18:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_211803_fb9c5659"}
2026-06-12T21:18:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":119152,"run_id":"20260612_211803_fb9c5659"}
2026-06-12T21:18:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.863,"exec_milliseconds":1863,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":119152,"important":true,"run_id":"20260612_211803_fb9c5659"}
2026-06-12T21: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":"20260612_211901_5413a4d7"}
2026-06-12T21:19:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_211901_5413a4d7"}
2026-06-12T21:19:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_211901_5413a4d7"}
2026-06-12T21:19:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_211901_5413a4d7"}
2026-06-12T21:19:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_211901_5413a4d7"}
2026-06-12T21:19:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_211901_5413a4d7"}
2026-06-12T21:19:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_211901_5413a4d7"}
2026-06-12T21:19:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_211901_5413a4d7"}
2026-06-12T21:19:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4267,"mtime":"2026-06-12T21:18:04+02:00","run_id":"20260612_211901_5413a4d7"}
2026-06-12T21:19:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":null,"run_id":"20260612_211901_5413a4d7"}
2026-06-12T21:19:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":13448,"mtime":"2026-06-12T21:18:04+02:00","run_id":"20260612_211901_5413a4d7"}
2026-06-12T21:19:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":55,"rb":53,"run_id":"20260612_211901_5413a4d7"}
2026-06-12T21:19:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_211901_5413a4d7"}
2026-06-12T21:19:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.96,"duration_milliseconds":960,"important":true,"run_id":"20260612_211901_5413a4d7"}
2026-06-12T21:19:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_211901_5413a4d7"}
2026-06-12T21:19:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_211901_5413a4d7"}
2026-06-12T21:19:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":119152,"run_id":"20260612_211901_5413a4d7"}
2026-06-12T21:19:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.897,"exec_milliseconds":1897,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":119152,"important":true,"run_id":"20260612_211901_5413a4d7"}
2026-06-12T21: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":"20260612_212009_6a65ccb5"}
2026-06-12T21:20:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_212009_6a65ccb5"}
2026-06-12T21:20:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_212009_6a65ccb5"}
2026-06-12T21:20:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_212009_6a65ccb5"}
2026-06-12T21:20:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_212009_6a65ccb5"}
2026-06-12T21:20:09+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_212009_6a65ccb5"}
2026-06-12T21:20:09+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_212009_6a65ccb5"}
2026-06-12T21:20:10+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_212009_6a65ccb5"}
2026-06-12T21:20:10+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:19:51+02:00","run_id":"20260612_212009_6a65ccb5"}
2026-06-12T21:20:10+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_212009_6a65ccb5"}
2026-06-12T21:20:10+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":13521,"mtime":"2026-06-12T21:19:50+02:00","run_id":"20260612_212009_6a65ccb5"}
2026-06-12T21:20:10+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":55,"rb":53,"run_id":"20260612_212009_6a65ccb5"}
2026-06-12T21:20:11+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_212009_6a65ccb5"}
2026-06-12T21:20:11+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.077,"duration_milliseconds":1077,"important":true,"run_id":"20260612_212009_6a65ccb5"}
2026-06-12T21:20:11+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_212009_6a65ccb5"}
2026-06-12T21:20:11+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_212009_6a65ccb5"}
2026-06-12T21:20:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":119315,"run_id":"20260612_212009_6a65ccb5"}
2026-06-12T21:20:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.908,"exec_milliseconds":1908,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":119315,"important":true,"run_id":"20260612_212009_6a65ccb5"}
2026-06-12T21: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":"20260612_212102_3c0cdfb4"}
2026-06-12T21:21:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_212102_3c0cdfb4"}
2026-06-12T21:21:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_212102_3c0cdfb4"}
2026-06-12T21:21:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_212102_3c0cdfb4"}
2026-06-12T21:21:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_212102_3c0cdfb4"}
2026-06-12T21:21:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_212102_3c0cdfb4"}
2026-06-12T21:21:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_212102_3c0cdfb4"}
2026-06-12T21:21:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_212102_3c0cdfb4"}
2026-06-12T21:21:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:20:53+02:00","run_id":"20260612_212102_3c0cdfb4"}
2026-06-12T21:21:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_212102_3c0cdfb4"}
2026-06-12T21:21:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":13934,"mtime":"2026-06-12T21:20:53+02:00","run_id":"20260612_212102_3c0cdfb4"}
2026-06-12T21: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":"20260612_212203_b83787c2"}
2026-06-12T21:22:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_212203_b83787c2"}
2026-06-12T21:22:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_212203_b83787c2"}
2026-06-12T21:22:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_212203_b83787c2"}
2026-06-12T21:22:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_212203_b83787c2"}
2026-06-12T21:22:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_212203_b83787c2"}
2026-06-12T21:22:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_212203_b83787c2"}
2026-06-12T21:22:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_212203_b83787c2"}
2026-06-12T21:22:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:21:47+02:00","run_id":"20260612_212203_b83787c2"}
2026-06-12T21:22:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_212203_b83787c2"}
2026-06-12T21:22:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":14220,"mtime":"2026-06-12T21:21:47+02:00","run_id":"20260612_212203_b83787c2"}
2026-06-12T21:22:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":58,"rb":55,"run_id":"20260612_212203_b83787c2"}
2026-06-12T21:22:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_212203_b83787c2"}
2026-06-12T21:22:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.958,"duration_milliseconds":958,"important":true,"run_id":"20260612_212203_b83787c2"}
2026-06-12T21:22:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_212203_b83787c2"}
2026-06-12T21:22:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_212203_b83787c2"}
2026-06-12T21:22:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":122295,"run_id":"20260612_212203_b83787c2"}
2026-06-12T21:22:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.822,"exec_milliseconds":1822,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":122295,"important":true,"run_id":"20260612_212203_b83787c2"}
2026-06-12T21: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":"20260612_212302_9d5b350c"}
2026-06-12T21:23:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_212302_9d5b350c"}
2026-06-12T21:23:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_212302_9d5b350c"}
2026-06-12T21:23:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_212302_9d5b350c"}
2026-06-12T21:23:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_212302_9d5b350c"}
2026-06-12T21:23:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_212302_9d5b350c"}
2026-06-12T21:23:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_212302_9d5b350c"}
2026-06-12T21:23:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_212302_9d5b350c"}
2026-06-12T21:23:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:22:09+02:00","run_id":"20260612_212302_9d5b350c"}
2026-06-12T21:23:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_212302_9d5b350c"}
2026-06-12T21:23:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":14282,"mtime":"2026-06-12T21:22:08+02:00","run_id":"20260612_212302_9d5b350c"}
2026-06-12T21:23:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":58,"rb":55,"run_id":"20260612_212302_9d5b350c"}
2026-06-12T21:23:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_212302_9d5b350c"}
2026-06-12T21:23:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.958,"duration_milliseconds":958,"important":true,"run_id":"20260612_212302_9d5b350c"}
2026-06-12T21:23:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_212302_9d5b350c"}
2026-06-12T21:23:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_212302_9d5b350c"}
2026-06-12T21:23:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":122594,"run_id":"20260612_212302_9d5b350c"}
2026-06-12T21:23:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.867,"exec_milliseconds":1867,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":122594,"important":true,"run_id":"20260612_212302_9d5b350c"}
2026-06-12T21: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":"20260612_212403_fe600c01"}
2026-06-12T21:24:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_212403_fe600c01"}
2026-06-12T21:24:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_212403_fe600c01"}
2026-06-12T21:24:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_212403_fe600c01"}
2026-06-12T21:24:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_212403_fe600c01"}
2026-06-12T21:24:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_212403_fe600c01"}
2026-06-12T21:24:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_212403_fe600c01"}
2026-06-12T21:24:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_212403_fe600c01"}
2026-06-12T21:24:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:22:09+02:00","run_id":"20260612_212403_fe600c01"}
2026-06-12T21:24:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_212403_fe600c01"}
2026-06-12T21:24:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":14282,"mtime":"2026-06-12T21:22:08+02:00","run_id":"20260612_212403_fe600c01"}
2026-06-12T21:24:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":58,"rb":55,"run_id":"20260612_212403_fe600c01"}
2026-06-12T21:24:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_212403_fe600c01"}
2026-06-12T21:24:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.977,"duration_milliseconds":977,"important":true,"run_id":"20260612_212403_fe600c01"}
2026-06-12T21:24:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_212403_fe600c01"}
2026-06-12T21:24:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_212403_fe600c01"}
2026-06-12T21:24:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":122594,"run_id":"20260612_212403_fe600c01"}
2026-06-12T21:24:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.833,"exec_milliseconds":1833,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":122594,"important":true,"run_id":"20260612_212403_fe600c01"}
2026-06-12T21:25:06+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_212506_f4f4eeb5"}
2026-06-12T21:25:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_212506_f4f4eeb5"}
2026-06-12T21:25:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_212506_f4f4eeb5"}
2026-06-12T21:25:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_212506_f4f4eeb5"}
2026-06-12T21:25:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_212506_f4f4eeb5"}
2026-06-12T21:25:06+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_212506_f4f4eeb5"}
2026-06-12T21:25:06+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_212506_f4f4eeb5"}
2026-06-12T21:25:07+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_212506_f4f4eeb5"}
2026-06-12T21:25:07+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:22:09+02:00","run_id":"20260612_212506_f4f4eeb5"}
2026-06-12T21:25:07+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_212506_f4f4eeb5"}
2026-06-12T21:25:07+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":14282,"mtime":"2026-06-12T21:22:08+02:00","run_id":"20260612_212506_f4f4eeb5"}
2026-06-12T21:25:07+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":58,"rb":55,"run_id":"20260612_212506_f4f4eeb5"}
2026-06-12T21:25:07+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_212506_f4f4eeb5"}
2026-06-12T21:25:07+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.913,"duration_milliseconds":913,"important":true,"run_id":"20260612_212506_f4f4eeb5"}
2026-06-12T21:25:07+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_212506_f4f4eeb5"}
2026-06-12T21:25:07+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_212506_f4f4eeb5"}
2026-06-12T21:25:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":122594,"run_id":"20260612_212506_f4f4eeb5"}
2026-06-12T21:25:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.793,"exec_milliseconds":1793,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":122594,"important":true,"run_id":"20260612_212506_f4f4eeb5"}
2026-06-12T21: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":"20260612_212602_2d51dee4"}
2026-06-12T21:26:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_212602_2d51dee4"}
2026-06-12T21:26:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_212602_2d51dee4"}
2026-06-12T21:26:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_212602_2d51dee4"}
2026-06-12T21:26:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_212602_2d51dee4"}
2026-06-12T21:26:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_212602_2d51dee4"}
2026-06-12T21:26:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_212602_2d51dee4"}
2026-06-12T21:26:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_212602_2d51dee4"}
2026-06-12T21:26:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:22:09+02:00","run_id":"20260612_212602_2d51dee4"}
2026-06-12T21:26:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_212602_2d51dee4"}
2026-06-12T21:26:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":14282,"mtime":"2026-06-12T21:22:08+02:00","run_id":"20260612_212602_2d51dee4"}
2026-06-12T21:26:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":58,"rb":55,"run_id":"20260612_212602_2d51dee4"}
2026-06-12T21:26:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_212602_2d51dee4"}
2026-06-12T21:26:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.98,"duration_milliseconds":980,"important":true,"run_id":"20260612_212602_2d51dee4"}
2026-06-12T21:26:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_212602_2d51dee4"}
2026-06-12T21:26:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_212602_2d51dee4"}
2026-06-12T21:26:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":122594,"run_id":"20260612_212602_2d51dee4"}
2026-06-12T21:26:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.777,"exec_milliseconds":1777,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":122594,"important":true,"run_id":"20260612_212602_2d51dee4"}
2026-06-12T21: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":"20260612_212702_d842af04"}
2026-06-12T21:27:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_212702_d842af04"}
2026-06-12T21:27:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_212702_d842af04"}
2026-06-12T21:27:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_212702_d842af04"}
2026-06-12T21:27:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_212702_d842af04"}
2026-06-12T21:27:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_212702_d842af04"}
2026-06-12T21:27:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_212702_d842af04"}
2026-06-12T21:27:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_212702_d842af04"}
2026-06-12T21:27:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:22:09+02:00","run_id":"20260612_212702_d842af04"}
2026-06-12T21:27:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_212702_d842af04"}
2026-06-12T21:27:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":14282,"mtime":"2026-06-12T21:22:08+02:00","run_id":"20260612_212702_d842af04"}
2026-06-12T21:27:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":58,"rb":55,"run_id":"20260612_212702_d842af04"}
2026-06-12T21:27:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_212702_d842af04"}
2026-06-12T21:27:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.032,"duration_milliseconds":1032,"important":true,"run_id":"20260612_212702_d842af04"}
2026-06-12T21:27:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_212702_d842af04"}
2026-06-12T21:27:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_212702_d842af04"}
2026-06-12T21:27:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":122595,"run_id":"20260612_212702_d842af04"}
2026-06-12T21:27:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.93,"exec_milliseconds":1930,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":122595,"important":true,"run_id":"20260612_212702_d842af04"}
2026-06-12T21: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":"20260612_212802_3979544b"}
2026-06-12T21:28:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_212802_3979544b"}
2026-06-12T21:28:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_212802_3979544b"}
2026-06-12T21:28:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_212802_3979544b"}
2026-06-12T21:28:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_212802_3979544b"}
2026-06-12T21:28:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_212802_3979544b"}
2026-06-12T21:28:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_212802_3979544b"}
2026-06-12T21:28:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_212802_3979544b"}
2026-06-12T21:28:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:22:09+02:00","run_id":"20260612_212802_3979544b"}
2026-06-12T21:28:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_212802_3979544b"}
2026-06-12T21:28:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":14282,"mtime":"2026-06-12T21:22:08+02:00","run_id":"20260612_212802_3979544b"}
2026-06-12T21:28:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":58,"rb":55,"run_id":"20260612_212802_3979544b"}
2026-06-12T21:28:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_212802_3979544b"}
2026-06-12T21:28:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.928,"duration_milliseconds":928,"important":true,"run_id":"20260612_212802_3979544b"}
2026-06-12T21:28:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_212802_3979544b"}
2026-06-12T21:28:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_212802_3979544b"}
2026-06-12T21:28:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":122594,"run_id":"20260612_212802_3979544b"}
2026-06-12T21:28:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.81,"exec_milliseconds":1810,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":122594,"important":true,"run_id":"20260612_212802_3979544b"}
2026-06-12T21: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":"20260612_212902_af594f0a"}
2026-06-12T21:29:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_212902_af594f0a"}
2026-06-12T21:29:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_212902_af594f0a"}
2026-06-12T21:29:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_212902_af594f0a"}
2026-06-12T21:29:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_212902_af594f0a"}
2026-06-12T21:29:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_212902_af594f0a"}
2026-06-12T21:29:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_212902_af594f0a"}
2026-06-12T21:29:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_212902_af594f0a"}
2026-06-12T21:29:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:22:09+02:00","run_id":"20260612_212902_af594f0a"}
2026-06-12T21:29:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_212902_af594f0a"}
2026-06-12T21:29:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":14282,"mtime":"2026-06-12T21:22:08+02:00","run_id":"20260612_212902_af594f0a"}
2026-06-12T21:29:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":58,"rb":55,"run_id":"20260612_212902_af594f0a"}
2026-06-12T21:29:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_212902_af594f0a"}
2026-06-12T21:29:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.02,"duration_milliseconds":1020,"important":true,"run_id":"20260612_212902_af594f0a"}
2026-06-12T21:29:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_212902_af594f0a"}
2026-06-12T21:29:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_212902_af594f0a"}
2026-06-12T21:29:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":122595,"run_id":"20260612_212902_af594f0a"}
2026-06-12T21:29:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.956,"exec_milliseconds":1956,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":122595,"important":true,"run_id":"20260612_212902_af594f0a"}
2026-06-12T21: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":"20260612_213016_617de74d"}
2026-06-12T21:30:16+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_213016_617de74d"}
2026-06-12T21:30:16+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_213016_617de74d"}
2026-06-12T21:30:16+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_213016_617de74d"}
2026-06-12T21:30:17+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_213016_617de74d"}
2026-06-12T21:30:17+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_213016_617de74d"}
2026-06-12T21:30:17+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_213016_617de74d"}
2026-06-12T21:30:17+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_213016_617de74d"}
2026-06-12T21:30:17+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:22:09+02:00","run_id":"20260612_213016_617de74d"}
2026-06-12T21:30:17+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_213016_617de74d"}
2026-06-12T21:30:17+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":14282,"mtime":"2026-06-12T21:22:08+02:00","run_id":"20260612_213016_617de74d"}
2026-06-12T21:30:17+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":58,"rb":55,"run_id":"20260612_213016_617de74d"}
2026-06-12T21:30:18+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_213016_617de74d"}
2026-06-12T21:30:18+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.916,"duration_milliseconds":916,"important":true,"run_id":"20260612_213016_617de74d"}
2026-06-12T21:30:18+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_213016_617de74d"}
2026-06-12T21:30:18+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_213016_617de74d"}
2026-06-12T21:30:18+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":122594,"run_id":"20260612_213016_617de74d"}
2026-06-12T21:30:18+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.741,"exec_milliseconds":1741,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":122594,"important":true,"run_id":"20260612_213016_617de74d"}
2026-06-12T21: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":"20260612_213102_a4f7d416"}
2026-06-12T21:31:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_213102_a4f7d416"}
2026-06-12T21:31:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_213102_a4f7d416"}
2026-06-12T21:31:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_213102_a4f7d416"}
2026-06-12T21:31:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_213102_a4f7d416"}
2026-06-12T21:31:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_213102_a4f7d416"}
2026-06-12T21:31:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_213102_a4f7d416"}
2026-06-12T21:31:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_213102_a4f7d416"}
2026-06-12T21:31:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:22:09+02:00","run_id":"20260612_213102_a4f7d416"}
2026-06-12T21:31:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_213102_a4f7d416"}
2026-06-12T21:31:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":14282,"mtime":"2026-06-12T21:22:08+02:00","run_id":"20260612_213102_a4f7d416"}
2026-06-12T21:31:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":58,"rb":55,"run_id":"20260612_213102_a4f7d416"}
2026-06-12T21:31:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_213102_a4f7d416"}
2026-06-12T21:31:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.975,"duration_milliseconds":975,"important":true,"run_id":"20260612_213102_a4f7d416"}
2026-06-12T21:31:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_213102_a4f7d416"}
2026-06-12T21:31:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_213102_a4f7d416"}
2026-06-12T21:31:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":122594,"run_id":"20260612_213102_a4f7d416"}
2026-06-12T21:31:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.863,"exec_milliseconds":1863,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":122594,"important":true,"run_id":"20260612_213102_a4f7d416"}
2026-06-12T21: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":"20260612_213202_478ad72a"}
2026-06-12T21:32:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_213202_478ad72a"}
2026-06-12T21:32:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_213202_478ad72a"}
2026-06-12T21:32:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_213202_478ad72a"}
2026-06-12T21:32:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_213202_478ad72a"}
2026-06-12T21:32:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_213202_478ad72a"}
2026-06-12T21:32:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_213202_478ad72a"}
2026-06-12T21:32:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_213202_478ad72a"}
2026-06-12T21:32:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:22:09+02:00","run_id":"20260612_213202_478ad72a"}
2026-06-12T21:32:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_213202_478ad72a"}
2026-06-12T21:32:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":14282,"mtime":"2026-06-12T21:22:08+02:00","run_id":"20260612_213202_478ad72a"}
2026-06-12T21:32:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":58,"rb":55,"run_id":"20260612_213202_478ad72a"}
2026-06-12T21:32:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_213202_478ad72a"}
2026-06-12T21:32:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.93,"duration_milliseconds":930,"important":true,"run_id":"20260612_213202_478ad72a"}
2026-06-12T21:32:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_213202_478ad72a"}
2026-06-12T21:32:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_213202_478ad72a"}
2026-06-12T21:32:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":122594,"run_id":"20260612_213202_478ad72a"}
2026-06-12T21:32:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.853,"exec_milliseconds":1853,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":122594,"important":true,"run_id":"20260612_213202_478ad72a"}
2026-06-12T21: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":"20260612_213302_310e8e6a"}
2026-06-12T21:33:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_213302_310e8e6a"}
2026-06-12T21:33:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_213302_310e8e6a"}
2026-06-12T21:33:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_213302_310e8e6a"}
2026-06-12T21:33:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_213302_310e8e6a"}
2026-06-12T21:33:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_213302_310e8e6a"}
2026-06-12T21:33:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_213302_310e8e6a"}
2026-06-12T21:33:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_213302_310e8e6a"}
2026-06-12T21:33:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:22:09+02:00","run_id":"20260612_213302_310e8e6a"}
2026-06-12T21:33:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_213302_310e8e6a"}
2026-06-12T21:33:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":14282,"mtime":"2026-06-12T21:22:08+02:00","run_id":"20260612_213302_310e8e6a"}
2026-06-12T21:33:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":58,"rb":55,"run_id":"20260612_213302_310e8e6a"}
2026-06-12T21:33:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_213302_310e8e6a"}
2026-06-12T21:33:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.953,"duration_milliseconds":953,"important":true,"run_id":"20260612_213302_310e8e6a"}
2026-06-12T21:33:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_213302_310e8e6a"}
2026-06-12T21:33:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_213302_310e8e6a"}
2026-06-12T21:33:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":122594,"run_id":"20260612_213302_310e8e6a"}
2026-06-12T21:33:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.814,"exec_milliseconds":1814,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":122594,"important":true,"run_id":"20260612_213302_310e8e6a"}
2026-06-12T21: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":"20260612_213403_dcb789bb"}
2026-06-12T21:34:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_213403_dcb789bb"}
2026-06-12T21:34:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_213403_dcb789bb"}
2026-06-12T21:34:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_213403_dcb789bb"}
2026-06-12T21:34:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_213403_dcb789bb"}
2026-06-12T21:34:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_213403_dcb789bb"}
2026-06-12T21:34:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_213403_dcb789bb"}
2026-06-12T21:34:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_213403_dcb789bb"}
2026-06-12T21:34:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:22:09+02:00","run_id":"20260612_213403_dcb789bb"}
2026-06-12T21:34:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_213403_dcb789bb"}
2026-06-12T21:34:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":14282,"mtime":"2026-06-12T21:22:08+02:00","run_id":"20260612_213403_dcb789bb"}
2026-06-12T21:34:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":58,"rb":55,"run_id":"20260612_213403_dcb789bb"}
2026-06-12T21:34:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_213403_dcb789bb"}
2026-06-12T21:34:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.959,"duration_milliseconds":959,"important":true,"run_id":"20260612_213403_dcb789bb"}
2026-06-12T21:34:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_213403_dcb789bb"}
2026-06-12T21:34:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_213403_dcb789bb"}
2026-06-12T21:34:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":122594,"run_id":"20260612_213403_dcb789bb"}
2026-06-12T21:34:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.828,"exec_milliseconds":1828,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":122594,"important":true,"run_id":"20260612_213403_dcb789bb"}
2026-06-12T21: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":"20260612_213505_43d4ceab"}
2026-06-12T21:35:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_213505_43d4ceab"}
2026-06-12T21:35:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_213505_43d4ceab"}
2026-06-12T21:35:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_213505_43d4ceab"}
2026-06-12T21:35:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_213505_43d4ceab"}
2026-06-12T21:35:06+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_213505_43d4ceab"}
2026-06-12T21:35:06+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_213505_43d4ceab"}
2026-06-12T21:35:07+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_213505_43d4ceab"}
2026-06-12T21:35:07+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:22:09+02:00","run_id":"20260612_213505_43d4ceab"}
2026-06-12T21:35:07+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_213505_43d4ceab"}
2026-06-12T21:35:07+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":14282,"mtime":"2026-06-12T21:22:08+02:00","run_id":"20260612_213505_43d4ceab"}
2026-06-12T21:35:07+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":58,"rb":55,"run_id":"20260612_213505_43d4ceab"}
2026-06-12T21:35:07+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_213505_43d4ceab"}
2026-06-12T21:35:07+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.936,"duration_milliseconds":936,"important":true,"run_id":"20260612_213505_43d4ceab"}
2026-06-12T21:35:07+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_213505_43d4ceab"}
2026-06-12T21:35:07+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_213505_43d4ceab"}
2026-06-12T21:35:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":122594,"run_id":"20260612_213505_43d4ceab"}
2026-06-12T21:35:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.716,"exec_milliseconds":1716,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":122594,"important":true,"run_id":"20260612_213505_43d4ceab"}
2026-06-12T21:36:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_213602_7950f4e3"}
2026-06-12T21:36:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_213602_7950f4e3"}
2026-06-12T21:36:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_213602_7950f4e3"}
2026-06-12T21:36:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_213602_7950f4e3"}
2026-06-12T21:36:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_213602_7950f4e3"}
2026-06-12T21:36:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_213602_7950f4e3"}
2026-06-12T21:36:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_213602_7950f4e3"}
2026-06-12T21:36:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_213602_7950f4e3"}
2026-06-12T21:36:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:22:09+02:00","run_id":"20260612_213602_7950f4e3"}
2026-06-12T21:36:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_213602_7950f4e3"}
2026-06-12T21:36:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":14282,"mtime":"2026-06-12T21:22:08+02:00","run_id":"20260612_213602_7950f4e3"}
2026-06-12T21:36:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":58,"rb":55,"run_id":"20260612_213602_7950f4e3"}
2026-06-12T21:36:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_213602_7950f4e3"}
2026-06-12T21:36:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.956,"duration_milliseconds":956,"important":true,"run_id":"20260612_213602_7950f4e3"}
2026-06-12T21:36:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_213602_7950f4e3"}
2026-06-12T21:36:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_213602_7950f4e3"}
2026-06-12T21:36:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":122694,"run_id":"20260612_213602_7950f4e3"}
2026-06-12T21:36:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.882,"exec_milliseconds":1882,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":122694,"important":true,"run_id":"20260612_213602_7950f4e3"}
2026-06-12T21: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":"20260612_213702_2d0d189b"}
2026-06-12T21:37:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_213702_2d0d189b"}
2026-06-12T21:37:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_213702_2d0d189b"}
2026-06-12T21:37:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_213702_2d0d189b"}
2026-06-12T21:37:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_213702_2d0d189b"}
2026-06-12T21:37:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_213702_2d0d189b"}
2026-06-12T21:37:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_213702_2d0d189b"}
2026-06-12T21:37:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_213702_2d0d189b"}
2026-06-12T21:37:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:36:52+02:00","run_id":"20260612_213702_2d0d189b"}
2026-06-12T21:37:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_213702_2d0d189b"}
2026-06-12T21:37:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":14293,"mtime":"2026-06-12T21:36:52+02:00","run_id":"20260612_213702_2d0d189b"}
2026-06-12T21:37:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":58,"rb":55,"run_id":"20260612_213702_2d0d189b"}
2026-06-12T21:37:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_213702_2d0d189b"}
2026-06-12T21:37:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.953,"duration_milliseconds":953,"important":true,"run_id":"20260612_213702_2d0d189b"}
2026-06-12T21:37:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_213702_2d0d189b"}
2026-06-12T21:37:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_213702_2d0d189b"}
2026-06-12T21:37:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":122628,"run_id":"20260612_213702_2d0d189b"}
2026-06-12T21:37:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.878,"exec_milliseconds":1878,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":122628,"important":true,"run_id":"20260612_213702_2d0d189b"}
2026-06-12T21: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":"20260612_213802_9cb8a96f"}
2026-06-12T21:38:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_213802_9cb8a96f"}
2026-06-12T21:38:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_213802_9cb8a96f"}
2026-06-12T21:38:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_213802_9cb8a96f"}
2026-06-12T21:38:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_213802_9cb8a96f"}
2026-06-12T21:38:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_213802_9cb8a96f"}
2026-06-12T21:38:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_213802_9cb8a96f"}
2026-06-12T21:38:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_213802_9cb8a96f"}
2026-06-12T21:38:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:37:45+02:00","run_id":"20260612_213802_9cb8a96f"}
2026-06-12T21:38:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_213802_9cb8a96f"}
2026-06-12T21:38:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6247,"mtime":"2026-06-12T21:37:45+02:00","run_id":"20260612_213802_9cb8a96f"}
2026-06-12T21:38:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":58,"rb":55,"run_id":"20260612_213802_9cb8a96f"}
2026-06-12T21:38:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_213802_9cb8a96f"}
2026-06-12T21:38:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.043,"duration_milliseconds":1043,"important":true,"run_id":"20260612_213802_9cb8a96f"}
2026-06-12T21:38:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_213802_9cb8a96f"}
2026-06-12T21:38:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_213802_9cb8a96f"}
2026-06-12T21:38:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":88105,"run_id":"20260612_213802_9cb8a96f"}
2026-06-12T21:38:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.98,"exec_milliseconds":1980,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":88105,"important":true,"run_id":"20260612_213802_9cb8a96f"}
2026-06-12T21: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":"20260612_213902_5eaeb36b"}
2026-06-12T21:39:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_213902_5eaeb36b"}
2026-06-12T21:39:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_213902_5eaeb36b"}
2026-06-12T21:39:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_213902_5eaeb36b"}
2026-06-12T21:39:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_213902_5eaeb36b"}
2026-06-12T21:39:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_213902_5eaeb36b"}
2026-06-12T21:39:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_213902_5eaeb36b"}
2026-06-12T21:39:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_213902_5eaeb36b"}
2026-06-12T21:39:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:37:45+02:00","run_id":"20260612_213902_5eaeb36b"}
2026-06-12T21:39:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_213902_5eaeb36b"}
2026-06-12T21:39:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6247,"mtime":"2026-06-12T21:37:45+02:00","run_id":"20260612_213902_5eaeb36b"}
2026-06-12T21:39:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":58,"rb":55,"run_id":"20260612_213902_5eaeb36b"}
2026-06-12T21:39:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_213902_5eaeb36b"}
2026-06-12T21:39:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.96,"duration_milliseconds":960,"important":true,"run_id":"20260612_213902_5eaeb36b"}
2026-06-12T21:39:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_213902_5eaeb36b"}
2026-06-12T21:39:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_213902_5eaeb36b"}
2026-06-12T21:39:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":88104,"run_id":"20260612_213902_5eaeb36b"}
2026-06-12T21:39:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.855,"exec_milliseconds":1855,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":88104,"important":true,"run_id":"20260612_213902_5eaeb36b"}
2026-06-12T21: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":"20260612_214009_6ebf22b5"}
2026-06-12T21:40:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_214009_6ebf22b5"}
2026-06-12T21:40:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_214009_6ebf22b5"}
2026-06-12T21:40:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_214009_6ebf22b5"}
2026-06-12T21:40:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_214009_6ebf22b5"}
2026-06-12T21:40:09+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_214009_6ebf22b5"}
2026-06-12T21:40:09+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_214009_6ebf22b5"}
2026-06-12T21:40:10+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_214009_6ebf22b5"}
2026-06-12T21:40:10+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:37:45+02:00","run_id":"20260612_214009_6ebf22b5"}
2026-06-12T21:40:10+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_214009_6ebf22b5"}
2026-06-12T21:40:10+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6247,"mtime":"2026-06-12T21:37:45+02:00","run_id":"20260612_214009_6ebf22b5"}
2026-06-12T21:40:10+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":58,"rb":55,"run_id":"20260612_214009_6ebf22b5"}
2026-06-12T21:40:11+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_214009_6ebf22b5"}
2026-06-12T21:40:11+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.044,"duration_milliseconds":1044,"important":true,"run_id":"20260612_214009_6ebf22b5"}
2026-06-12T21:40:11+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_214009_6ebf22b5"}
2026-06-12T21:40:11+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_214009_6ebf22b5"}
2026-06-12T21:40:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":88205,"run_id":"20260612_214009_6ebf22b5"}
2026-06-12T21:40:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.898,"exec_milliseconds":1898,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":88205,"important":true,"run_id":"20260612_214009_6ebf22b5"}
2026-06-12T21: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":"20260612_214102_977c054f"}
2026-06-12T21:41:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_214102_977c054f"}
2026-06-12T21:41:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_214102_977c054f"}
2026-06-12T21:41:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_214102_977c054f"}
2026-06-12T21:41:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_214102_977c054f"}
2026-06-12T21:41:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_214102_977c054f"}
2026-06-12T21:41:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_214102_977c054f"}
2026-06-12T21:41:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_214102_977c054f"}
2026-06-12T21:41:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:37:45+02:00","run_id":"20260612_214102_977c054f"}
2026-06-12T21:41:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_214102_977c054f"}
2026-06-12T21:41:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6247,"mtime":"2026-06-12T21:37:45+02:00","run_id":"20260612_214102_977c054f"}
2026-06-12T21:41:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":58,"rb":55,"run_id":"20260612_214102_977c054f"}
2026-06-12T21:41:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_214102_977c054f"}
2026-06-12T21:41:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.987,"duration_milliseconds":987,"important":true,"run_id":"20260612_214102_977c054f"}
2026-06-12T21:41:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_214102_977c054f"}
2026-06-12T21:41:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_214102_977c054f"}
2026-06-12T21:41:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":88204,"run_id":"20260612_214102_977c054f"}
2026-06-12T21:41:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.982,"exec_milliseconds":1982,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":88204,"important":true,"run_id":"20260612_214102_977c054f"}
2026-06-12T21: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":"20260612_214203_53590b9a"}
2026-06-12T21:42:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_214203_53590b9a"}
2026-06-12T21:42:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_214203_53590b9a"}
2026-06-12T21:42:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_214203_53590b9a"}
2026-06-12T21:42:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_214203_53590b9a"}
2026-06-12T21:42:04+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_214203_53590b9a"}
2026-06-12T21:42:04+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_214203_53590b9a"}
2026-06-12T21:42:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_214203_53590b9a"}
2026-06-12T21:42:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:37:45+02:00","run_id":"20260612_214203_53590b9a"}
2026-06-12T21:42:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_214203_53590b9a"}
2026-06-12T21:42:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6247,"mtime":"2026-06-12T21:37:45+02:00","run_id":"20260612_214203_53590b9a"}
2026-06-12T21:42:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":58,"rb":55,"run_id":"20260612_214203_53590b9a"}
2026-06-12T21:42:05+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_214203_53590b9a"}
2026-06-12T21:42:05+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.93,"duration_milliseconds":930,"important":true,"run_id":"20260612_214203_53590b9a"}
2026-06-12T21:42:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_214203_53590b9a"}
2026-06-12T21:42:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_214203_53590b9a"}
2026-06-12T21:42:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":88204,"run_id":"20260612_214203_53590b9a"}
2026-06-12T21:42:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.794,"exec_milliseconds":1794,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":88204,"important":true,"run_id":"20260612_214203_53590b9a"}
2026-06-12T21: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":"20260612_214302_1358aaec"}
2026-06-12T21:43:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_214302_1358aaec"}
2026-06-12T21:43:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_214302_1358aaec"}
2026-06-12T21:43:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_214302_1358aaec"}
2026-06-12T21:43:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_214302_1358aaec"}
2026-06-12T21:43:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_214302_1358aaec"}
2026-06-12T21:43:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_214302_1358aaec"}
2026-06-12T21:43:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_214302_1358aaec"}
2026-06-12T21:43:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:37:45+02:00","run_id":"20260612_214302_1358aaec"}
2026-06-12T21:43:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_214302_1358aaec"}
2026-06-12T21:43:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6247,"mtime":"2026-06-12T21:37:45+02:00","run_id":"20260612_214302_1358aaec"}
2026-06-12T21:43:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":58,"rb":55,"run_id":"20260612_214302_1358aaec"}
2026-06-12T21:43:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_214302_1358aaec"}
2026-06-12T21:43:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.972,"duration_milliseconds":972,"important":true,"run_id":"20260612_214302_1358aaec"}
2026-06-12T21:43:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_214302_1358aaec"}
2026-06-12T21:43:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_214302_1358aaec"}
2026-06-12T21:43:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":88204,"run_id":"20260612_214302_1358aaec"}
2026-06-12T21:43:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.846,"exec_milliseconds":1846,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":88204,"important":true,"run_id":"20260612_214302_1358aaec"}
2026-06-12T21: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":"20260612_214403_fa4aeaef"}
2026-06-12T21:44:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_214403_fa4aeaef"}
2026-06-12T21:44:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_214403_fa4aeaef"}
2026-06-12T21:44:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_214403_fa4aeaef"}
2026-06-12T21:44:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_214403_fa4aeaef"}
2026-06-12T21:44:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_214403_fa4aeaef"}
2026-06-12T21:44:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_214403_fa4aeaef"}
2026-06-12T21:44:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_214403_fa4aeaef"}
2026-06-12T21:44:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:43:58+02:00","run_id":"20260612_214403_fa4aeaef"}
2026-06-12T21:44:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_214403_fa4aeaef"}
2026-06-12T21:44:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6633,"mtime":"2026-06-12T21:43:57+02:00","run_id":"20260612_214403_fa4aeaef"}
2026-06-12T21:44:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":60,"rb":57,"run_id":"20260612_214403_fa4aeaef"}
2026-06-12T21:44:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_214403_fa4aeaef"}
2026-06-12T21:44:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.949,"duration_milliseconds":949,"important":true,"run_id":"20260612_214403_fa4aeaef"}
2026-06-12T21:44:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_214403_fa4aeaef"}
2026-06-12T21:44:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_214403_fa4aeaef"}
2026-06-12T21:44:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":89702,"run_id":"20260612_214403_fa4aeaef"}
2026-06-12T21:44:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.779,"exec_milliseconds":1779,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":89702,"important":true,"run_id":"20260612_214403_fa4aeaef"}
2026-06-12T21:45:10+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_214510_65df617b"}
2026-06-12T21:45:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_214510_65df617b"}
2026-06-12T21:45:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_214510_65df617b"}
2026-06-12T21:45:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_214510_65df617b"}
2026-06-12T21:45:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_214510_65df617b"}
2026-06-12T21:45:11+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_214510_65df617b"}
2026-06-12T21:45:11+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_214510_65df617b"}
2026-06-12T21:45:11+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_214510_65df617b"}
2026-06-12T21:45:11+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:44:49+02:00","run_id":"20260612_214510_65df617b"}
2026-06-12T21:45:11+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_214510_65df617b"}
2026-06-12T21:45:11+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":7053,"mtime":"2026-06-12T21:44:49+02:00","run_id":"20260612_214510_65df617b"}
2026-06-12T21:45:11+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":60,"rb":60,"run_id":"20260612_214510_65df617b"}
2026-06-12T21:45:12+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_214510_65df617b"}
2026-06-12T21:45:12+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.998,"duration_milliseconds":998,"important":true,"run_id":"20260612_214510_65df617b"}
2026-06-12T21:45:12+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_214510_65df617b"}
2026-06-12T21:45:12+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_214510_65df617b"}
2026-06-12T21:45:12+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":91482,"run_id":"20260612_214510_65df617b"}
2026-06-12T21:45:12+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":2.028,"exec_milliseconds":2028,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":91482,"important":true,"run_id":"20260612_214510_65df617b"}
2026-06-12T21:46:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_214602_88ef40ee"}
2026-06-12T21:46:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_214602_88ef40ee"}
2026-06-12T21:46:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_214602_88ef40ee"}
2026-06-12T21:46:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_214602_88ef40ee"}
2026-06-12T21:46:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_214602_88ef40ee"}
2026-06-12T21:46:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_214602_88ef40ee"}
2026-06-12T21:46:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_214602_88ef40ee"}
2026-06-12T21:46:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_214602_88ef40ee"}
2026-06-12T21:46:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:46:01+02:00","run_id":"20260612_214602_88ef40ee"}
2026-06-12T21:46:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_214602_88ef40ee"}
2026-06-12T21:46:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":7526,"mtime":"2026-06-12T21:46:00+02:00","run_id":"20260612_214602_88ef40ee"}
2026-06-12T21:46:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":60,"rb":65,"run_id":"20260612_214602_88ef40ee"}
2026-06-12T21:46:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_214602_88ef40ee"}
2026-06-12T21:46:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.929,"duration_milliseconds":929,"important":true,"run_id":"20260612_214602_88ef40ee"}
2026-06-12T21:46:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_214602_88ef40ee"}
2026-06-12T21:46:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_214602_88ef40ee"}
2026-06-12T21:46:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":93437,"run_id":"20260612_214602_88ef40ee"}
2026-06-12T21:46:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.711,"exec_milliseconds":1711,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":93437,"important":true,"run_id":"20260612_214602_88ef40ee"}
2026-06-12T21: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":"20260612_214702_09756eae"}
2026-06-12T21:47:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_214702_09756eae"}
2026-06-12T21:47:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_214702_09756eae"}
2026-06-12T21:47:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_214702_09756eae"}
2026-06-12T21:47:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_214702_09756eae"}
2026-06-12T21:47:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_214702_09756eae"}
2026-06-12T21:47:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_214702_09756eae"}
2026-06-12T21:47:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_214702_09756eae"}
2026-06-12T21:47:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:46:30+02:00","run_id":"20260612_214702_09756eae"}
2026-06-12T21:47:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_214702_09756eae"}
2026-06-12T21:47:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":7869,"mtime":"2026-06-12T21:46:30+02:00","run_id":"20260612_214702_09756eae"}
2026-06-12T21:47:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":60,"rb":67,"run_id":"20260612_214702_09756eae"}
2026-06-12T21:47:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_214702_09756eae"}
2026-06-12T21:47:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.97,"duration_milliseconds":970,"important":true,"run_id":"20260612_214702_09756eae"}
2026-06-12T21:47:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_214702_09756eae"}
2026-06-12T21:47:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_214702_09756eae"}
2026-06-12T21:47:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":94886,"run_id":"20260612_214702_09756eae"}
2026-06-12T21:47:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.871,"exec_milliseconds":1871,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":94886,"important":true,"run_id":"20260612_214702_09756eae"}
2026-06-12T21: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":"20260612_214802_c8328b10"}
2026-06-12T21:48:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_214802_c8328b10"}
2026-06-12T21:48:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_214802_c8328b10"}
2026-06-12T21:48:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_214802_c8328b10"}
2026-06-12T21:48:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_214802_c8328b10"}
2026-06-12T21:48:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_214802_c8328b10"}
2026-06-12T21:48:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_214802_c8328b10"}
2026-06-12T21:48:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_214802_c8328b10"}
2026-06-12T21:48:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:46:30+02:00","run_id":"20260612_214802_c8328b10"}
2026-06-12T21:48:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_214802_c8328b10"}
2026-06-12T21:48:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":7869,"mtime":"2026-06-12T21:46:30+02:00","run_id":"20260612_214802_c8328b10"}
2026-06-12T21:48:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":60,"rb":67,"run_id":"20260612_214802_c8328b10"}
2026-06-12T21:48:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_214802_c8328b10"}
2026-06-12T21:48:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.907,"duration_milliseconds":907,"important":true,"run_id":"20260612_214802_c8328b10"}
2026-06-12T21:48:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_214802_c8328b10"}
2026-06-12T21:48:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_214802_c8328b10"}
2026-06-12T21:48:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":94984,"run_id":"20260612_214802_c8328b10"}
2026-06-12T21:48:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.783,"exec_milliseconds":1783,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":94984,"important":true,"run_id":"20260612_214802_c8328b10"}
2026-06-12T21: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":"20260612_214902_aec627e8"}
2026-06-12T21:49:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_214902_aec627e8"}
2026-06-12T21:49:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_214902_aec627e8"}
2026-06-12T21:49:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_214902_aec627e8"}
2026-06-12T21:49:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_214902_aec627e8"}
2026-06-12T21:49:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_214902_aec627e8"}
2026-06-12T21:49:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_214902_aec627e8"}
2026-06-12T21:49:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_214902_aec627e8"}
2026-06-12T21:49:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:48:47+02:00","run_id":"20260612_214902_aec627e8"}
2026-06-12T21:49:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_214902_aec627e8"}
2026-06-12T21:49:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":8263,"mtime":"2026-06-12T21:48:47+02:00","run_id":"20260612_214902_aec627e8"}
2026-06-12T21:49:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":63,"rb":70,"run_id":"20260612_214902_aec627e8"}
2026-06-12T21:49:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_214902_aec627e8"}
2026-06-12T21:49:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.023,"duration_milliseconds":1023,"important":true,"run_id":"20260612_214902_aec627e8"}
2026-06-12T21:49:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_214902_aec627e8"}
2026-06-12T21:49:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_214902_aec627e8"}
2026-06-12T21:49:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":96509,"run_id":"20260612_214902_aec627e8"}
2026-06-12T21:49:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.888,"exec_milliseconds":1888,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":96509,"important":true,"run_id":"20260612_214902_aec627e8"}
2026-06-12T21: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":"20260612_215009_092ae071"}
2026-06-12T21:50:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_215009_092ae071"}
2026-06-12T21:50:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_215009_092ae071"}
2026-06-12T21:50:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_215009_092ae071"}
2026-06-12T21:50:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_215009_092ae071"}
2026-06-12T21:50:09+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_215009_092ae071"}
2026-06-12T21:50:09+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_215009_092ae071"}
2026-06-12T21:50:10+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_215009_092ae071"}
2026-06-12T21:50:10+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:49:18+02:00","run_id":"20260612_215009_092ae071"}
2026-06-12T21:50:10+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_215009_092ae071"}
2026-06-12T21:50:10+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":8716,"mtime":"2026-06-12T21:49:18+02:00","run_id":"20260612_215009_092ae071"}
2026-06-12T21:50:10+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":63,"rb":70,"run_id":"20260612_215009_092ae071"}
2026-06-12T21:50:10+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_215009_092ae071"}
2026-06-12T21:50:10+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.007,"duration_milliseconds":1007,"important":true,"run_id":"20260612_215009_092ae071"}
2026-06-12T21:50:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_215009_092ae071"}
2026-06-12T21:50:11+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_215009_092ae071"}
2026-06-12T21:50:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":98466,"run_id":"20260612_215009_092ae071"}
2026-06-12T21:50:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.887,"exec_milliseconds":1887,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":98466,"important":true,"run_id":"20260612_215009_092ae071"}
2026-06-12T21: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":"20260612_215102_a7747491"}
2026-06-12T21:51:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_215102_a7747491"}
2026-06-12T21:51:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_215102_a7747491"}
2026-06-12T21:51:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_215102_a7747491"}
2026-06-12T21:51:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_215102_a7747491"}
2026-06-12T21:51:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_215102_a7747491"}
2026-06-12T21:51:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_215102_a7747491"}
2026-06-12T21:51:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_215102_a7747491"}
2026-06-12T21:51:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:50:13+02:00","run_id":"20260612_215102_a7747491"}
2026-06-12T21:51:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_215102_a7747491"}
2026-06-12T21:51:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":8792,"mtime":"2026-06-12T21:50:12+02:00","run_id":"20260612_215102_a7747491"}
2026-06-12T21:51:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":63,"rb":70,"run_id":"20260612_215102_a7747491"}
2026-06-12T21:51:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_215102_a7747491"}
2026-06-12T21:51:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.005,"duration_milliseconds":1005,"important":true,"run_id":"20260612_215102_a7747491"}
2026-06-12T21:51:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_215102_a7747491"}
2026-06-12T21:51:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_215102_a7747491"}
2026-06-12T21:51:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":98792,"run_id":"20260612_215102_a7747491"}
2026-06-12T21:51:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.858,"exec_milliseconds":1858,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":98792,"important":true,"run_id":"20260612_215102_a7747491"}
2026-06-12T21: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":"20260612_215202_2ef2ec15"}
2026-06-12T21:52:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_215202_2ef2ec15"}
2026-06-12T21:52:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_215202_2ef2ec15"}
2026-06-12T21:52:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_215202_2ef2ec15"}
2026-06-12T21:52:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_215202_2ef2ec15"}
2026-06-12T21:52:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_215202_2ef2ec15"}
2026-06-12T21:52:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_215202_2ef2ec15"}
2026-06-12T21:52:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_215202_2ef2ec15"}
2026-06-12T21:52:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:51:49+02:00","run_id":"20260612_215202_2ef2ec15"}
2026-06-12T21:52:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_215202_2ef2ec15"}
2026-06-12T21:52:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":9154,"mtime":"2026-06-12T21:51:49+02:00","run_id":"20260612_215202_2ef2ec15"}
2026-06-12T21:52:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":65,"rb":70,"run_id":"20260612_215202_2ef2ec15"}
2026-06-12T21:52:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_215202_2ef2ec15"}
2026-06-12T21:52:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.935,"duration_milliseconds":935,"important":true,"run_id":"20260612_215202_2ef2ec15"}
2026-06-12T21:52:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_215202_2ef2ec15"}
2026-06-12T21:52:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_215202_2ef2ec15"}
2026-06-12T21:52:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":100337,"run_id":"20260612_215202_2ef2ec15"}
2026-06-12T21:52:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.82,"exec_milliseconds":1820,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":100337,"important":true,"run_id":"20260612_215202_2ef2ec15"}
2026-06-12T21: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":"20260612_215302_79d3719b"}
2026-06-12T21:53:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_215302_79d3719b"}
2026-06-12T21:53:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_215302_79d3719b"}
2026-06-12T21:53:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_215302_79d3719b"}
2026-06-12T21:53:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_215302_79d3719b"}
2026-06-12T21:53:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_215302_79d3719b"}
2026-06-12T21:53:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_215302_79d3719b"}
2026-06-12T21:53:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_215302_79d3719b"}
2026-06-12T21:53:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:52:57+02:00","run_id":"20260612_215302_79d3719b"}
2026-06-12T21:53:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_215302_79d3719b"}
2026-06-12T21:53:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":9749,"mtime":"2026-06-12T21:52:56+02:00","run_id":"20260612_215302_79d3719b"}
2026-06-12T21:53:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":65,"rb":74,"run_id":"20260612_215302_79d3719b"}
2026-06-12T21:53:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_215302_79d3719b"}
2026-06-12T21:53:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.942,"duration_milliseconds":942,"important":true,"run_id":"20260612_215302_79d3719b"}
2026-06-12T21:53:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_215302_79d3719b"}
2026-06-12T21:53:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_215302_79d3719b"}
2026-06-12T21:53:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102874,"run_id":"20260612_215302_79d3719b"}
2026-06-12T21:53:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.822,"exec_milliseconds":1822,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102874,"important":true,"run_id":"20260612_215302_79d3719b"}
2026-06-12T21: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":"20260612_215403_d94a2a86"}
2026-06-12T21:54:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_215403_d94a2a86"}
2026-06-12T21:54:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_215403_d94a2a86"}
2026-06-12T21:54:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_215403_d94a2a86"}
2026-06-12T21:54:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_215403_d94a2a86"}
2026-06-12T21:54:04+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_215403_d94a2a86"}
2026-06-12T21:54:04+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_215403_d94a2a86"}
2026-06-12T21:54:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_215403_d94a2a86"}
2026-06-12T21:54:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:53:48+02:00","run_id":"20260612_215403_d94a2a86"}
2026-06-12T21:54:05+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_215403_d94a2a86"}
2026-06-12T21:54:05+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":9974,"mtime":"2026-06-12T21:53:48+02:00","run_id":"20260612_215403_d94a2a86"}
2026-06-12T21:54:05+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":67,"rb":76,"run_id":"20260612_215403_d94a2a86"}
2026-06-12T21:54:05+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_215403_d94a2a86"}
2026-06-12T21:54:05+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.937,"duration_milliseconds":937,"important":true,"run_id":"20260612_215403_d94a2a86"}
2026-06-12T21:54:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_215403_d94a2a86"}
2026-06-12T21:54:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_215403_d94a2a86"}
2026-06-12T21:54:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":103799,"run_id":"20260612_215403_d94a2a86"}
2026-06-12T21:54:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.942,"exec_milliseconds":1942,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":103799,"important":true,"run_id":"20260612_215403_d94a2a86"}
2026-06-12T21:55:06+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_215506_47947562"}
2026-06-12T21:55:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_215506_47947562"}
2026-06-12T21:55:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_215506_47947562"}
2026-06-12T21:55:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_215506_47947562"}
2026-06-12T21:55:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_215506_47947562"}
2026-06-12T21:55:06+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_215506_47947562"}
2026-06-12T21:55:06+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_215506_47947562"}
2026-06-12T21:55:07+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_215506_47947562"}
2026-06-12T21:55:07+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:54:56+02:00","run_id":"20260612_215506_47947562"}
2026-06-12T21:55:07+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_215506_47947562"}
2026-06-12T21:55:07+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":10694,"mtime":"2026-06-12T21:54:56+02:00","run_id":"20260612_215506_47947562"}
2026-06-12T21:55:07+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":70,"rb":76,"run_id":"20260612_215506_47947562"}
2026-06-12T21:55:07+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_215506_47947562"}
2026-06-12T21:55:07+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.963,"duration_milliseconds":963,"important":true,"run_id":"20260612_215506_47947562"}
2026-06-12T21:55:07+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_215506_47947562"}
2026-06-12T21:55:07+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_215506_47947562"}
2026-06-12T21:55:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":106879,"run_id":"20260612_215506_47947562"}
2026-06-12T21:55:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.783,"exec_milliseconds":1783,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":106879,"important":true,"run_id":"20260612_215506_47947562"}
2026-06-12T21: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":"20260612_215602_22cc4edb"}
2026-06-12T21:56:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_215602_22cc4edb"}
2026-06-12T21:56:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_215602_22cc4edb"}
2026-06-12T21:56:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_215602_22cc4edb"}
2026-06-12T21:56:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_215602_22cc4edb"}
2026-06-12T21:56:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_215602_22cc4edb"}
2026-06-12T21:56:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_215602_22cc4edb"}
2026-06-12T21:56:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_215602_22cc4edb"}
2026-06-12T21:56:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:55:47+02:00","run_id":"20260612_215602_22cc4edb"}
2026-06-12T21:56:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_215602_22cc4edb"}
2026-06-12T21:56:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":11144,"mtime":"2026-06-12T21:55:46+02:00","run_id":"20260612_215602_22cc4edb"}
2026-06-12T21:56:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":70,"rb":76,"run_id":"20260612_215602_22cc4edb"}
2026-06-12T21:56:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_215602_22cc4edb"}
2026-06-12T21:56:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.953,"duration_milliseconds":953,"important":true,"run_id":"20260612_215602_22cc4edb"}
2026-06-12T21:56:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_215602_22cc4edb"}
2026-06-12T21:56:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_215602_22cc4edb"}
2026-06-12T21:56:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":108829,"run_id":"20260612_215602_22cc4edb"}
2026-06-12T21:56:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.825,"exec_milliseconds":1825,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":108829,"important":true,"run_id":"20260612_215602_22cc4edb"}
2026-06-12T21: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":"20260612_215702_44898cca"}
2026-06-12T21:57:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_215702_44898cca"}
2026-06-12T21:57:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_215702_44898cca"}
2026-06-12T21:57:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_215702_44898cca"}
2026-06-12T21:57:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_215702_44898cca"}
2026-06-12T21:57:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_215702_44898cca"}
2026-06-12T21:57:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_215702_44898cca"}
2026-06-12T21:57:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_215702_44898cca"}
2026-06-12T21:57:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:56:56+02:00","run_id":"20260612_215702_44898cca"}
2026-06-12T21:57:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_215702_44898cca"}
2026-06-12T21:57:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":11444,"mtime":"2026-06-12T21:56:55+02:00","run_id":"20260612_215702_44898cca"}
2026-06-12T21:57:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":70,"rb":76,"run_id":"20260612_215702_44898cca"}
2026-06-12T21:57:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_215702_44898cca"}
2026-06-12T21:57:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.012,"duration_milliseconds":1012,"important":true,"run_id":"20260612_215702_44898cca"}
2026-06-12T21:57:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_215702_44898cca"}
2026-06-12T21:57:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_215702_44898cca"}
2026-06-12T21:57:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":110130,"run_id":"20260612_215702_44898cca"}
2026-06-12T21:57:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.979,"exec_milliseconds":1979,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":110130,"important":true,"run_id":"20260612_215702_44898cca"}
2026-06-12T21: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":"20260612_215803_65bc272c"}
2026-06-12T21:58:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_215803_65bc272c"}
2026-06-12T21:58:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_215803_65bc272c"}
2026-06-12T21:58:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_215803_65bc272c"}
2026-06-12T21:58:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_215803_65bc272c"}
2026-06-12T21:58:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_215803_65bc272c"}
2026-06-12T21:58:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_215803_65bc272c"}
2026-06-12T21:58:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_215803_65bc272c"}
2026-06-12T21:58:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:57:58+02:00","run_id":"20260612_215803_65bc272c"}
2026-06-12T21:58:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_215803_65bc272c"}
2026-06-12T21:58:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":11970,"mtime":"2026-06-12T21:57:58+02:00","run_id":"20260612_215803_65bc272c"}
2026-06-12T21:58:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":72,"rb":76,"run_id":"20260612_215803_65bc272c"}
2026-06-12T21:58:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_215803_65bc272c"}
2026-06-12T21:58:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.093,"duration_milliseconds":1093,"important":true,"run_id":"20260612_215803_65bc272c"}
2026-06-12T21:58:05+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_215803_65bc272c"}
2026-06-12T21:58:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_215803_65bc272c"}
2026-06-12T21:58:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":112356,"run_id":"20260612_215803_65bc272c"}
2026-06-12T21:58:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":2.058,"exec_milliseconds":2058,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":112356,"important":true,"run_id":"20260612_215803_65bc272c"}
2026-06-12T21: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":"20260612_215901_e84c28e5"}
2026-06-12T21:59:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_215901_e84c28e5"}
2026-06-12T21:59:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_215901_e84c28e5"}
2026-06-12T21:59:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_215901_e84c28e5"}
2026-06-12T21:59:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_215901_e84c28e5"}
2026-06-12T21:59:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_215901_e84c28e5"}
2026-06-12T21:59:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_215901_e84c28e5"}
2026-06-12T21:59:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_215901_e84c28e5"}
2026-06-12T21:59:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T21:58:59+02:00","run_id":"20260612_215901_e84c28e5"}
2026-06-12T21:59:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_215901_e84c28e5"}
2026-06-12T21:59:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":12601,"mtime":"2026-06-12T21:58:58+02:00","run_id":"20260612_215901_e84c28e5"}
2026-06-12T21:59:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":74,"rb":76,"run_id":"20260612_215901_e84c28e5"}
2026-06-12T21:59:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_215901_e84c28e5"}
2026-06-12T21:59:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.951,"duration_milliseconds":951,"important":true,"run_id":"20260612_215901_e84c28e5"}
2026-06-12T21:59:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_215901_e84c28e5"}
2026-06-12T21:59:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_215901_e84c28e5"}
2026-06-12T21:59:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":115080,"run_id":"20260612_215901_e84c28e5"}
2026-06-12T21:59:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.809,"exec_milliseconds":1809,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":115080,"important":true,"run_id":"20260612_215901_e84c28e5"}
2026-06-12T22: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":"20260612_220024_3c1b527a"}
2026-06-12T22:00:24+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_220024_3c1b527a"}
2026-06-12T22:00:24+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_220024_3c1b527a"}
2026-06-12T22:00:24+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_220024_3c1b527a"}
2026-06-12T22:00:24+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_220024_3c1b527a"}
2026-06-12T22:00:24+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_220024_3c1b527a"}
2026-06-12T22:00:24+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_220024_3c1b527a"}
2026-06-12T22:00:25+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_220024_3c1b527a"}
2026-06-12T22:00:25+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:00:09+02:00","run_id":"20260612_220024_3c1b527a"}
2026-06-12T22:00:25+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_220024_3c1b527a"}
2026-06-12T22:00:25+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":13244,"mtime":"2026-06-12T22:00:08+02:00","run_id":"20260612_220024_3c1b527a"}
2026-06-12T22:00:25+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":76,"rb":76,"run_id":"20260612_220024_3c1b527a"}
2026-06-12T22:00:25+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_220024_3c1b527a"}
2026-06-12T22:00:25+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.958,"duration_milliseconds":958,"important":true,"run_id":"20260612_220024_3c1b527a"}
2026-06-12T22:00:25+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_220024_3c1b527a"}
2026-06-12T22:00:25+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_220024_3c1b527a"}
2026-06-12T22:00:25+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":117829,"run_id":"20260612_220024_3c1b527a"}
2026-06-12T22:00:25+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.763,"exec_milliseconds":1763,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":117829,"important":true,"run_id":"20260612_220024_3c1b527a"}
2026-06-12T22: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":"20260612_220102_7d945e20"}
2026-06-12T22:01:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_220102_7d945e20"}
2026-06-12T22:01:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_220102_7d945e20"}
2026-06-12T22:01:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_220102_7d945e20"}
2026-06-12T22:01:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_220102_7d945e20"}
2026-06-12T22:01:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_220102_7d945e20"}
2026-06-12T22:01:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_220102_7d945e20"}
2026-06-12T22:01:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_220102_7d945e20"}
2026-06-12T22:01:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:01:02+02:00","run_id":"20260612_220102_7d945e20"}
2026-06-12T22:01:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_220102_7d945e20"}
2026-06-12T22:01:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":13660,"mtime":"2026-06-12T22:01:02+02:00","run_id":"20260612_220102_7d945e20"}
2026-06-12T22:01:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":79,"rb":76,"run_id":"20260612_220102_7d945e20"}
2026-06-12T22:01:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_220102_7d945e20"}
2026-06-12T22:01:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.961,"duration_milliseconds":961,"important":true,"run_id":"20260612_220102_7d945e20"}
2026-06-12T22:01:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_220102_7d945e20"}
2026-06-12T22:01:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_220102_7d945e20"}
2026-06-12T22:01:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":119601,"run_id":"20260612_220102_7d945e20"}
2026-06-12T22:01:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.968,"exec_milliseconds":1968,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":119601,"important":true,"run_id":"20260612_220102_7d945e20"}
2026-06-12T22:02:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_220202_f31c6f27"}
2026-06-12T22:02:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_220202_f31c6f27"}
2026-06-12T22:02:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_220202_f31c6f27"}
2026-06-12T22:02:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_220202_f31c6f27"}
2026-06-12T22:02:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_220202_f31c6f27"}
2026-06-12T22:02:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_220202_f31c6f27"}
2026-06-12T22:02:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_220202_f31c6f27"}
2026-06-12T22:02:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_220202_f31c6f27"}
2026-06-12T22:02:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:01:48+02:00","run_id":"20260612_220202_f31c6f27"}
2026-06-12T22:02:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_220202_f31c6f27"}
2026-06-12T22:02:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":14097,"mtime":"2026-06-12T22:01:47+02:00","run_id":"20260612_220202_f31c6f27"}
2026-06-12T22:02:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":79,"rb":76,"run_id":"20260612_220202_f31c6f27"}
2026-06-12T22:02:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_220202_f31c6f27"}
2026-06-12T22:02:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.952,"duration_milliseconds":952,"important":true,"run_id":"20260612_220202_f31c6f27"}
2026-06-12T22:02:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_220202_f31c6f27"}
2026-06-12T22:02:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_220202_f31c6f27"}
2026-06-12T22:02:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":121522,"run_id":"20260612_220202_f31c6f27"}
2026-06-12T22:02:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.837,"exec_milliseconds":1837,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":121522,"important":true,"run_id":"20260612_220202_f31c6f27"}
2026-06-12T22: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":"20260612_220301_5e27647a"}
2026-06-12T22:03:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_220301_5e27647a"}
2026-06-12T22:03:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_220301_5e27647a"}
2026-06-12T22:03:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_220301_5e27647a"}
2026-06-12T22:03:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_220301_5e27647a"}
2026-06-12T22:03:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_220301_5e27647a"}
2026-06-12T22:03:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_220301_5e27647a"}
2026-06-12T22:03:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_220301_5e27647a"}
2026-06-12T22:03:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:02:14+02:00","run_id":"20260612_220301_5e27647a"}
2026-06-12T22:03:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_220301_5e27647a"}
2026-06-12T22:03:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":14108,"mtime":"2026-06-12T22:02:14+02:00","run_id":"20260612_220301_5e27647a"}
2026-06-12T22:03:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":79,"rb":76,"run_id":"20260612_220301_5e27647a"}
2026-06-12T22:03:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_220301_5e27647a"}
2026-06-12T22:03:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.975,"duration_milliseconds":975,"important":true,"run_id":"20260612_220301_5e27647a"}
2026-06-12T22:03:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_220301_5e27647a"}
2026-06-12T22:03:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_220301_5e27647a"}
2026-06-12T22:03:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":121555,"run_id":"20260612_220301_5e27647a"}
2026-06-12T22:03:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.836,"exec_milliseconds":1836,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":121555,"important":true,"run_id":"20260612_220301_5e27647a"}
2026-06-12T22: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":"20260612_220403_5ac675ce"}
2026-06-12T22:04:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_220403_5ac675ce"}
2026-06-12T22:04:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_220403_5ac675ce"}
2026-06-12T22:04:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_220403_5ac675ce"}
2026-06-12T22:04:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_220403_5ac675ce"}
2026-06-12T22:04:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_220403_5ac675ce"}
2026-06-12T22:04:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_220403_5ac675ce"}
2026-06-12T22:04:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_220403_5ac675ce"}
2026-06-12T22:04:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:03:38+02:00","run_id":"20260612_220403_5ac675ce"}
2026-06-12T22:04:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_220403_5ac675ce"}
2026-06-12T22:04:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":6908,"mtime":"2026-06-12T22:03:38+02:00","run_id":"20260612_220403_5ac675ce"}
2026-06-12T22:04:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":79,"rb":76,"run_id":"20260612_220403_5ac675ce"}
2026-06-12T22:04:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_220403_5ac675ce"}
2026-06-12T22:04:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.944,"duration_milliseconds":944,"important":true,"run_id":"20260612_220403_5ac675ce"}
2026-06-12T22:04:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_220403_5ac675ce"}
2026-06-12T22:04:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_220403_5ac675ce"}
2026-06-12T22:04:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":90655,"run_id":"20260612_220403_5ac675ce"}
2026-06-12T22:04:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.823,"exec_milliseconds":1823,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":90655,"important":true,"run_id":"20260612_220403_5ac675ce"}
2026-06-12T22: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":"20260612_220505_f307df11"}
2026-06-12T22:05:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_220505_f307df11"}
2026-06-12T22:05:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_220505_f307df11"}
2026-06-12T22:05:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_220505_f307df11"}
2026-06-12T22:05:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_220505_f307df11"}
2026-06-12T22:05:06+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_220505_f307df11"}
2026-06-12T22:05:06+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_220505_f307df11"}
2026-06-12T22:05:06+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_220505_f307df11"}
2026-06-12T22:05:06+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:05:06+02:00","run_id":"20260612_220505_f307df11"}
2026-06-12T22:05:07+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_220505_f307df11"}
2026-06-12T22:05:07+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":7885,"mtime":"2026-06-12T22:05:06+02:00","run_id":"20260612_220505_f307df11"}
2026-06-12T22:05:07+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":79,"rb":76,"run_id":"20260612_220505_f307df11"}
2026-06-12T22:05:07+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_220505_f307df11"}
2026-06-12T22:05:07+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.989,"duration_milliseconds":989,"important":true,"run_id":"20260612_220505_f307df11"}
2026-06-12T22:05:07+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_220505_f307df11"}
2026-06-12T22:05:07+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_220505_f307df11"}
2026-06-12T22:05:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":94886,"run_id":"20260612_220505_f307df11"}
2026-06-12T22:05:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.898,"exec_milliseconds":1898,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":94886,"important":true,"run_id":"20260612_220505_f307df11"}
2026-06-12T22: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":"20260612_220602_ac2f2c65"}
2026-06-12T22:06:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_220602_ac2f2c65"}
2026-06-12T22:06:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_220602_ac2f2c65"}
2026-06-12T22:06:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_220602_ac2f2c65"}
2026-06-12T22:06:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_220602_ac2f2c65"}
2026-06-12T22:06:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_220602_ac2f2c65"}
2026-06-12T22:06:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_220602_ac2f2c65"}
2026-06-12T22:06:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_220602_ac2f2c65"}
2026-06-12T22:06:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:06:03+02:00","run_id":"20260612_220602_ac2f2c65"}
2026-06-12T22:06:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_220602_ac2f2c65"}
2026-06-12T22:06:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":8006,"mtime":"2026-06-12T22:06:02+02:00","run_id":"20260612_220602_ac2f2c65"}
2026-06-12T22:06:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":82,"rb":76,"run_id":"20260612_220602_ac2f2c65"}
2026-06-12T22:06:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_220602_ac2f2c65"}
2026-06-12T22:06:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.972,"duration_milliseconds":972,"important":true,"run_id":"20260612_220602_ac2f2c65"}
2026-06-12T22:06:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_220602_ac2f2c65"}
2026-06-12T22:06:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_220602_ac2f2c65"}
2026-06-12T22:06:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":95367,"run_id":"20260612_220602_ac2f2c65"}
2026-06-12T22:06:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.853,"exec_milliseconds":1853,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":95367,"important":true,"run_id":"20260612_220602_ac2f2c65"}
2026-06-12T22: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":"20260612_220702_c06a0eeb"}
2026-06-12T22:07:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_220702_c06a0eeb"}
2026-06-12T22:07:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_220702_c06a0eeb"}
2026-06-12T22:07:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_220702_c06a0eeb"}
2026-06-12T22:07:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_220702_c06a0eeb"}
2026-06-12T22:07:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_220702_c06a0eeb"}
2026-06-12T22:07:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_220702_c06a0eeb"}
2026-06-12T22:07:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_220702_c06a0eeb"}
2026-06-12T22:07:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:07:03+02:00","run_id":"20260612_220702_c06a0eeb"}
2026-06-12T22:07:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_220702_c06a0eeb"}
2026-06-12T22:07:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":8503,"mtime":"2026-06-12T22:07:02+02:00","run_id":"20260612_220702_c06a0eeb"}
2026-06-12T22:07:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":87,"rb":78,"run_id":"20260612_220702_c06a0eeb"}
2026-06-12T22:07:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_220702_c06a0eeb"}
2026-06-12T22:07:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.026,"duration_milliseconds":1026,"important":true,"run_id":"20260612_220702_c06a0eeb"}
2026-06-12T22:07:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_220702_c06a0eeb"}
2026-06-12T22:07:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_220702_c06a0eeb"}
2026-06-12T22:07:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":97429,"run_id":"20260612_220702_c06a0eeb"}
2026-06-12T22:07:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.945,"exec_milliseconds":1945,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":97429,"important":true,"run_id":"20260612_220702_c06a0eeb"}
2026-06-12T22: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":"20260612_220802_d50bb437"}
2026-06-12T22:08:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_220802_d50bb437"}
2026-06-12T22:08:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_220802_d50bb437"}
2026-06-12T22:08:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_220802_d50bb437"}
2026-06-12T22:08:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_220802_d50bb437"}
2026-06-12T22:08:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_220802_d50bb437"}
2026-06-12T22:08:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_220802_d50bb437"}
2026-06-12T22:08:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_220802_d50bb437"}
2026-06-12T22:08:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:07:12+02:00","run_id":"20260612_220802_d50bb437"}
2026-06-12T22:08:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_220802_d50bb437"}
2026-06-12T22:08:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":8576,"mtime":"2026-06-12T22:07:12+02:00","run_id":"20260612_220802_d50bb437"}
2026-06-12T22:08:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":87,"rb":78,"run_id":"20260612_220802_d50bb437"}
2026-06-12T22:08:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_220802_d50bb437"}
2026-06-12T22:08:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.974,"duration_milliseconds":974,"important":true,"run_id":"20260612_220802_d50bb437"}
2026-06-12T22:08:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_220802_d50bb437"}
2026-06-12T22:08:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_220802_d50bb437"}
2026-06-12T22:08:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":97747,"run_id":"20260612_220802_d50bb437"}
2026-06-12T22:08:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.87,"exec_milliseconds":1870,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":97747,"important":true,"run_id":"20260612_220802_d50bb437"}
2026-06-12T22: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":"20260612_220902_c45e0c2b"}
2026-06-12T22:09:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_220902_c45e0c2b"}
2026-06-12T22:09:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_220902_c45e0c2b"}
2026-06-12T22:09:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_220902_c45e0c2b"}
2026-06-12T22:09:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_220902_c45e0c2b"}
2026-06-12T22:09:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_220902_c45e0c2b"}
2026-06-12T22:09:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_220902_c45e0c2b"}
2026-06-12T22:09:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_220902_c45e0c2b"}
2026-06-12T22:09:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:08:42+02:00","run_id":"20260612_220902_c45e0c2b"}
2026-06-12T22:09:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_220902_c45e0c2b"}
2026-06-12T22:09:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":8725,"mtime":"2026-06-12T22:08:42+02:00","run_id":"20260612_220902_c45e0c2b"}
2026-06-12T22:09:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":87,"rb":78,"run_id":"20260612_220902_c45e0c2b"}
2026-06-12T22:09:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_220902_c45e0c2b"}
2026-06-12T22:09:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.963,"duration_milliseconds":963,"important":true,"run_id":"20260612_220902_c45e0c2b"}
2026-06-12T22:09:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_220902_c45e0c2b"}
2026-06-12T22:09:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_220902_c45e0c2b"}
2026-06-12T22:09:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":98396,"run_id":"20260612_220902_c45e0c2b"}
2026-06-12T22:09:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":2,"exec_milliseconds":2000,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":98396,"important":true,"run_id":"20260612_220902_c45e0c2b"}
2026-06-12T22: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":"20260612_221008_c4258485"}
2026-06-12T22:10:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_221008_c4258485"}
2026-06-12T22:10:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_221008_c4258485"}
2026-06-12T22:10:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_221008_c4258485"}
2026-06-12T22:10:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_221008_c4258485"}
2026-06-12T22:10:09+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_221008_c4258485"}
2026-06-12T22:10:09+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_221008_c4258485"}
2026-06-12T22:10:10+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_221008_c4258485"}
2026-06-12T22:10:10+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:10:10+02:00","run_id":"20260612_221008_c4258485"}
2026-06-12T22:10:10+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_221008_c4258485"}
2026-06-12T22:10:10+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":9363,"mtime":"2026-06-12T22:10:10+02:00","run_id":"20260612_221008_c4258485"}
2026-06-12T22:10:10+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":87,"rb":80,"run_id":"20260612_221008_c4258485"}
2026-06-12T22:10:10+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_221008_c4258485"}
2026-06-12T22:10:10+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.008,"duration_milliseconds":1008,"important":true,"run_id":"20260612_221008_c4258485"}
2026-06-12T22:10:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_221008_c4258485"}
2026-06-12T22:10:10+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_221008_c4258485"}
2026-06-12T22:10:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":101133,"run_id":"20260612_221008_c4258485"}
2026-06-12T22:10:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.942,"exec_milliseconds":1942,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":101133,"important":true,"run_id":"20260612_221008_c4258485"}
2026-06-12T22: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":"20260612_221102_2659cead"}
2026-06-12T22:11:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_221102_2659cead"}
2026-06-12T22:11:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_221102_2659cead"}
2026-06-12T22:11:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_221102_2659cead"}
2026-06-12T22:11:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_221102_2659cead"}
2026-06-12T22:11:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_221102_2659cead"}
2026-06-12T22:11:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_221102_2659cead"}
2026-06-12T22:11:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_221102_2659cead"}
2026-06-12T22:11:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:10:50+02:00","run_id":"20260612_221102_2659cead"}
2026-06-12T22:11:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_221102_2659cead"}
2026-06-12T22:11:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":9592,"mtime":"2026-06-12T22:10:49+02:00","run_id":"20260612_221102_2659cead"}
2026-06-12T22:11:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":90,"rb":83,"run_id":"20260612_221102_2659cead"}
2026-06-12T22:11:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_221102_2659cead"}
2026-06-12T22:11:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.936,"duration_milliseconds":936,"important":true,"run_id":"20260612_221102_2659cead"}
2026-06-12T22:11:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_221102_2659cead"}
2026-06-12T22:11:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_221102_2659cead"}
2026-06-12T22:11:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":102069,"run_id":"20260612_221102_2659cead"}
2026-06-12T22:11:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.79,"exec_milliseconds":1790,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":102069,"important":true,"run_id":"20260612_221102_2659cead"}
2026-06-12T22: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":"20260612_221202_0148ca3d"}
2026-06-12T22:12:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_221202_0148ca3d"}
2026-06-12T22:12:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_221202_0148ca3d"}
2026-06-12T22:12:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_221202_0148ca3d"}
2026-06-12T22:12:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_221202_0148ca3d"}
2026-06-12T22:12:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_221202_0148ca3d"}
2026-06-12T22:12:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_221202_0148ca3d"}
2026-06-12T22:12:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_221202_0148ca3d"}
2026-06-12T22:12:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:11:47+02:00","run_id":"20260612_221202_0148ca3d"}
2026-06-12T22:12:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_221202_0148ca3d"}
2026-06-12T22:12:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":10118,"mtime":"2026-06-12T22:11:47+02:00","run_id":"20260612_221202_0148ca3d"}
2026-06-12T22:12:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":90,"rb":83,"run_id":"20260612_221202_0148ca3d"}
2026-06-12T22:12:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_221202_0148ca3d"}
2026-06-12T22:12:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.951,"duration_milliseconds":951,"important":true,"run_id":"20260612_221202_0148ca3d"}
2026-06-12T22:12:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_221202_0148ca3d"}
2026-06-12T22:12:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_221202_0148ca3d"}
2026-06-12T22:12:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":104345,"run_id":"20260612_221202_0148ca3d"}
2026-06-12T22:12:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.82,"exec_milliseconds":1820,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":104345,"important":true,"run_id":"20260612_221202_0148ca3d"}
2026-06-12T22: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":"20260612_221301_e275d090"}
2026-06-12T22:13:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_221301_e275d090"}
2026-06-12T22:13:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_221301_e275d090"}
2026-06-12T22:13:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_221301_e275d090"}
2026-06-12T22:13:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_221301_e275d090"}
2026-06-12T22:13:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_221301_e275d090"}
2026-06-12T22:13:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_221301_e275d090"}
2026-06-12T22:13:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_221301_e275d090"}
2026-06-12T22:13:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:12:20+02:00","run_id":"20260612_221301_e275d090"}
2026-06-12T22:13:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_221301_e275d090"}
2026-06-12T22:13:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":10451,"mtime":"2026-06-12T22:12:19+02:00","run_id":"20260612_221301_e275d090"}
2026-06-12T22:13:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":90,"rb":85,"run_id":"20260612_221301_e275d090"}
2026-06-12T22:13:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_221301_e275d090"}
2026-06-12T22:13:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.982,"duration_milliseconds":982,"important":true,"run_id":"20260612_221301_e275d090"}
2026-06-12T22:13:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_221301_e275d090"}
2026-06-12T22:13:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_221301_e275d090"}
2026-06-12T22:13:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":105772,"run_id":"20260612_221301_e275d090"}
2026-06-12T22:13:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.806,"exec_milliseconds":1806,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":105772,"important":true,"run_id":"20260612_221301_e275d090"}
2026-06-12T22:14:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_221402_2e1d6227"}
2026-06-12T22:14:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_221402_2e1d6227"}
2026-06-12T22:14:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_221402_2e1d6227"}
2026-06-12T22:14:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_221402_2e1d6227"}
2026-06-12T22:14:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_221402_2e1d6227"}
2026-06-12T22:14:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_221402_2e1d6227"}
2026-06-12T22:14:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_221402_2e1d6227"}
2026-06-12T22:14:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_221402_2e1d6227"}
2026-06-12T22:14:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:13:56+02:00","run_id":"20260612_221402_2e1d6227"}
2026-06-12T22:14:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_221402_2e1d6227"}
2026-06-12T22:14:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":10941,"mtime":"2026-06-12T22:13:56+02:00","run_id":"20260612_221402_2e1d6227"}
2026-06-12T22:14:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":93,"rb":85,"run_id":"20260612_221402_2e1d6227"}
2026-06-12T22:14:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_221402_2e1d6227"}
2026-06-12T22:14:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.945,"duration_milliseconds":945,"important":true,"run_id":"20260612_221402_2e1d6227"}
2026-06-12T22:14:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_221402_2e1d6227"}
2026-06-12T22:14:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_221402_2e1d6227"}
2026-06-12T22:14:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":107864,"run_id":"20260612_221402_2e1d6227"}
2026-06-12T22:14:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.747,"exec_milliseconds":1747,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":107864,"important":true,"run_id":"20260612_221402_2e1d6227"}
2026-06-12T22: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":"20260612_221509_6fdd5b9c"}
2026-06-12T22:15:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_221509_6fdd5b9c"}
2026-06-12T22:15:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_221509_6fdd5b9c"}
2026-06-12T22:15:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_221509_6fdd5b9c"}
2026-06-12T22:15:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_221509_6fdd5b9c"}
2026-06-12T22:15:10+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_221509_6fdd5b9c"}
2026-06-12T22:15:10+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_221509_6fdd5b9c"}
2026-06-12T22:15:10+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_221509_6fdd5b9c"}
2026-06-12T22:15:10+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:15:09+02:00","run_id":"20260612_221509_6fdd5b9c"}
2026-06-12T22:15:11+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_221509_6fdd5b9c"}
2026-06-12T22:15:11+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":11631,"mtime":"2026-06-12T22:15:09+02:00","run_id":"20260612_221509_6fdd5b9c"}
2026-06-12T22:15:11+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":95,"rb":88,"run_id":"20260612_221509_6fdd5b9c"}
2026-06-12T22:15:11+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_221509_6fdd5b9c"}
2026-06-12T22:15:11+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.077,"duration_milliseconds":1077,"important":true,"run_id":"20260612_221509_6fdd5b9c"}
2026-06-12T22:15:11+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_221509_6fdd5b9c"}
2026-06-12T22:15:11+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_221509_6fdd5b9c"}
2026-06-12T22:15:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":110775,"run_id":"20260612_221509_6fdd5b9c"}
2026-06-12T22:15:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.931,"exec_milliseconds":1931,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":110775,"important":true,"run_id":"20260612_221509_6fdd5b9c"}
2026-06-12T22: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":"20260612_221603_bf285798"}
2026-06-12T22:16:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_221603_bf285798"}
2026-06-12T22:16:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_221603_bf285798"}
2026-06-12T22:16:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_221603_bf285798"}
2026-06-12T22:16:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_221603_bf285798"}
2026-06-12T22:16:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_221603_bf285798"}
2026-06-12T22:16:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_221603_bf285798"}
2026-06-12T22:16:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_221603_bf285798"}
2026-06-12T22:16:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:15:55+02:00","run_id":"20260612_221603_bf285798"}
2026-06-12T22:16:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_221603_bf285798"}
2026-06-12T22:16:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":12122,"mtime":"2026-06-12T22:15:53+02:00","run_id":"20260612_221603_bf285798"}
2026-06-12T22:16:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":98,"rb":88,"run_id":"20260612_221603_bf285798"}
2026-06-12T22:16:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_221603_bf285798"}
2026-06-12T22:16:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.96,"duration_milliseconds":960,"important":true,"run_id":"20260612_221603_bf285798"}
2026-06-12T22:16:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_221603_bf285798"}
2026-06-12T22:16:05+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_221603_bf285798"}
2026-06-12T22:16:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":112871,"run_id":"20260612_221603_bf285798"}
2026-06-12T22:16:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.805,"exec_milliseconds":1805,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":112871,"important":true,"run_id":"20260612_221603_bf285798"}
2026-06-12T22: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":"20260612_221702_61bdeb78"}
2026-06-12T22:17:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_221702_61bdeb78"}
2026-06-12T22:17:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_221702_61bdeb78"}
2026-06-12T22:17:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_221702_61bdeb78"}
2026-06-12T22:17:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_221702_61bdeb78"}
2026-06-12T22:17:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_221702_61bdeb78"}
2026-06-12T22:17:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_221702_61bdeb78"}
2026-06-12T22:17:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_221702_61bdeb78"}
2026-06-12T22:17:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:15:55+02:00","run_id":"20260612_221702_61bdeb78"}
2026-06-12T22:17:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_221702_61bdeb78"}
2026-06-12T22:17:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":12122,"mtime":"2026-06-12T22:15:53+02:00","run_id":"20260612_221702_61bdeb78"}
2026-06-12T22:17:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":98,"rb":88,"run_id":"20260612_221702_61bdeb78"}
2026-06-12T22:17:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_221702_61bdeb78"}
2026-06-12T22:17:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.98,"duration_milliseconds":980,"important":true,"run_id":"20260612_221702_61bdeb78"}
2026-06-12T22:17:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_221702_61bdeb78"}
2026-06-12T22:17:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_221702_61bdeb78"}
2026-06-12T22:17:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":112871,"run_id":"20260612_221702_61bdeb78"}
2026-06-12T22:17:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.901,"exec_milliseconds":1901,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":112871,"important":true,"run_id":"20260612_221702_61bdeb78"}
2026-06-12T22: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":"20260612_221802_7fe7e815"}
2026-06-12T22:18:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_221802_7fe7e815"}
2026-06-12T22:18:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_221802_7fe7e815"}
2026-06-12T22:18:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_221802_7fe7e815"}
2026-06-12T22:18:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_221802_7fe7e815"}
2026-06-12T22:18:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_221802_7fe7e815"}
2026-06-12T22:18:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_221802_7fe7e815"}
2026-06-12T22:18:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_221802_7fe7e815"}
2026-06-12T22:18:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:17:52+02:00","run_id":"20260612_221802_7fe7e815"}
2026-06-12T22:18:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_221802_7fe7e815"}
2026-06-12T22:18:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":12575,"mtime":"2026-06-12T22:17:52+02:00","run_id":"20260612_221802_7fe7e815"}
2026-06-12T22:18:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":98,"rb":88,"run_id":"20260612_221802_7fe7e815"}
2026-06-12T22:18:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_221802_7fe7e815"}
2026-06-12T22:18:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.931,"duration_milliseconds":931,"important":true,"run_id":"20260612_221802_7fe7e815"}
2026-06-12T22:18:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_221802_7fe7e815"}
2026-06-12T22:18:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_221802_7fe7e815"}
2026-06-12T22:18:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":114828,"run_id":"20260612_221802_7fe7e815"}
2026-06-12T22:18:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.75,"exec_milliseconds":1750,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":114828,"important":true,"run_id":"20260612_221802_7fe7e815"}
2026-06-12T22: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":"20260612_221902_1c20b7b9"}
2026-06-12T22:19:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_221902_1c20b7b9"}
2026-06-12T22:19:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_221902_1c20b7b9"}
2026-06-12T22:19:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_221902_1c20b7b9"}
2026-06-12T22:19:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_221902_1c20b7b9"}
2026-06-12T22:19:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_221902_1c20b7b9"}
2026-06-12T22:19:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_221902_1c20b7b9"}
2026-06-12T22:19:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_221902_1c20b7b9"}
2026-06-12T22:19:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:18:52+02:00","run_id":"20260612_221902_1c20b7b9"}
2026-06-12T22:19:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_221902_1c20b7b9"}
2026-06-12T22:19:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":12760,"mtime":"2026-06-12T22:18:52+02:00","run_id":"20260612_221902_1c20b7b9"}
2026-06-12T22:19:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":98,"rb":90,"run_id":"20260612_221902_1c20b7b9"}
2026-06-12T22:19:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_221902_1c20b7b9"}
2026-06-12T22:19:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.955,"duration_milliseconds":955,"important":true,"run_id":"20260612_221902_1c20b7b9"}
2026-06-12T22:19:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_221902_1c20b7b9"}
2026-06-12T22:19:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_221902_1c20b7b9"}
2026-06-12T22:19:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":115611,"run_id":"20260612_221902_1c20b7b9"}
2026-06-12T22:19:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.822,"exec_milliseconds":1822,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":115611,"important":true,"run_id":"20260612_221902_1c20b7b9"}
2026-06-12T22: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":"20260612_222008_0946e935"}
2026-06-12T22:20:08+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_222008_0946e935"}
2026-06-12T22:20:08+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_222008_0946e935"}
2026-06-12T22:20:08+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_222008_0946e935"}
2026-06-12T22:20:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_222008_0946e935"}
2026-06-12T22:20:09+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_222008_0946e935"}
2026-06-12T22:20:09+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_222008_0946e935"}
2026-06-12T22:20:09+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_222008_0946e935"}
2026-06-12T22:20:09+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:19:37+02:00","run_id":"20260612_222008_0946e935"}
2026-06-12T22:20:09+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_222008_0946e935"}
2026-06-12T22:20:09+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":13098,"mtime":"2026-06-12T22:19:37+02:00","run_id":"20260612_222008_0946e935"}
2026-06-12T22:20:09+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":98,"rb":92,"run_id":"20260612_222008_0946e935"}
2026-06-12T22:20:10+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_222008_0946e935"}
2026-06-12T22:20:10+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.973,"duration_milliseconds":973,"important":true,"run_id":"20260612_222008_0946e935"}
2026-06-12T22:20:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_222008_0946e935"}
2026-06-12T22:20:10+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_222008_0946e935"}
2026-06-12T22:20:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":117047,"run_id":"20260612_222008_0946e935"}
2026-06-12T22:20:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.846,"exec_milliseconds":1846,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":117047,"important":true,"run_id":"20260612_222008_0946e935"}
2026-06-12T22: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":"20260612_222102_9b8ef4b5"}
2026-06-12T22:21:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_222102_9b8ef4b5"}
2026-06-12T22:21:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_222102_9b8ef4b5"}
2026-06-12T22:21:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_222102_9b8ef4b5"}
2026-06-12T22:21:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_222102_9b8ef4b5"}
2026-06-12T22:21:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_222102_9b8ef4b5"}
2026-06-12T22:21:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_222102_9b8ef4b5"}
2026-06-12T22:21:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_222102_9b8ef4b5"}
2026-06-12T22:21:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:20:54+02:00","run_id":"20260612_222102_9b8ef4b5"}
2026-06-12T22:21:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_222102_9b8ef4b5"}
2026-06-12T22:21:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":13247,"mtime":"2026-06-12T22:20:55+02:00","run_id":"20260612_222102_9b8ef4b5"}
2026-06-12T22:21:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":98,"rb":92,"run_id":"20260612_222102_9b8ef4b5"}
2026-06-12T22:21:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_222102_9b8ef4b5"}
2026-06-12T22:21:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.947,"duration_milliseconds":947,"important":true,"run_id":"20260612_222102_9b8ef4b5"}
2026-06-12T22:21:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_222102_9b8ef4b5"}
2026-06-12T22:21:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_222102_9b8ef4b5"}
2026-06-12T22:21:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":117696,"run_id":"20260612_222102_9b8ef4b5"}
2026-06-12T22:21:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.788,"exec_milliseconds":1788,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":117696,"important":true,"run_id":"20260612_222102_9b8ef4b5"}
2026-06-12T22: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":"20260612_222202_791317f3"}
2026-06-12T22:22:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_222202_791317f3"}
2026-06-12T22:22:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_222202_791317f3"}
2026-06-12T22:22:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_222202_791317f3"}
2026-06-12T22:22:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_222202_791317f3"}
2026-06-12T22:22:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_222202_791317f3"}
2026-06-12T22:22:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_222202_791317f3"}
2026-06-12T22:22:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_222202_791317f3"}
2026-06-12T22:22:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:22:01+02:00","run_id":"20260612_222202_791317f3"}
2026-06-12T22:22:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_222202_791317f3"}
2026-06-12T22:22:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":13542,"mtime":"2026-06-12T22:22:00+02:00","run_id":"20260612_222202_791317f3"}
2026-06-12T22:22:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":98,"rb":92,"run_id":"20260612_222202_791317f3"}
2026-06-12T22:22:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_222202_791317f3"}
2026-06-12T22:22:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.953,"duration_milliseconds":953,"important":true,"run_id":"20260612_222202_791317f3"}
2026-06-12T22:22:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_222202_791317f3"}
2026-06-12T22:22:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_222202_791317f3"}
2026-06-12T22:22:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":118983,"run_id":"20260612_222202_791317f3"}
2026-06-12T22:22:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.857,"exec_milliseconds":1857,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":118983,"important":true,"run_id":"20260612_222202_791317f3"}
2026-06-12T22: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":"20260612_222301_8377c450"}
2026-06-12T22:23:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_222301_8377c450"}
2026-06-12T22:23:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_222301_8377c450"}
2026-06-12T22:23:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_222301_8377c450"}
2026-06-12T22:23:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_222301_8377c450"}
2026-06-12T22:23:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_222301_8377c450"}
2026-06-12T22:23:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_222301_8377c450"}
2026-06-12T22:23:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_222301_8377c450"}
2026-06-12T22:23:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:23:02+02:00","run_id":"20260612_222301_8377c450"}
2026-06-12T22:23:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_222301_8377c450"}
2026-06-12T22:23:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":14274,"mtime":"2026-06-12T22:23:02+02:00","run_id":"20260612_222301_8377c450"}
2026-06-12T22:23:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":98,"rb":92,"run_id":"20260612_222301_8377c450"}
2026-06-12T22:23:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_222301_8377c450"}
2026-06-12T22:23:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.971,"duration_milliseconds":971,"important":true,"run_id":"20260612_222301_8377c450"}
2026-06-12T22:23:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_222301_8377c450"}
2026-06-12T22:23:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_222301_8377c450"}
2026-06-12T22:23:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":122191,"run_id":"20260612_222301_8377c450"}
2026-06-12T22:23:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.993,"exec_milliseconds":1993,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":122191,"important":true,"run_id":"20260612_222301_8377c450"}
2026-06-12T22: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":"20260612_222402_93c36866"}
2026-06-12T22:24:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_222402_93c36866"}
2026-06-12T22:24:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_222402_93c36866"}
2026-06-12T22:24:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_222402_93c36866"}
2026-06-12T22:24:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_222402_93c36866"}
2026-06-12T22:24:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_222402_93c36866"}
2026-06-12T22:24:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_222402_93c36866"}
2026-06-12T22:24:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_222402_93c36866"}
2026-06-12T22:24:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:23:48+02:00","run_id":"20260612_222402_93c36866"}
2026-06-12T22:24:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_222402_93c36866"}
2026-06-12T22:24:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":14615,"mtime":"2026-06-12T22:23:48+02:00","run_id":"20260612_222402_93c36866"}
2026-06-12T22:24:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":100,"rb":92,"run_id":"20260612_222402_93c36866"}
2026-06-12T22:24:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_222402_93c36866"}
2026-06-12T22:24:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.978,"duration_milliseconds":978,"important":true,"run_id":"20260612_222402_93c36866"}
2026-06-12T22:24:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_222402_93c36866"}
2026-06-12T22:24:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_222402_93c36866"}
2026-06-12T22:24:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":123639,"run_id":"20260612_222402_93c36866"}
2026-06-12T22:24:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.827,"exec_milliseconds":1827,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":123639,"important":true,"run_id":"20260612_222402_93c36866"}
2026-06-12T22:25:06+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_222506_8808d26b"}
2026-06-12T22:25:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_222506_8808d26b"}
2026-06-12T22:25:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_222506_8808d26b"}
2026-06-12T22:25:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_222506_8808d26b"}
2026-06-12T22:25:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_222506_8808d26b"}
2026-06-12T22:25:06+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_222506_8808d26b"}
2026-06-12T22:25:06+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_222506_8808d26b"}
2026-06-12T22:25:07+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_222506_8808d26b"}
2026-06-12T22:25:07+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:25:05+02:00","run_id":"20260612_222506_8808d26b"}
2026-06-12T22:25:07+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_222506_8808d26b"}
2026-06-12T22:25:07+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":14763,"mtime":"2026-06-12T22:25:05+02:00","run_id":"20260612_222506_8808d26b"}
2026-06-12T22:25:07+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":100,"rb":92,"run_id":"20260612_222506_8808d26b"}
2026-06-12T22:25:07+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_222506_8808d26b"}
2026-06-12T22:25:07+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.946,"duration_milliseconds":946,"important":true,"run_id":"20260612_222506_8808d26b"}
2026-06-12T22:25:07+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_222506_8808d26b"}
2026-06-12T22:25:07+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_222506_8808d26b"}
2026-06-12T22:25:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":124283,"run_id":"20260612_222506_8808d26b"}
2026-06-12T22:25:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.792,"exec_milliseconds":1792,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":124283,"important":true,"run_id":"20260612_222506_8808d26b"}
2026-06-12T22: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":"20260612_222602_c0fb4dcf"}
2026-06-12T22:26:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_222602_c0fb4dcf"}
2026-06-12T22:26:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_222602_c0fb4dcf"}
2026-06-12T22:26:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_222602_c0fb4dcf"}
2026-06-12T22:26:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_222602_c0fb4dcf"}
2026-06-12T22:26:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_222602_c0fb4dcf"}
2026-06-12T22:26:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_222602_c0fb4dcf"}
2026-06-12T22:26:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_222602_c0fb4dcf"}
2026-06-12T22:26:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:25:23+02:00","run_id":"20260612_222602_c0fb4dcf"}
2026-06-12T22:26:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_222602_c0fb4dcf"}
2026-06-12T22:26:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":14877,"mtime":"2026-06-12T22:25:23+02:00","run_id":"20260612_222602_c0fb4dcf"}
2026-06-12T22:26:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":100,"rb":93,"run_id":"20260612_222602_c0fb4dcf"}
2026-06-12T22:26:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_222602_c0fb4dcf"}
2026-06-12T22:26:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.975,"duration_milliseconds":975,"important":true,"run_id":"20260612_222602_c0fb4dcf"}
2026-06-12T22:26:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_222602_c0fb4dcf"}
2026-06-12T22:26:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_222602_c0fb4dcf"}
2026-06-12T22:26:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":124749,"run_id":"20260612_222602_c0fb4dcf"}
2026-06-12T22:26:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.828,"exec_milliseconds":1828,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":124749,"important":true,"run_id":"20260612_222602_c0fb4dcf"}
2026-06-12T22: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":"20260612_222701_c3a1d09e"}
2026-06-12T22:27:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_222701_c3a1d09e"}
2026-06-12T22:27:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_222701_c3a1d09e"}
2026-06-12T22:27:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_222701_c3a1d09e"}
2026-06-12T22:27:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_222701_c3a1d09e"}
2026-06-12T22:27:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_222701_c3a1d09e"}
2026-06-12T22:27:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_222701_c3a1d09e"}
2026-06-12T22:27:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_222701_c3a1d09e"}
2026-06-12T22:27:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:26:53+02:00","run_id":"20260612_222701_c3a1d09e"}
2026-06-12T22:27:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_222701_c3a1d09e"}
2026-06-12T22:27:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":15282,"mtime":"2026-06-12T22:26:53+02:00","run_id":"20260612_222701_c3a1d09e"}
2026-06-12T22:27:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":100,"rb":94,"run_id":"20260612_222701_c3a1d09e"}
2026-06-12T22:27:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_222701_c3a1d09e"}
2026-06-12T22:27:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.92,"duration_milliseconds":920,"important":true,"run_id":"20260612_222701_c3a1d09e"}
2026-06-12T22:27:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_222701_c3a1d09e"}
2026-06-12T22:27:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_222701_c3a1d09e"}
2026-06-12T22:27:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":126494,"run_id":"20260612_222701_c3a1d09e"}
2026-06-12T22:27:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.757,"exec_milliseconds":1757,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":126494,"important":true,"run_id":"20260612_222701_c3a1d09e"}
2026-06-12T22: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":"20260612_222802_b1960edc"}
2026-06-12T22:28:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_222802_b1960edc"}
2026-06-12T22:28:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_222802_b1960edc"}
2026-06-12T22:28:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_222802_b1960edc"}
2026-06-12T22:28:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_222802_b1960edc"}
2026-06-12T22:28:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_222802_b1960edc"}
2026-06-12T22:28:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_222802_b1960edc"}
2026-06-12T22:28:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_222802_b1960edc"}
2026-06-12T22:28:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:26:53+02:00","run_id":"20260612_222802_b1960edc"}
2026-06-12T22:28:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_222802_b1960edc"}
2026-06-12T22:28:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":15282,"mtime":"2026-06-12T22:26:53+02:00","run_id":"20260612_222802_b1960edc"}
2026-06-12T22:28:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":100,"rb":94,"run_id":"20260612_222802_b1960edc"}
2026-06-12T22:28:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_222802_b1960edc"}
2026-06-12T22:28:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.92,"duration_milliseconds":920,"important":true,"run_id":"20260612_222802_b1960edc"}
2026-06-12T22:28:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_222802_b1960edc"}
2026-06-12T22:28:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_222802_b1960edc"}
2026-06-12T22:28:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":126494,"run_id":"20260612_222802_b1960edc"}
2026-06-12T22:28:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.784,"exec_milliseconds":1784,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":126494,"important":true,"run_id":"20260612_222802_b1960edc"}
2026-06-12T22: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":"20260612_222902_de9a5c0d"}
2026-06-12T22:29:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_222902_de9a5c0d"}
2026-06-12T22:29:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_222902_de9a5c0d"}
2026-06-12T22:29:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_222902_de9a5c0d"}
2026-06-12T22:29:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_222902_de9a5c0d"}
2026-06-12T22:29:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_222902_de9a5c0d"}
2026-06-12T22:29:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_222902_de9a5c0d"}
2026-06-12T22:29:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_222902_de9a5c0d"}
2026-06-12T22:29:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:28:42+02:00","run_id":"20260612_222902_de9a5c0d"}
2026-06-12T22:29:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_222902_de9a5c0d"}
2026-06-12T22:29:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":15431,"mtime":"2026-06-12T22:28:42+02:00","run_id":"20260612_222902_de9a5c0d"}
2026-06-12T22:29:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":100,"rb":94,"run_id":"20260612_222902_de9a5c0d"}
2026-06-12T22:29:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_222902_de9a5c0d"}
2026-06-12T22:29:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.961,"duration_milliseconds":961,"important":true,"run_id":"20260612_222902_de9a5c0d"}
2026-06-12T22:29:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_222902_de9a5c0d"}
2026-06-12T22:29:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_222902_de9a5c0d"}
2026-06-12T22:29:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":127143,"run_id":"20260612_222902_de9a5c0d"}
2026-06-12T22:29:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.852,"exec_milliseconds":1852,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":127143,"important":true,"run_id":"20260612_222902_de9a5c0d"}
2026-06-12T22: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":"20260612_223017_d51578a9"}
2026-06-12T22:30:18+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_223017_d51578a9"}
2026-06-12T22:30:18+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_223017_d51578a9"}
2026-06-12T22:30:18+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_223017_d51578a9"}
2026-06-12T22:30:18+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_223017_d51578a9"}
2026-06-12T22:30:18+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_223017_d51578a9"}
2026-06-12T22:30:18+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_223017_d51578a9"}
2026-06-12T22:30:18+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_223017_d51578a9"}
2026-06-12T22:30:18+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:30:06+02:00","run_id":"20260612_223017_d51578a9"}
2026-06-12T22:30:19+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_223017_d51578a9"}
2026-06-12T22:30:19+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":15992,"mtime":"2026-06-12T22:30:05+02:00","run_id":"20260612_223017_d51578a9"}
2026-06-12T22:30:19+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":101,"rb":94,"run_id":"20260612_223017_d51578a9"}
2026-06-12T22:30:19+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_223017_d51578a9"}
2026-06-12T22:30:19+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.986,"duration_milliseconds":986,"important":true,"run_id":"20260612_223017_d51578a9"}
2026-06-12T22:30:19+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_223017_d51578a9"}
2026-06-12T22:30:19+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_223017_d51578a9"}
2026-06-12T22:30:19+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":129552,"run_id":"20260612_223017_d51578a9"}
2026-06-12T22:30:19+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.777,"exec_milliseconds":1777,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":129552,"important":true,"run_id":"20260612_223017_d51578a9"}
2026-06-12T22: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":"20260612_223102_1587530f"}
2026-06-12T22:31:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_223102_1587530f"}
2026-06-12T22:31:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_223102_1587530f"}
2026-06-12T22:31:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_223102_1587530f"}
2026-06-12T22:31:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_223102_1587530f"}
2026-06-12T22:31:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_223102_1587530f"}
2026-06-12T22:31:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_223102_1587530f"}
2026-06-12T22:31:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_223102_1587530f"}
2026-06-12T22:31:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:30:33+02:00","run_id":"20260612_223102_1587530f"}
2026-06-12T22:31:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_223102_1587530f"}
2026-06-12T22:31:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":16162,"mtime":"2026-06-12T22:30:33+02:00","run_id":"20260612_223102_1587530f"}
2026-06-12T22:31:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":102,"rb":94,"run_id":"20260612_223102_1587530f"}
2026-06-12T22:31:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_223102_1587530f"}
2026-06-12T22:31:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.95,"duration_milliseconds":950,"important":true,"run_id":"20260612_223102_1587530f"}
2026-06-12T22:31:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_223102_1587530f"}
2026-06-12T22:31:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_223102_1587530f"}
2026-06-12T22:31:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":130298,"run_id":"20260612_223102_1587530f"}
2026-06-12T22:31:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.8,"exec_milliseconds":1800,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":130298,"important":true,"run_id":"20260612_223102_1587530f"}
2026-06-12T22: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":"20260612_223202_ec90ca30"}
2026-06-12T22:32:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_223202_ec90ca30"}
2026-06-12T22:32:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_223202_ec90ca30"}
2026-06-12T22:32:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_223202_ec90ca30"}
2026-06-12T22:32:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_223202_ec90ca30"}
2026-06-12T22:32:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_223202_ec90ca30"}
2026-06-12T22:32:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_223202_ec90ca30"}
2026-06-12T22:32:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_223202_ec90ca30"}
2026-06-12T22:32:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:30:33+02:00","run_id":"20260612_223202_ec90ca30"}
2026-06-12T22:32:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_223202_ec90ca30"}
2026-06-12T22:32:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":16162,"mtime":"2026-06-12T22:30:33+02:00","run_id":"20260612_223202_ec90ca30"}
2026-06-12T22:32:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":102,"rb":94,"run_id":"20260612_223202_ec90ca30"}
2026-06-12T22:32:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_223202_ec90ca30"}
2026-06-12T22:32:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.955,"duration_milliseconds":955,"important":true,"run_id":"20260612_223202_ec90ca30"}
2026-06-12T22:32:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_223202_ec90ca30"}
2026-06-12T22:32:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_223202_ec90ca30"}
2026-06-12T22:32:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":130298,"run_id":"20260612_223202_ec90ca30"}
2026-06-12T22:32:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.785,"exec_milliseconds":1785,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":130298,"important":true,"run_id":"20260612_223202_ec90ca30"}
2026-06-12T22: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":"20260612_223302_40b52e17"}
2026-06-12T22:33:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_223302_40b52e17"}
2026-06-12T22:33:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_223302_40b52e17"}
2026-06-12T22:33:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_223302_40b52e17"}
2026-06-12T22:33:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_223302_40b52e17"}
2026-06-12T22:33:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_223302_40b52e17"}
2026-06-12T22:33:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_223302_40b52e17"}
2026-06-12T22:33:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_223302_40b52e17"}
2026-06-12T22:33:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:30:33+02:00","run_id":"20260612_223302_40b52e17"}
2026-06-12T22:33:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_223302_40b52e17"}
2026-06-12T22:33:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":16162,"mtime":"2026-06-12T22:30:33+02:00","run_id":"20260612_223302_40b52e17"}
2026-06-12T22:34:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_223402_35797dad"}
2026-06-12T22:34:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_223402_35797dad"}
2026-06-12T22:34:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_223402_35797dad"}
2026-06-12T22:34:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_223402_35797dad"}
2026-06-12T22:34:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_223402_35797dad"}
2026-06-12T22:34:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_223402_35797dad"}
2026-06-12T22:34:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_223402_35797dad"}
2026-06-12T22:34:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_223402_35797dad"}
2026-06-12T22:34:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:30:33+02:00","run_id":"20260612_223402_35797dad"}
2026-06-12T22:34:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_223402_35797dad"}
2026-06-12T22:34:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":16162,"mtime":"2026-06-12T22:30:33+02:00","run_id":"20260612_223402_35797dad"}
2026-06-12T22:34:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":102,"rb":94,"run_id":"20260612_223402_35797dad"}
2026-06-12T22:34:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_223402_35797dad"}
2026-06-12T22:34:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.962,"duration_milliseconds":962,"important":true,"run_id":"20260612_223402_35797dad"}
2026-06-12T22:34:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_223402_35797dad"}
2026-06-12T22:34:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_223402_35797dad"}
2026-06-12T22:34:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":130298,"run_id":"20260612_223402_35797dad"}
2026-06-12T22:34:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.863,"exec_milliseconds":1863,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":130298,"important":true,"run_id":"20260612_223402_35797dad"}
2026-06-12T22: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":"20260612_223505_2d9eff6b"}
2026-06-12T22:35:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_223505_2d9eff6b"}
2026-06-12T22:35:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_223505_2d9eff6b"}
2026-06-12T22:35:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_223505_2d9eff6b"}
2026-06-12T22:35:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_223505_2d9eff6b"}
2026-06-12T22:35:06+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_223505_2d9eff6b"}
2026-06-12T22:35:06+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_223505_2d9eff6b"}
2026-06-12T22:35:07+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_223505_2d9eff6b"}
2026-06-12T22:35:07+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:30:33+02:00","run_id":"20260612_223505_2d9eff6b"}
2026-06-12T22:35:07+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_223505_2d9eff6b"}
2026-06-12T22:35:07+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":16162,"mtime":"2026-06-12T22:30:33+02:00","run_id":"20260612_223505_2d9eff6b"}
2026-06-12T22:35:07+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":102,"rb":94,"run_id":"20260612_223505_2d9eff6b"}
2026-06-12T22:35:07+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_223505_2d9eff6b"}
2026-06-12T22:35:07+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.967,"duration_milliseconds":967,"important":true,"run_id":"20260612_223505_2d9eff6b"}
2026-06-12T22:35:07+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_223505_2d9eff6b"}
2026-06-12T22:35:07+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_223505_2d9eff6b"}
2026-06-12T22:35:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":130298,"run_id":"20260612_223505_2d9eff6b"}
2026-06-12T22:35:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.863,"exec_milliseconds":1863,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":130298,"important":true,"run_id":"20260612_223505_2d9eff6b"}
2026-06-12T22:36:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_223602_f841c8b7"}
2026-06-12T22:36:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_223602_f841c8b7"}
2026-06-12T22:36:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_223602_f841c8b7"}
2026-06-12T22:36:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_223602_f841c8b7"}
2026-06-12T22:36:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_223602_f841c8b7"}
2026-06-12T22:36:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_223602_f841c8b7"}
2026-06-12T22:36:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_223602_f841c8b7"}
2026-06-12T22:36:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_223602_f841c8b7"}
2026-06-12T22:36:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:30:33+02:00","run_id":"20260612_223602_f841c8b7"}
2026-06-12T22:36:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_223602_f841c8b7"}
2026-06-12T22:36:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":16162,"mtime":"2026-06-12T22:30:33+02:00","run_id":"20260612_223602_f841c8b7"}
2026-06-12T22:36:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":102,"rb":94,"run_id":"20260612_223602_f841c8b7"}
2026-06-12T22:36:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_223602_f841c8b7"}
2026-06-12T22:36:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.953,"duration_milliseconds":953,"important":true,"run_id":"20260612_223602_f841c8b7"}
2026-06-12T22:36:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_223602_f841c8b7"}
2026-06-12T22:36:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_223602_f841c8b7"}
2026-06-12T22:36:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":130298,"run_id":"20260612_223602_f841c8b7"}
2026-06-12T22:36:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.805,"exec_milliseconds":1805,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":130298,"important":true,"run_id":"20260612_223602_f841c8b7"}
2026-06-12T22: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":"20260612_223702_97ba5af4"}
2026-06-12T22:37:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_223702_97ba5af4"}
2026-06-12T22:37:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_223702_97ba5af4"}
2026-06-12T22:37:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_223702_97ba5af4"}
2026-06-12T22:37:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_223702_97ba5af4"}
2026-06-12T22:37:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_223702_97ba5af4"}
2026-06-12T22:37:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_223702_97ba5af4"}
2026-06-12T22:37:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_223702_97ba5af4"}
2026-06-12T22:37:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:37:03+02:00","run_id":"20260612_223702_97ba5af4"}
2026-06-12T22:37:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_223702_97ba5af4"}
2026-06-12T22:37:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":16162,"mtime":"2026-06-12T22:37:03+02:00","run_id":"20260612_223702_97ba5af4"}
2026-06-12T22:37:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":102,"rb":94,"run_id":"20260612_223702_97ba5af4"}
2026-06-12T22:37:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_223702_97ba5af4"}
2026-06-12T22:37:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.985,"duration_milliseconds":985,"important":true,"run_id":"20260612_223702_97ba5af4"}
2026-06-12T22:37:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_223702_97ba5af4"}
2026-06-12T22:37:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_223702_97ba5af4"}
2026-06-12T22:37:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":130298,"run_id":"20260612_223702_97ba5af4"}
2026-06-12T22:37:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.97,"exec_milliseconds":1970,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":130298,"important":true,"run_id":"20260612_223702_97ba5af4"}
2026-06-12T22: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":"20260612_223803_77b2b493"}
2026-06-12T22:38:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_223803_77b2b493"}
2026-06-12T22:38:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_223803_77b2b493"}
2026-06-12T22:38:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_223803_77b2b493"}
2026-06-12T22:38:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_223803_77b2b493"}
2026-06-12T22:38:03+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_223803_77b2b493"}
2026-06-12T22:38:03+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_223803_77b2b493"}
2026-06-12T22:38:04+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_223803_77b2b493"}
2026-06-12T22:38:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:37:03+02:00","run_id":"20260612_223803_77b2b493"}
2026-06-12T22:38:04+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_223803_77b2b493"}
2026-06-12T22:38:04+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":16162,"mtime":"2026-06-12T22:37:03+02:00","run_id":"20260612_223803_77b2b493"}
2026-06-12T22:38:04+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":102,"rb":94,"run_id":"20260612_223803_77b2b493"}
2026-06-12T22:38:04+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_223803_77b2b493"}
2026-06-12T22:38:04+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":0.948,"duration_milliseconds":948,"important":true,"run_id":"20260612_223803_77b2b493"}
2026-06-12T22:38:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_223803_77b2b493"}
2026-06-12T22:38:04+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_223803_77b2b493"}
2026-06-12T22:38:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":130298,"run_id":"20260612_223803_77b2b493"}
2026-06-12T22:38:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.856,"exec_milliseconds":1856,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":130298,"important":true,"run_id":"20260612_223803_77b2b493"}
2026-06-12T22: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":"20260612_223902_3c56865a"}
2026-06-12T22:39:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_223902_3c56865a"}
2026-06-12T22:39:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_223902_3c56865a"}
2026-06-12T22:39:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_223902_3c56865a"}
2026-06-12T22:39:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_223902_3c56865a"}
2026-06-12T22:39:02+02:00 [INFO] Live games query successful {"count":1,"run_id":"20260612_223902_3c56865a"}
2026-06-12T22:39:02+02:00 [INFO] Processing live game {"spiel_id":2005772,"team_id":486,"league":"BBL","run_id":"20260612_223902_3c56865a"}
2026-06-12T22:39:03+02:00 [INFO] SFTP upload directory reachable {"team_id":486,"spiel_id":2005772,"run_id":"20260612_223902_3c56865a"}
2026-06-12T22:39:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772_INIT.JSN","size":4272,"mtime":"2026-06-12T22:38:27+02:00","run_id":"20260612_223902_3c56865a"}
2026-06-12T22:39:03+02:00 [INFO] Init JSON parsed {"spiel_id":2005772,"file":"2005772_INIT.JSN","referee_count":4,"spect":10760,"run_id":"20260612_223902_3c56865a"}
2026-06-12T22:39:03+02:00 [INFO] SFTP file found {"spiel_id":2005772,"file":"2005772.JSN","size":16162,"mtime":"2026-06-12T22:38:27+02:00","run_id":"20260612_223902_3c56865a"}
2026-06-12T22:39:03+02:00 [INFO] Scout JSON parsed {"spiel_id":2005772,"file":"2005772.JSN","ra":102,"rb":94,"run_id":"20260612_223902_3c56865a"}
2026-06-12T22:39:03+02:00 [INFO] Live row rendered {"spiel_id":2005772,"run_id":"20260612_223902_3c56865a"}
2026-06-12T22:39:03+02:00 [INFO] Live game timing {"spiel_id":2005772,"duration_seconds":1.013,"duration_milliseconds":1013,"important":true,"run_id":"20260612_223902_3c56865a"}
2026-06-12T22:39:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_223902_3c56865a"}
2026-06-12T22:39:03+02:00 [INFO] Fallback query executed {"remaining_slots":8,"run_id":"20260612_223902_3c56865a"}
2026-06-12T22:39:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":130315,"run_id":"20260612_223902_3c56865a"}
2026-06-12T22:39:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.895,"exec_milliseconds":1895,"live_games":1,"fallback_games":0,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":130315,"important":true,"run_id":"20260612_223902_3c56865a"}
2026-06-12T22: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":"20260612_224009_e7edd30c"}
2026-06-12T22:40:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_224009_e7edd30c"}
2026-06-12T22:40:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_224009_e7edd30c"}
2026-06-12T22:40:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_224009_e7edd30c"}
2026-06-12T22:40:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_224009_e7edd30c"}
2026-06-12T22:40:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_224009_e7edd30c"}
2026-06-12T22:40:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_224009_e7edd30c"}
2026-06-12T22:40:09+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_224009_e7edd30c"}
2026-06-12T22:40:10+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"102:94","run_id":"20260612_224009_e7edd30c"}
2026-06-12T22:40:10+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":1.038,"duration_milliseconds":1038,"important":true,"run_id":"20260612_224009_e7edd30c"}
2026-06-12T22:40:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36253,"run_id":"20260612_224009_e7edd30c"}
2026-06-12T22:40:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.839,"exec_milliseconds":1839,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36253,"important":true,"run_id":"20260612_224009_e7edd30c"}
2026-06-12T22: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":"20260612_224102_a5c9c728"}
2026-06-12T22:41:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_224102_a5c9c728"}
2026-06-12T22:41:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_224102_a5c9c728"}
2026-06-12T22:41:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_224102_a5c9c728"}
2026-06-12T22:41:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_224102_a5c9c728"}
2026-06-12T22:41:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_224102_a5c9c728"}
2026-06-12T22:41:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_224102_a5c9c728"}
2026-06-12T22:41:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_224102_a5c9c728"}
2026-06-12T22:41:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"102:94","run_id":"20260612_224102_a5c9c728"}
2026-06-12T22:41:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.695,"duration_milliseconds":695,"important":true,"run_id":"20260612_224102_a5c9c728"}
2026-06-12T22:41:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36295,"run_id":"20260612_224102_a5c9c728"}
2026-06-12T22:41:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.508,"exec_milliseconds":1508,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36295,"important":true,"run_id":"20260612_224102_a5c9c728"}
2026-06-12T22: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":"20260612_224202_b4b67f83"}
2026-06-12T22:42:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_224202_b4b67f83"}
2026-06-12T22:42:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_224202_b4b67f83"}
2026-06-12T22:42:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_224202_b4b67f83"}
2026-06-12T22:42:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_224202_b4b67f83"}
2026-06-12T22:42:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_224202_b4b67f83"}
2026-06-12T22:42:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_224202_b4b67f83"}
2026-06-12T22:42:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_224202_b4b67f83"}
2026-06-12T22:42:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"102:94","run_id":"20260612_224202_b4b67f83"}
2026-06-12T22:42:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.697,"duration_milliseconds":697,"important":true,"run_id":"20260612_224202_b4b67f83"}
2026-06-12T22:42:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36295,"run_id":"20260612_224202_b4b67f83"}
2026-06-12T22:42:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.518,"exec_milliseconds":1518,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36295,"important":true,"run_id":"20260612_224202_b4b67f83"}
2026-06-12T22: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":"20260612_224301_eb4a3829"}
2026-06-12T22:43:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_224301_eb4a3829"}
2026-06-12T22:43:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_224301_eb4a3829"}
2026-06-12T22:43:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_224301_eb4a3829"}
2026-06-12T22:43:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_224301_eb4a3829"}
2026-06-12T22:43:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_224301_eb4a3829"}
2026-06-12T22:43:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_224301_eb4a3829"}
2026-06-12T22:43:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_224301_eb4a3829"}
2026-06-12T22:43:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"102:94","run_id":"20260612_224301_eb4a3829"}
2026-06-12T22:43:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.713,"duration_milliseconds":713,"important":true,"run_id":"20260612_224301_eb4a3829"}
2026-06-12T22:43:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36295,"run_id":"20260612_224301_eb4a3829"}
2026-06-12T22:43:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.58,"exec_milliseconds":1580,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36295,"important":true,"run_id":"20260612_224301_eb4a3829"}
2026-06-12T22: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":"20260612_224403_11437b29"}
2026-06-12T22:44:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_224403_11437b29"}
2026-06-12T22:44:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_224403_11437b29"}
2026-06-12T22:44:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_224403_11437b29"}
2026-06-12T22:44:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_224403_11437b29"}
2026-06-12T22:44:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_224403_11437b29"}
2026-06-12T22:44:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_224403_11437b29"}
2026-06-12T22:44:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_224403_11437b29"}
2026-06-12T22:44:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"102:94","run_id":"20260612_224403_11437b29"}
2026-06-12T22:44:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.703,"duration_milliseconds":703,"important":true,"run_id":"20260612_224403_11437b29"}
2026-06-12T22:44:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36295,"run_id":"20260612_224403_11437b29"}
2026-06-12T22:44:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.564,"exec_milliseconds":1564,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36295,"important":true,"run_id":"20260612_224403_11437b29"}
2026-06-12T22: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":"20260612_224509_b8663cc7"}
2026-06-12T22:45:10+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_224509_b8663cc7"}
2026-06-12T22:45:10+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_224509_b8663cc7"}
2026-06-12T22:45:10+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_224509_b8663cc7"}
2026-06-12T22:45:10+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_224509_b8663cc7"}
2026-06-12T22:45:10+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_224509_b8663cc7"}
2026-06-12T22:45:10+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_224509_b8663cc7"}
2026-06-12T22:45:10+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_224509_b8663cc7"}
2026-06-12T22:45:11+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"102:94","run_id":"20260612_224509_b8663cc7"}
2026-06-12T22:45:11+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.697,"duration_milliseconds":697,"important":true,"run_id":"20260612_224509_b8663cc7"}
2026-06-12T22:45:11+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36253,"run_id":"20260612_224509_b8663cc7"}
2026-06-12T22:45:11+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.502,"exec_milliseconds":1502,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36253,"important":true,"run_id":"20260612_224509_b8663cc7"}
2026-06-12T22: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":"20260612_224603_92d2688c"}
2026-06-12T22:46:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_224603_92d2688c"}
2026-06-12T22:46:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_224603_92d2688c"}
2026-06-12T22:46:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_224603_92d2688c"}
2026-06-12T22:46:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_224603_92d2688c"}
2026-06-12T22:46:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_224603_92d2688c"}
2026-06-12T22:46:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_224603_92d2688c"}
2026-06-12T22:46:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_224603_92d2688c"}
2026-06-12T22:46:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"102:94","run_id":"20260612_224603_92d2688c"}
2026-06-12T22:46:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.686,"duration_milliseconds":686,"important":true,"run_id":"20260612_224603_92d2688c"}
2026-06-12T22:46:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36295,"run_id":"20260612_224603_92d2688c"}
2026-06-12T22:46:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.548,"exec_milliseconds":1548,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36295,"important":true,"run_id":"20260612_224603_92d2688c"}
2026-06-12T22: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":"20260612_224701_025df490"}
2026-06-12T22:47:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_224701_025df490"}
2026-06-12T22:47:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_224701_025df490"}
2026-06-12T22:47:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_224701_025df490"}
2026-06-12T22:47:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_224701_025df490"}
2026-06-12T22:47:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_224701_025df490"}
2026-06-12T22:47:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_224701_025df490"}
2026-06-12T22:47:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_224701_025df490"}
2026-06-12T22:47:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"102:94","run_id":"20260612_224701_025df490"}
2026-06-12T22:47:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.684,"duration_milliseconds":684,"important":true,"run_id":"20260612_224701_025df490"}
2026-06-12T22:47:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36295,"run_id":"20260612_224701_025df490"}
2026-06-12T22:47:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.537,"exec_milliseconds":1537,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36295,"important":true,"run_id":"20260612_224701_025df490"}
2026-06-12T22: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":"20260612_224803_7fbc0a77"}
2026-06-12T22:48:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_224803_7fbc0a77"}
2026-06-12T22:48:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_224803_7fbc0a77"}
2026-06-12T22:48:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_224803_7fbc0a77"}
2026-06-12T22:48:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_224803_7fbc0a77"}
2026-06-12T22:48:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_224803_7fbc0a77"}
2026-06-12T22:48:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_224803_7fbc0a77"}
2026-06-12T22:48:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_224803_7fbc0a77"}
2026-06-12T22:48:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"102:94","run_id":"20260612_224803_7fbc0a77"}
2026-06-12T22:48:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.681,"duration_milliseconds":681,"important":true,"run_id":"20260612_224803_7fbc0a77"}
2026-06-12T22:48:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36295,"run_id":"20260612_224803_7fbc0a77"}
2026-06-12T22:48:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.532,"exec_milliseconds":1532,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36295,"important":true,"run_id":"20260612_224803_7fbc0a77"}
2026-06-12T22: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":"20260612_224902_717e2b38"}
2026-06-12T22:49:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_224902_717e2b38"}
2026-06-12T22:49:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_224902_717e2b38"}
2026-06-12T22:49:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_224902_717e2b38"}
2026-06-12T22:49:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_224902_717e2b38"}
2026-06-12T22:49:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_224902_717e2b38"}
2026-06-12T22:49:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_224902_717e2b38"}
2026-06-12T22:49:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_224902_717e2b38"}
2026-06-12T22:49:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"102:94","run_id":"20260612_224902_717e2b38"}
2026-06-12T22:49:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.701,"duration_milliseconds":701,"important":true,"run_id":"20260612_224902_717e2b38"}
2026-06-12T22:49:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36295,"run_id":"20260612_224902_717e2b38"}
2026-06-12T22:49:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.58,"exec_milliseconds":1580,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36295,"important":true,"run_id":"20260612_224902_717e2b38"}
2026-06-12T22: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":"20260612_225009_10e70057"}
2026-06-12T22:50:09+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_225009_10e70057"}
2026-06-12T22:50:09+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_225009_10e70057"}
2026-06-12T22:50:09+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_225009_10e70057"}
2026-06-12T22:50:09+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_225009_10e70057"}
2026-06-12T22:50:09+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_225009_10e70057"}
2026-06-12T22:50:09+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_225009_10e70057"}
2026-06-12T22:50:09+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_225009_10e70057"}
2026-06-12T22:50:10+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"102:94","run_id":"20260612_225009_10e70057"}
2026-06-12T22:50:10+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.7,"duration_milliseconds":700,"important":true,"run_id":"20260612_225009_10e70057"}
2026-06-12T22:50:10+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36253,"run_id":"20260612_225009_10e70057"}
2026-06-12T22:50:10+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.577,"exec_milliseconds":1577,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36253,"important":true,"run_id":"20260612_225009_10e70057"}
2026-06-12T22: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":"20260612_225102_82d06dfc"}
2026-06-12T22:51:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_225102_82d06dfc"}
2026-06-12T22:51:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_225102_82d06dfc"}
2026-06-12T22:51:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_225102_82d06dfc"}
2026-06-12T22:51:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_225102_82d06dfc"}
2026-06-12T22:51:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_225102_82d06dfc"}
2026-06-12T22:51:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_225102_82d06dfc"}
2026-06-12T22:51:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_225102_82d06dfc"}
2026-06-12T22:51:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"102:94","run_id":"20260612_225102_82d06dfc"}
2026-06-12T22:51:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.682,"duration_milliseconds":682,"important":true,"run_id":"20260612_225102_82d06dfc"}
2026-06-12T22:51:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36295,"run_id":"20260612_225102_82d06dfc"}
2026-06-12T22:51:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.495,"exec_milliseconds":1495,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36295,"important":true,"run_id":"20260612_225102_82d06dfc"}
2026-06-12T22: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":"20260612_225203_fbd0e392"}
2026-06-12T22:52:04+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_225203_fbd0e392"}
2026-06-12T22:52:04+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_225203_fbd0e392"}
2026-06-12T22:52:04+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_225203_fbd0e392"}
2026-06-12T22:52:04+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_225203_fbd0e392"}
2026-06-12T22:52:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_225203_fbd0e392"}
2026-06-12T22:52:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_225203_fbd0e392"}
2026-06-12T22:52:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_225203_fbd0e392"}
2026-06-12T22:52:05+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"102:94","run_id":"20260612_225203_fbd0e392"}
2026-06-12T22:52:05+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.692,"duration_milliseconds":692,"important":true,"run_id":"20260612_225203_fbd0e392"}
2026-06-12T22:52:05+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36295,"run_id":"20260612_225203_fbd0e392"}
2026-06-12T22:52:05+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.536,"exec_milliseconds":1536,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36295,"important":true,"run_id":"20260612_225203_fbd0e392"}
2026-06-12T22: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":"20260612_225302_93cc2cb6"}
2026-06-12T22:53:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_225302_93cc2cb6"}
2026-06-12T22:53:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_225302_93cc2cb6"}
2026-06-12T22:53:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_225302_93cc2cb6"}
2026-06-12T22:53:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_225302_93cc2cb6"}
2026-06-12T22:53:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_225302_93cc2cb6"}
2026-06-12T22:53:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_225302_93cc2cb6"}
2026-06-12T22:53:02+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_225302_93cc2cb6"}
2026-06-12T22:53:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"102:94","run_id":"20260612_225302_93cc2cb6"}
2026-06-12T22:53:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.726,"duration_milliseconds":726,"important":true,"run_id":"20260612_225302_93cc2cb6"}
2026-06-12T22:53:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36295,"run_id":"20260612_225302_93cc2cb6"}
2026-06-12T22:53:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.608,"exec_milliseconds":1608,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36295,"important":true,"run_id":"20260612_225302_93cc2cb6"}
2026-06-12T22: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":"20260612_225402_8e4c7bb2"}
2026-06-12T22:54:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_225402_8e4c7bb2"}
2026-06-12T22:54:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_225402_8e4c7bb2"}
2026-06-12T22:54:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_225402_8e4c7bb2"}
2026-06-12T22:54:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_225402_8e4c7bb2"}
2026-06-12T22:54:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_225402_8e4c7bb2"}
2026-06-12T22:54:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_225402_8e4c7bb2"}
2026-06-12T22:54:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_225402_8e4c7bb2"}
2026-06-12T22:54:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"102:94","run_id":"20260612_225402_8e4c7bb2"}
2026-06-12T22:54:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.704,"duration_milliseconds":704,"important":true,"run_id":"20260612_225402_8e4c7bb2"}
2026-06-12T22:54:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36295,"run_id":"20260612_225402_8e4c7bb2"}
2026-06-12T22:54:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.562,"exec_milliseconds":1562,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36295,"important":true,"run_id":"20260612_225402_8e4c7bb2"}
2026-06-12T22:55:06+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_225506_2777a182"}
2026-06-12T22:55:06+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_225506_2777a182"}
2026-06-12T22:55:06+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_225506_2777a182"}
2026-06-12T22:55:06+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_225506_2777a182"}
2026-06-12T22:55:06+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_225506_2777a182"}
2026-06-12T22:55:06+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_225506_2777a182"}
2026-06-12T22:55:06+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_225506_2777a182"}
2026-06-12T22:55:06+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_225506_2777a182"}
2026-06-12T22:55:07+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"102:94","run_id":"20260612_225506_2777a182"}
2026-06-12T22:55:07+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.683,"duration_milliseconds":683,"important":true,"run_id":"20260612_225506_2777a182"}
2026-06-12T22:55:07+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36253,"run_id":"20260612_225506_2777a182"}
2026-06-12T22:55:07+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.509,"exec_milliseconds":1509,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36253,"important":true,"run_id":"20260612_225506_2777a182"}
2026-06-12T22: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":"20260612_225603_5e039328"}
2026-06-12T22:56:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_225603_5e039328"}
2026-06-12T22:56:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_225603_5e039328"}
2026-06-12T22:56:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_225603_5e039328"}
2026-06-12T22:56:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_225603_5e039328"}
2026-06-12T22:56:04+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_225603_5e039328"}
2026-06-12T22:56:04+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_225603_5e039328"}
2026-06-12T22:56:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_225603_5e039328"}
2026-06-12T22:56:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"102:94","run_id":"20260612_225603_5e039328"}
2026-06-12T22:56:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.678,"duration_milliseconds":678,"important":true,"run_id":"20260612_225603_5e039328"}
2026-06-12T22:56:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36295,"run_id":"20260612_225603_5e039328"}
2026-06-12T22:56:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.474,"exec_milliseconds":1474,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36295,"important":true,"run_id":"20260612_225603_5e039328"}
2026-06-12T22: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":"20260612_225702_3b2dee0e"}
2026-06-12T22:57:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_225702_3b2dee0e"}
2026-06-12T22:57:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_225702_3b2dee0e"}
2026-06-12T22:57:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_225702_3b2dee0e"}
2026-06-12T22:57:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_225702_3b2dee0e"}
2026-06-12T22:57:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_225702_3b2dee0e"}
2026-06-12T22:57:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_225702_3b2dee0e"}
2026-06-12T22:57:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_225702_3b2dee0e"}
2026-06-12T22:57:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"102:94","run_id":"20260612_225702_3b2dee0e"}
2026-06-12T22:57:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.686,"duration_milliseconds":686,"important":true,"run_id":"20260612_225702_3b2dee0e"}
2026-06-12T22:57:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36295,"run_id":"20260612_225702_3b2dee0e"}
2026-06-12T22:57:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.501,"exec_milliseconds":1501,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36295,"important":true,"run_id":"20260612_225702_3b2dee0e"}
2026-06-12T22:58:02+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_225802_2d27ea22"}
2026-06-12T22:58:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_225802_2d27ea22"}
2026-06-12T22:58:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_225802_2d27ea22"}
2026-06-12T22:58:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_225802_2d27ea22"}
2026-06-12T22:58:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_225802_2d27ea22"}
2026-06-12T22:58:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_225802_2d27ea22"}
2026-06-12T22:58:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_225802_2d27ea22"}
2026-06-12T22:58:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_225802_2d27ea22"}
2026-06-12T22:58:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"102:94","run_id":"20260612_225802_2d27ea22"}
2026-06-12T22:58:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.701,"duration_milliseconds":701,"important":true,"run_id":"20260612_225802_2d27ea22"}
2026-06-12T22:58:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36295,"run_id":"20260612_225802_2d27ea22"}
2026-06-12T22:58:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.53,"exec_milliseconds":1530,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36295,"important":true,"run_id":"20260612_225802_2d27ea22"}
2026-06-12T22: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":"20260612_225902_19ec93b8"}
2026-06-12T22:59:02+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_225902_19ec93b8"}
2026-06-12T22:59:02+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_225902_19ec93b8"}
2026-06-12T22:59:02+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_225902_19ec93b8"}
2026-06-12T22:59:02+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_225902_19ec93b8"}
2026-06-12T22:59:02+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_225902_19ec93b8"}
2026-06-12T22:59:02+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_225902_19ec93b8"}
2026-06-12T22:59:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_225902_19ec93b8"}
2026-06-12T22:59:03+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"102:94","run_id":"20260612_225902_19ec93b8"}
2026-06-12T22:59:03+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.7,"duration_milliseconds":700,"important":true,"run_id":"20260612_225902_19ec93b8"}
2026-06-12T22:59:03+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36295,"run_id":"20260612_225902_19ec93b8"}
2026-06-12T22:59:03+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.586,"exec_milliseconds":1586,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36295,"important":true,"run_id":"20260612_225902_19ec93b8"}
2026-06-12T23:39:37+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_233937_4fea05bb"}
2026-06-12T23:39:37+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_233937_d4324d51"}
2026-06-12T23:39:38+02:00 [INFO] Cron run started {"php_sapi":"apache2handler","env_file":"/var/www/html/stats/cron/.env","max_live_games":9,"enable_period_scan":0,"verbose_log":1,"time_budget_seconds":28,"sftp_timeout_seconds":4,"log_retention_days":7,"season":"2025/2026","minimal_roundtrip":0,"alert_email_to":"michael@grewelding.com","alert_cooldown_seconds":21600,"important":true,"run_id":"20260612_233938_25ebc2f6"}
2026-06-12T23:39:38+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_233937_4fea05bb"}
2026-06-12T23:39:38+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_233937_d4324d51"}
2026-06-12T23:39:38+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_233937_4fea05bb"}
2026-06-12T23:39:38+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_233937_d4324d51"}
2026-06-12T23:39:38+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_233937_4fea05bb"}
2026-06-12T23:39:38+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_233937_d4324d51"}
2026-06-12T23:39:38+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_233937_4fea05bb"}
2026-06-12T23:39:38+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_233937_4fea05bb"}
2026-06-12T23:39:38+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_233937_d4324d51"}
2026-06-12T23:39:38+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_233937_4fea05bb"}
2026-06-12T23:39:38+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_233937_d4324d51"}
2026-06-12T23:39:38+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_233938_25ebc2f6"}
2026-06-12T23:39:38+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_233938_25ebc2f6"}
2026-06-12T23:39:38+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_233938_25ebc2f6"}
2026-06-12T23:39:38+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_233937_4fea05bb"}
2026-06-12T23:39:38+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_233937_d4324d51"}
2026-06-12T23:39:38+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_233937_d4324d51"}
2026-06-12T23:39:38+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_233938_25ebc2f6"}
2026-06-12T23:39:38+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_233938_25ebc2f6"}
2026-06-12T23:39:38+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_233938_25ebc2f6"}
2026-06-12T23:39:39+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"102:94","run_id":"20260612_233937_4fea05bb"}
2026-06-12T23:39:39+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.761,"duration_milliseconds":761,"important":true,"run_id":"20260612_233937_4fea05bb"}
2026-06-12T23:39:39+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35582,"run_id":"20260612_233937_4fea05bb"}
2026-06-12T23:39:39+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.819,"exec_milliseconds":1819,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35582,"important":true,"run_id":"20260612_233937_4fea05bb"}
2026-06-12T23:39:39+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"102:94","run_id":"20260612_233937_d4324d51"}
2026-06-12T23:39:39+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.752,"duration_milliseconds":752,"important":true,"run_id":"20260612_233937_d4324d51"}
2026-06-12T23:39:39+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36253,"run_id":"20260612_233937_d4324d51"}
2026-06-12T23:39:39+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.89,"exec_milliseconds":1890,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36253,"important":true,"run_id":"20260612_233937_d4324d51"}
2026-06-12T23:39:39+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"102:94","run_id":"20260612_233938_25ebc2f6"}
2026-06-12T23:39:39+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.753,"duration_milliseconds":753,"important":true,"run_id":"20260612_233938_25ebc2f6"}
2026-06-12T23:39:39+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":34764,"run_id":"20260612_233938_25ebc2f6"}
2026-06-12T23:39:39+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.687,"exec_milliseconds":1687,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":34764,"important":true,"run_id":"20260612_233938_25ebc2f6"}
2026-06-12T23: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":"20260612_235402_a0e35909"}
2026-06-12T23: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":"20260612_235402_228e1802"}
2026-06-12T23: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":"20260612_235402_93e115e5"}
2026-06-12T23:54:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_235402_228e1802"}
2026-06-12T23:54:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_235402_228e1802"}
2026-06-12T23:54:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_235402_228e1802"}
2026-06-12T23:54:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_235402_a0e35909"}
2026-06-12T23:54:03+02:00 [INFO] SFTP login successful {"host":"sftp.easycredit-bbl.de","user":"liga","run_id":"20260612_235402_93e115e5"}
2026-06-12T23:54:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_235402_a0e35909"}
2026-06-12T23:54:03+02:00 [INFO] Loaded referee list {"count":36,"run_id":"20260612_235402_93e115e5"}
2026-06-12T23:54:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_235402_a0e35909"}
2026-06-12T23:54:03+02:00 [INFO] Loaded TK list {"count":15,"run_id":"20260612_235402_93e115e5"}
2026-06-12T23:54:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_235402_228e1802"}
2026-06-12T23:54:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_235402_228e1802"}
2026-06-12T23:54:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_235402_a0e35909"}
2026-06-12T23:54:03+02:00 [INFO] Team meta loaded {"count":24,"season":"2025/2026","run_id":"20260612_235402_93e115e5"}
2026-06-12T23:54:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_235402_a0e35909"}
2026-06-12T23:54:03+02:00 [INFO] Live games query successful {"count":0,"run_id":"20260612_235402_93e115e5"}
2026-06-12T23:54:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_235402_228e1802"}
2026-06-12T23:54:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_235402_93e115e5"}
2026-06-12T23:54:03+02:00 [WARN] No statstatus column found in liga1.viw_game_status_all; Official filter skipped {"run_id":"20260612_235402_a0e35909"}
2026-06-12T23:54:03+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_235402_93e115e5"}
2026-06-12T23:54:04+02:00 [INFO] Fallback query executed {"remaining_slots":9,"run_id":"20260612_235402_a0e35909"}
2026-06-12T23:54:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"102:94","run_id":"20260612_235402_228e1802"}
2026-06-12T23:54:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.745,"duration_milliseconds":745,"important":true,"run_id":"20260612_235402_228e1802"}
2026-06-12T23:54:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":34764,"run_id":"20260612_235402_228e1802"}
2026-06-12T23:54:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":1.778,"exec_milliseconds":1778,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":34764,"important":true,"run_id":"20260612_235402_228e1802"}
2026-06-12T23:54:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"102:94","run_id":"20260612_235402_a0e35909"}
2026-06-12T23:54:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.775,"duration_milliseconds":775,"important":true,"run_id":"20260612_235402_a0e35909"}
2026-06-12T23:54:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":36253,"run_id":"20260612_235402_a0e35909"}
2026-06-12T23:54:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":2.011,"exec_milliseconds":2011,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":36253,"important":true,"run_id":"20260612_235402_a0e35909"}
2026-06-12T23:54:04+02:00 [INFO] Fallback row rendered {"spiel_id":2005772,"result":"102:94","run_id":"20260612_235402_93e115e5"}
2026-06-12T23:54:04+02:00 [INFO] Fallback game timing {"spiel_id":2005772,"duration_seconds":0.848,"duration_milliseconds":848,"important":true,"run_id":"20260612_235402_93e115e5"}
2026-06-12T23:54:04+02:00 [INFO] Output file written {"file":"/var/www/html/stats/newLiveCheck.html","bytes":35582,"run_id":"20260612_235402_93e115e5"}
2026-06-12T23:54:04+02:00 [INFO] Cron run finished {"status":"OK","exec_seconds":2.048,"exec_milliseconds":2048,"live_games":0,"fallback_games":1,"warnings":0,"errors":0,"json_errors":0,"sftp_dir_errors":0,"sftp_file_missing":0,"timed_out":0,"truncated_live_games":0,"output_file":"/var/www/html/stats/newLiveCheck.html","output_bytes":35582,"important":true,"run_id":"20260612_235402_93e115e5"}
