Приветствую всех.
Использую такую инструкцию:
Код |
---|
'exception_handling' =>
array(
'value' =>
array(
'debug' => true,
'handled_errors_types' => E_ALL & ~E_NOTICE & ~E_STRICT & ~E_USER_NOTICE,
'exception_errors_types' => E_ALL & ~E_NOTICE & ~E_WARNING & ~E_STRICT & ~E_USER_WARNING & ~E_USER_NOTICE & ~E_COMPILE_WARNING,
'ignore_silence' => false,
'assertion_throws_exception' => true,
'assertion_error_type' => 256,
'log' => array(
'settings' => array(
'file' => '/var/log/bitrix-error.log',
'log_size' => 1000000,
),
'class_name' => 'ExceptionMailer',
'extension' => '',
'required_file' => '/opt/www/exception_mailer.php',
),
),
'readonly' => false,
), |
Код класса:
Код |
---|
class ExceptionMailer extends \Bitrix\Main\Diag\ExceptionHandlerLog{
private $URL;
public function initialize(array $options){
}
public function write(\Exception $exception, $logType)
{
$title = \Bitrix\Main\Diag\ExceptionHandlerFormatter::severityToString($exception->getSeverity());
$text = $exception->getMessage();
$text .= "\n".$exception->getFile()."[".$exception->getLine()."]";
SendError($title,$text);
}
} |
Долгожданная почта не приходит. Константа
Код |
---|
define("ERROR_EMAIL", "xxx@xxx.ru"); |
указана.
Судя по всему, инстуркция просто не подключается. Проверял print_r(), никакого вывода в окно бразуера при исполнении эксепшн-содержащего скрипта, кроме самого исключения, не вываливается.
Куда копать?