이것은 내가 한 검색에서해야한다고 생각한 것처럼 쉽게 액세스 할 수 없었으므로 나중에 참조 할 수 있도록 질문 질문 / 답변을 게시하고 있습니다.
예외 발생
errors / local.xml을 사용하여 발생하는 예외에 대해 이메일 알림을 사용할 수 있습니다. errors/local.xml.template
`errors / local.xml '에 복사하여 사용하려는 이메일 주소와 제목을 입력하십시오.
<config>
<skin>default</skin>
<report>
<action>email</action>
<subject>domain.com exception</subject>
<email_address>name@example.com</email_address>
<trash>leave</trash>
</report>
</config>
그런 다음 최종 사용자에게 오류 보고서 화면이 표시되는 Magento의 오류 처리 시스템에서 예외가 발생하고 발견되면 전자 메일 알림을 받게됩니다.
기록 된 예외
발생하지 않고 기록되는 예외에 대한 전자 메일 알림을 받으려면 약간 더 나아가 야합니다.
먼저 코어 로그 작성기 클래스를 대체하십시오 .
그런 다음 코드를 삭제하면 예외가 기록 된 후 이메일을 확인할 수 있습니다. 메소드 __construct()
에서 파일 이름에 액세스하려면 로그 파일 이름을 저장해야합니다 _write()
.
class Module_Core_Model_Zend_Log_Writer_Stream extends Zend_Log_Writer_Stream
{
protected $_streamOrUrl;
public function __construct($streamOrUrl, $mode = NULL)
{
parent::__construct($streamOrUrl, $mode);
$this->_streamOrUrl = $streamOrUrl;
}
protected function _write($event)
{
parent::_write($event);
if (strpos($this->_streamOrUrl, 'exception.log') === false) {
return;
}
// Send email here
}
}