Логирование в БД, почему то две записи на одно сообщение

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
maleks
Сообщения: 1985
Зарегистрирован: 2012.12.26, 12:56

Логирование в БД, почему то две записи на одно сообщение

Сообщение maleks »

Приветствую.
Хочу некоторые вещи логировать в БД.
Настроил так:

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

        'log' => [
            'traceLevel' => YII_DEBUG ? 3 : 0,
            'targets' => [
                [
                    'class' => 'yii\log\FileTarget',
                    'levels' => ['error', 'warning'],
                ],
                [
                    'class' => 'yii\log\DbTarget',
                    'levels' => ['info'],
                    'categories' => ['business*'],
                ],                
            ],
В контроллере:

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

Yii::info('Бизнес3', 'business/three');
Когда обновляю один раз эту страницу в БД логов добавляются по 2 строки: https://prnt.sc/1tg6zar
Вне зависимоcти от значений YII_DEBUG, YII_ENV

Думаете это так и задумывалось, что запись со "следующим" значением id - это расшифровка деталей предыдущего логирования?
Путает что категория в столбце не только то что у меня указано - 'categories' => ['business*'],
Yii2 universal module sceleton - for basic and advanced templates
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Логирование в БД, почему то две записи на одно сообщение

Сообщение ElisDN »

Так и задумывалось. Чтобы убрать расшифровку нужно очистить logVars:

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

[
    'class' => DbTarget::class,
    'levels' => ['info'],
    'categories' => ['business*'],
    'logVars' => [],
],
Ответить