Logger - фильрация по категориям

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Andrewkha
Сообщения: 132
Зарегистрирован: 2014.11.08, 21:27

Logger - фильрация по категориям

Сообщение Andrewkha »

Всем привет

Вопрос по нативному логгеру.
Хочу логировать все отправленные и неотправленные нотификации.
в конфигурационном файле имеем:

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

        'log' => [
            'traceLevel' => YII_DEBUG ? 3 : 0,
            'targets' => [
                [
                    'class' => 'yii\log\FileTarget',
                    'levels' => ['error', 'warning'],
                ],
                [
                    'class' => 'yii\log\DbTarget',
                    'levels' => ['error', 'info'],
                    'categories' => ['Notification*'],
                ],
            ],
        ],
В коде при неудачной отправке

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

                $this->logger->log($message, LOGGER::LEVEL_ERROR, 'NotificationType1');
и соответсвенно, при удачой

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

                $this->logger->log($message, LOGGER::LEVEL_INFO, 'NotificationType1');
По какой-то неведомой мне причине при удачной отправке в базу вносится две записи:
1. Сообственно событие, которое я и хочу туда записать
2. автоматически добавляется запись категории 'application' и полем message содержащим значения глобальным массивов $_GET, $_POST, $_FILES, $_SESSION и тп.

Собственно, вопрос - откуда берется вторая запись и как от нее избавиться? Добавление явно 'except' => ['application'] в конфигурацию targets проблему также не решает
yan
Сообщения: 942
Зарегистрирован: 2011.03.23, 09:28
Откуда: Уфа

Re: Logger - фильрация по категориям

Сообщение yan »

берется отсюда \yii\log\Target::getContextMessage
для отключения можно назначить в конфиге 'logVars' => []
Andrewkha
Сообщения: 132
Зарегистрирован: 2014.11.08, 21:27

Re: Logger - фильрация по категориям

Сообщение Andrewkha »

yan писал(а): 2018.05.24, 23:42 берется отсюда \yii\log\Target::getContextMessage
для отключения можно назначить в конфиге 'logVars' => []
Спасибо!
Ответить