2017-04-27 6 views
0

Log :: info、Log :: errorなど、さまざまなレベルのログ用に異なるファイルを作成しました。エラーが発生した場合にのみメッセージをスラックに送信します。私はapp/bootstrap.phplaravel loggerを拡張するには?

$app->configureMonologUsing(function($monolog) { 
    $slackHandler = new Monolog\Handler\SlackHandler(env('SLACK_TOKEN'), env('SLACK_CHANNEL'), 'Monolog', true, null, Monolog\Logger::ERROR); 
    $monolog->pushHandler($slackHandler); 
}); 

に書き込み、次のコードによって、あまりにもこれを行っているが、それはデフォルトのロガーをオーバーライドしており、現在唯一のたるみロガーが働いていると何のログはドキュメントがある

答えて

1

ストレージ/ログ/フォルダに追加されていませんこれは正確には曖昧ですが、それはそうだと思われますが、configureMonologUsingは、あなたが特別に追加するハンドラだけを使用するようにMonologを設定します。これは、Laravelがlaravel.logファイルにログするように設定したハンドラー(私はStreamHandlerと考えています)が追加されないことを意味します。

私はそれを使用し、Laravelを追加するのが好き、すべてのデフォルトハンドラを維持しながら、新しいハンドラを追加しますあなたのAppServiceProviderにこのコードを落としていないお勧めします...

$monolog = \Log::getMonolog(); 
$slackHandler = new \Monolog\Handler\SlackHandler(env('SLACK_TOKEN'), env('SLACK_CHANNEL'), 'Monolog', true, null, Monolog\Logger::ERROR); 
$monolog->pushHandler($slackHandler); 
関連する問題