Laravel:将日志发送到电子邮件

时间:2020-04-10 16:34:40

标签: php laravel email logging monolog

我要为Laravel项目设置“记录到电子邮件”。 我写了下面的代码,但经过测试似乎没有发送电子邮件。

config/logging.php

...
'default' = 'email',
'channels' => [
    'email' => [
      'driver' => 'monolog',
      'level' => 'debug',
      'handler' => SwiftMailerHandler::class,
      'handler_with' => [
          'mailer' => (new Swift_SmtpTransport(env('MAIL_HOST'), env('MAIL_PORT'), 
                      env('MAIL_ENCRYPTION')))
                 ->setUsername(env('MAIL_USERNAME'))
                 ->setPassword(env('MAIL_PASSWORD')),
          'message' => (new Swift_Message('[LOG] Report'))
                 ->setFrom([env('LOG_MAIL_FROM_ADDRESS') => env('LOG_MAIL_FROM_NAME')])
                 ->setTo(['email@address.com' => 'Dev'])

      ],
      'formatter' => HtmlFormatter::class,
    ]
...

测试代码

Log::stack(['slack', 'email'])->info('Test logging!');

Slack正在获取此日志信息,但没有电子邮件。 请假定.env文件配置正确,可以进行邮件配置。 任何帮助将不胜感激。

0 个答案:

没有答案