Необходимо настроить уведомление по почте об авторизации пользователей.
Настроил так в main.php
'log' => [
'traceLevel' => YII_DEBUG ? 3 : 0,
'targets' => [
[
'class' => 'yii\log\FileTarget',
'levels' => ['error', 'warning'],
],
[
'class' => 'yii\log\FileTarget', //в файл
'categories' => ['payment_fail'], //категория логов
'logFile' => '@runtime/logs/pay.log', //куда сохранять
'logVars' => [] //не добавлять в лог глобальные переменные ($_SERVER, $_SESSION...)
],
[
'class' => 'yii\log\EmailTarget', //шлет на e-mail
'categories' => ['payment_success'],
'mailer' => 'yii\swiftmailer\Mailer',
'logVars' => [],
'message' => [
'from' => ['admin@site.com' => 'НАЗВАНИЕ САЙТА'], //от кого
'to' => ['mail@gmail.com'], //кому
'subject' => 'Получен платеж. Лог в теле сообщения.', //тема
],
],
],
],
согласно примеру с сайта
, все срабатывает, но хотелось бы что бы в теле письма было читабельная информация типа:
Пользователь : такой-то такой-то
Был успешно авторизован в системе в : дата/время
Но сейчас выходит только следующее:
2019-05-16 09:29:29 [::1][-][-][info][login_true] [
'status' => 'Пользователь авторизован.',
'post' => [],
]
Каким образом можно это сделать?