2017-12-07 14 views
0

이메일에 모든 중요한 오류 예외를 어떻게 보낼 수 있습니까? 현재 Laravel 5.2에서는 /storage/logs/laravel.log에 로그인합니다. MailHandler를 사용하여 메일에 심각한 오류가 나타나기를 원하지만 구현 방법을 모르겠습니다.Laravel 5.2 + mono log critical error 메일로 보내기

[2017-12-07 09:32:51] local.ERROR: ParseError: syntax error, unexpected 'if' (T_IF) in /home/ilogix/Workspace/cudefender/site/app/Http/Controllers/FormsController.php:53 
Stack trace: 
#0 /home/ilogix/Workspace/cudefender/site/vendor/composer/ClassLoader.php(301): Composer\Autoload\includeFile('/home/ilogix/Wo...') 
#1 [internal function]: Composer\Autoload\ClassLoader->loadClass('App\\Http\\Contro...') 
#2 [internal function]: spl_autoload_call('App\\Http\\Contro...') 
#3 /home/ilogix/Workspace/cudefender/site/vendor/laravel/framework/src/Illuminate/Routing/Route.php(280): ReflectionMethod->__construct('App\\Http\\Contro...', 'index') 

내가 독백 메일 핸들러에 의해 이메일에서 동일해야합니다

파일에 우리는 이러한 유형의 오류를 얻을.

답변

0

당신은 주어진 주소로 이메일을 보내도록 app/Exceptions/Handler.php 파일을 편집 할 수 있습니다. [email protected]에 예외 $e의 내용을 보내드립니다

public function report(Exception $e) 
{ 

    try { 
     \Mail::raw($e->__toString(), function ($m) { 
     $m->from('[email protected]', 'APP_NAME'); 
     $m->to('[email protected]')->subject('APP_NAME - Fatal Error'); 
     }); 
    } catch (\Exception $e) { 
     // ignore 
    } 

    parent::report($e); 
} 

이 코드 예를 들어,에 report 기능을 편집 할 수 있습니다. 보낸 사람 주소를 변경하고 원하는 대상이 될 수 있습니다. 당신의-응용 프로그램/공급 업체/laravel/프레임 워크/SRC /를 분명히/라우팅에

심포니 \ 구성 요소 \ HttpKernel \ 예외 \의 NotFoundHttpException : 오류에 따라

귀하가받는 메시지의 모습, 발생 /RouteCollection.php:161

스택 추적 : # 0 당신의-응용 프로그램/공급 업체/laravel/프레임 워크/SRC /를 분명히/라우팅/Router.php (821) : 를 분명히 \ 라우팅 \ RouteCollection-> 경기 (객체 (Illuminate \ Http \ Request))

...