Cita: tengo entendido que no queda otra que hacerlo con CURL
Se puede también ejecutar un CRON directamente usando PHP sin el servidor ni CURL, ejecutando desde el shell:
/tu/ruta/a/PHP /tu/ruta/al/archivo.php
Aunque esto depende de que tu servidor lo soporte.
Sobre el loggeo de errores PHP tiene un sistema para dejar al usuario procesar los errores.
set_error_handler ( http://php.net/set_error_handler )
un ejemplo práctico lo puedes ver en Drupal, su módulo de Watchdog está basado en esta función.