Vyacheslav
В php в выражениях можно использовать оператор @ для подлавления сообщений об динамически выскакивающих ошибках. Например,
$result = @fopen('file.txt');
$a = @$_GET['a'];
1. Рассмотрим обратную ситуацию, например, я хочу во всём проекте сохранять все возможноные сообщения об ошибках в файл /logs/errors.log
Какую конструкцию нужно добавлять во все файлы проекта, чтобы можно было для всех ошибочных
$result = fopen('file.txt'); (без @) и подобных выражениях
получать\перенаправить сообщения в этот лог /logs/errors.log?
2. Можно ли разделить логи ошибок и предупреждений в разные файлы?
Наверняка есть готовое изящное решение в виде готового модуля..
Stek
Как простой вариант, подавить вывод на экран и писать в файл. Тогда никакие @ не нужны.
error_reporting(E_ALL);
ini_set('display_errors',0);
ini_set("error_log", "/tmp/php-error.log");
johndoe2
Stek писал:
Как простой вариант, подавить вывод на экран и писать в файл. Тогда никакие @ не нужны.
error_reporting(E_ALL);
ini_set('display_errors',0);
ini_set("error_log", "/tmp/php-error.log");
для ini_set("error_log",...) нужно ini_set('log_errors',1);