views:

108

answers:

1

When running PHP scripts as cron jobs, the error handler works but the error_log() function doesn't write to disk. I included these lines in the script run through cron in case it was because the php.ini values weren't getting picked up, but still no output to the error log.

ini_set('display_startup_errors', 0);
ini_set('display_errors', 0);
ini_set('error_log', LOG_FOLDER . 'error_log.txt'); 

Error handling in general is working as expected, and the error messages appear in the cron output email that I get.

As a workaround I could detect that the script is running as a cron job by checking $_SERVER, and then writing to the error log using fopen(), etc. But I was hoping I could get it set up right and just use error_log().

+1  A: 

Well I just realized that is was just my mistake and the LOG_FOLDER was actually not correct, there was a folder missing. :)

Kevin