Как класть в мой лог стандартные ошибки php?

golos81

Новичок
Как класть в мой лог стандартные ошибки php?

Скрипт запускается через cron. В скрипте проверки, которые в случае ошибок пишут их в лог. В лог пишутся ошибки, те, что указывал я сам. А как можно сделать, чтобы получать стандартные ошибки Php?

Т.е. у меня написано
PHP:
if (!copy(...)) WriteLog("Mytext");
А надо, чтобы вместо Mytext клалось в лог примерно следующее "PHP Warning: copy(/...): failed to open stream: No such file or directory in ... on line 527"

Подскажите, пожалуйста, как?
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
"Я клал в твой лог ..." звучит! (читать смысл просто не могу)
 

Dovg

Продвинутый новичок
Крон как правило весь output отсылает владельцу на почту

кстати, а перенаправление вывода (>,>>) не работает?

-~{}~ 07.05.08 12:24:

Код:
~/temp$ cat test.php
<?php

error_reporting(E_ALL);
$a = 5;
echo $a.PHP_EOL;
echo $b;

?>

~/temp$ php-cgi -f test.php
5
<br />
<b>Notice</b>:  Undefined variable: b in <b>/home/dovg/temp/test.php</b> on line <b>6</b><br />


~/temp$ php-cgi -f test.php >> my.log
~/temp$ cat my.log
5
<br />
<b>Notice</b>:  Undefined variable: b in <b>/home/dovg/temp/test.php</b> on line <b>6</b><br />
 

demon_goo

Новичок
PHP:
error_reporting(E_ALL);
ini_set('display_errors', 'Off');
ini_set('log_errors', 1);
ini_set('error_log', имя файла);
Можно так
 

AmdY

Пью пиво
Команда форума
golos81 и вовсе это не верно, данный способ - ремонт костыля другим костылё.
нужно делать примерно так :
проверяешь доступен ли исходный файл, проверяешь существует ли место назначение и можно ли туда писать и тогда ошибки вовсе не возникнет.
 
Сверху