Как отправить журнал ошибок по электронной почте с laravel 5.6 и монологом - PullRequest
0 голосов
/ 20 мая 2018

В документации laravel 5.6 сказано, что вы можете использовать драйвер, отличный от настроек по умолчанию, когда вы создаете журнал

Создание каналов обработчика Monolog

Поэтому я попробовал следующеев файле config / logging.php

'channels' => [
    'stack' => [
        'driver' => 'stack',
        'channels' => ['masterLog', 'daily'],
    ],
    'email' => [
        'driver'  => 'monolog',
        'handler' => Monolog\Handler\SwiftMailerHandler::class,
        'with'    => [
            'mailer' => Mail::to('test@test.com')->send(new App\Mail\TestMail()),
        ],
        'level' => 'debug',
    ],

Я создал свой собственный канал электронной почты с обработчиком Monolog \ Handler \ SwiftMailerHandler :: class, и я заметил, что конструктор класса получает объект почтовика, поэтому я пробую это

Mail :: to ('test@test.com ') -> отправить (новое приложение \ Mail \ TestMail ())

, но я получаю следующую ошибку

RuntimeException Корень фасада не был установлен.

Я проверяю ошибку таким способом

 try {
        throw new Exception('Test Error');
    } catch (\Exception $e) {
        Log::stack(['datePayments', 'stack', 'email'])->emergency("user error", ['error' => $e, 'userID'=>Auth::id()]);
    }

Так как я могу настроить это длязаставить это работать?

1 Ответ

0 голосов
/ 05 сентября 2018

Здесь есть пакет https://github.com/designmynight/laravel-log-mailer, который добавляет почтовый драйвер в LogManager Laravel, который должен делать именно то, что вам нужно.

...