2010-05-20 4 views
1

При запуске PHP-скриптов в качестве заданий cron обработчик ошибок работает, но функция error_log() не записывает на диск. Я включил эти строки в скрипт, выполняемый через cron, в том случае, если он был вызван тем, что значения php.ini не получались, но все же не выводились в журнал ошибок.PHP error_log() не записывается на диск в задании cron

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

обработки вообще ошибка работает, как ожидалось, и сообщения об ошибках выводятся в выходной электронной почты хрон, что я получаю.

В качестве обходного пути я мог обнаружить, что сценарий работает как задание cron, проверяя $ _SERVER, а затем записывая в журнал ошибок с помощью функции fopen() и т. Д. Но я надеялся, что смогу настроить его правильно и просто используйте error_log().

+0

Вы уверены, что 'LOG_FOLDER' правильно определен? Что такое 'echo LOG_FOLDER. 'error_log.txt'' производить? – Josh

+0

Вы можете просто перенаправить вывод cron. В crontab: php yourcommand.php &> /path/to/error_log.txt – Cfreak

+0

Я распечатал LOG_FOLDER, и он повторяет правильный путь, да. – Kevin

ответ

1

Ну, я просто понял, что это была моя ошибка, и LOG_FOLDER на самом деле не был прав, отсутствовала папка. :)

Смежные вопросы