2013-07-11 7 views
0

Каков наилучший способ добавления уведомлений по электронной почте для CakePHP сбоев? Я хочу, чтобы меня отправляли по электронной почте с помощью stacktrace всякий раз, когда возникает фатальная ошибка, поэтому я могу сразу узнать, а не проверять журналы.CakePHP: Отправить письмо для аварийных сообщений

Я посмотрел на переопределение AppController::appError();, но я не хочу заменять всю обработку исключений.

+0

Возможно, вы уже это рассмотрели, но можете ли вы создать 'AppController :: appError();' с кодом электронной почты, а затем просто вызвать 'parent :: appError();'? – ahjohnston25

+0

http://stackoverflow.com/questions/277224/how-do-i-catch-a-php-fatal-error –

+0

@ ahjohnston25 Я смутно помню, что был еще один крючок, который был лучше для этого, но я не могу найти это сейчас. – erjiang

ответ

1

Проверьте это, чтобы долго сюда вставлять.

https://github.com/CakeDC/utils/blob/develop/Error/EmailErrorHandler.php

Это настроить обработчик ошибок для CakePHP. You need to configure CakePHP to use that error handler class. Мой запрос на извлечение на ядро ​​отклонен, что ввело событие в методе handleError() ... Событие там действительно упростило бы обработку таких случаев.

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