Исключить отправку логов с локального домена Mandrill

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Gil707
Сообщения: 20
Зарегистрирован: 2017.08.01, 13:15

Исключить отправку логов с локального домена Mandrill

Сообщение Gil707 »

Доброго времени суток!
Подскажите, есть локально поднятый домен, назовем его m.site.ru и есть аналогичный домен в инете m.site.ru
Настроен логгер, который собирает ошибки и отправляет их на почту с помощью Mandrill'a, примерно так:
web.php

Код: Выделить всё

'log'          => [
            'traceLevel' => YII_DEBUG ? 3 : 0,
            'targets'    => [
                [
                    'class'  => 'yii\log\FileTarget',
                    'levels' => ['error'],
                    'except' => ['yii\web\HttpException:404', 'yii\web\HttpException:403'],
                ],
                [
                    'class'    => 'app\components\log\EmailMandrillTarget',
                    'mailer'   => 'mailer',
                    'levels'   => ['error'],
                    'except'   => ['yii\web\HttpException:404', 'yii\web\HttpException:403'],
                    'template' => 'log-error-admin',
                    'message'  => [
                        'from'    => ['robot@site.ru'],
                        'to'      => ['user@mail.ru'],
                        'subject' => 'Ошибка на сайте m.site.ru',
                    ],
                ],
            ],
        ],
Реально ли сделать так, чтобы логгер не срабатывал на локальном домене, а только в интернете, может есть фильтр, исключить по ip..? или еще какой-то вариант.

Gil707
Сообщения: 20
Зарегистрирован: 2017.08.01, 13:15

Re: Исключить отправку логов с локального домена Mandrill

Сообщение Gil707 »

Вроде бы решилось.

Код: Выделить всё

'enabled'  => !in_array($_SERVER['REMOTE_ADDR'], ['127.0.0.1', '::1']),

Ответить