2017-12-07 12 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') 

iはモノローグメールハンドラによってメールに同じ必要があります。

答えて

0

app/Exceptions/Handler.phpファイルを編集して、特定のアドレスに電子メールを送信することができます。例えば、へreport機能を編集:

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); 
} 

このコードは[email protected]に例外$eの内容を送信します。差出人アドレスを変更して、必要なものにすることができます。

あなたのアプリ/ベンダー/ laravel /フレームワーク/ SRC /照らしなさい/ルーティングでのSymfony \コンポーネント\ HttpKernel \例外の\ NotFoundHttpException:エラーによって

が遭遇した、あなたが受け取るメッセージは次のようになります。 /RouteCollection.php:161

スタックトレース:#0 あなたのアプリ/ベンダー/ laravel /フレームワーク/ SRC /照らしなさい/ルーティング/ Router.php(821): を照らし\ルーティング\ RouteCollection->試合(オブジェクト(Illuminate \ Http \ Request))

...

関連する問題